我正在使用該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 個可選參數 – 補充 dhorter 行數,以防 TeX 對行數計算錯誤必須縮短。
在下面的程式碼中,圖像是均勻的多於第一行(使用負的第一個參數),並且我使用了負的可選參數,因此圖像下方沒有空白。
\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}