私は、wrapfig
テキストが囲まれた図を配置するためにこのパッケージを使用しています。以下に、出力の関連部分のスクリーンショットを含む最小限の例を示します。
\documentclass{book}
\usepackage{graphicx}
\usepackage{wrapfig}
\begin{document}
\begin{center}
\textbf{\Large Lorem ipsum}
\end{center}
\vspace{18pt}
\begin{wrapfigure}[15]{r}{0in}
\includegraphics[width=0.4\textwidth]{TestImage.jpg}
\end{wrapfigure}
Lorem ipsum ... ridiculus mus.
\end{document}
この出力を見ると、図が最初の段落の上部から少し下がっているのが気に入りません。画像の上端がこの段落の上部と揃うように図を上げるための最小限の解決策は何でしょうか?
いくつか明確にする注意事項: 段落の先頭を自動的に見つけるソリューションは必要ありません。手動で入力した長さだけ画像を上げることができれば、それで問題ありません。また、各画像に対してこの手動調整を行っても問題ありません。それが不便であれば、すべての画像に変更を加える必要はありません。
答え1
設定できる内容\intextsep
:
\documentclass{book}
\usepackage{graphicx}
\usepackage{wrapfig}
\setlength\intextsep{0pt}
\begin{document}
\begin{center}
\textbf{\Large Lorem ipsum}
\end{center}
\vspace{18pt}
\begin{wrapfigure}[15]{r}{0in}
\includegraphics[width=0.4\textwidth]{example-image-duck}
\end{wrapfigure}
Lorem ipsum ... ridiculus mus.
\end{document}
より手動で行う方法としては、グラフィックをトリミングする方法があります。値を調整することで、グラフィックを上下に移動できます。
\documentclass{book}
\usepackage{graphicx}
\usepackage{wrapfig}
\begin{document}
\begin{center}
\textbf{\Large Lorem ipsum}
\end{center}
\vspace{18pt}
\begin{wrapfigure}[15]{r}{0in}
\includegraphics[width=0.4\textwidth,trim=0pt 0pt 0pt 30pt]{example-image-duck}
\end{wrapfigure}
Lorem ipsum ... ridiculus mus.
\end{document}
答え2
キャプションを追加しないので、\InsertBoxR
プレーン TeX マクロ パッケージの コマンドを使用する方が簡単ですinsbox
。このコマンドは、2 つの必須引数 (オブジェクトが挿入される前に変更されないままの行数とオブジェクト自体) と、1 つのオプション引数 (短縮する必要がある行数を TeX が誤って計算した場合に備えて、追加で短縮する行数) を取ります。
次のコードでは、画像はその上最初の行(負の第 1 引数を使用)で、負のオプション引数を使用したため、画像の下に空白がありません。
\documentclass{book}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage[svgnames]{xcolor}
\usepackage{lipsum}
\input{insbox}
\makeatletter\@InsertBoxMargin =3mm\makeatother
\begin{document}
\begin{center}
\textbf{\Large Lorem ipsum}
\end{center}
\vspace{18pt}
\InsertBoxR{-1}{{\color{YellowGreen}\rule{0.35\textwidth}{0.3\textheight}}}[-2]
\lipsum
\end{document}