Wrapfigure:如何将文本与顶部的图形对齐?

Wrapfigure:如何将文本与顶部的图形对齐?

我想在报告中放置换行数字,但无法使文本与数字对齐。添加空格似乎没有帮助——它只会将图片与文本一起向下移动,但仍然无法对齐。我不喜欢这种外观。我该如何解决这个问题?

最小工作示例:

\subsection{Data processing}
I want to put a wrapped figure below this text. My report isn't actually about penguins, but enjoy this picture of a cute penguin!

\begin{wrapfigure}{l}{0.45\textwidth}
  \centering
    \includegraphics[width=0.43\textwidth]{penguin.jpg}
    \caption{A very, very cute penguin.}
\end{wrapfigure}

\vspace{15pt}
I would like this text I am writing here, to line up with the top of the figure. How do I do it? Adding a white space doesn't seem to help.

这是我得到的输出:

在此处输入图片描述

有人能帮我解决这个问题吗?谢谢!

答案1

环绕图形上方和下方的间距为\intextsep,因此

\setlength\intextsep{0pt}

对于一般不分离的情况;或者对于特定的包装图,请输入

\vspace{-\intextsep}

作为包装图内的第一件事。

哦!还有一个棘手的问题。wrapfigure 试图(过于)聪明,\intextsep当它位于页面顶部时,它会忽略顶部。但是这个测试并不可靠,因此,在实践中,只有在文档开头和强制分页符(如\newpage)之后才会省略分隔符。如果将 wrapfigure 放在这些位置之一,\vspace{-\intextsep}可能会导致图像侵入顶部边距。如果发生这种情况,最好设置\intextsep = 0pt,也许是在本地设置。

答案2

\vspace更新 - 我通过在 之前添加一个负片来修复它\includegraphics。我之前也添加了它,\caption以便将标题放在更靠近图片的位置。

\subsection{Data processing}
\begin{wrapfigure}{r}{0.45\textwidth}
  \centering
  \vspace{-\baselineskip}
    \includegraphics[width=0.43\textwidth]{penguin.jpg}
    \vspace{-8pt}
  \caption{A very, very cute penguin.}
\end{wrapfigure}

相关内容