包裹图下方的空间

包裹图下方的空间

我尝试使用wrapfigure,但遇到了一些问题。

编译后我得到

在此处输入图片描述

这幅图的文字是:

\begin{wrapfigure}{R}{0.5\textwidth}
    \centering
    \includegraphics[width=0.5\textwidth]{reactdvig.png}
    \caption{\label{fig:frog1}This is a figure caption.}
    \vspace{-\baselineskip}
\end{wrapfigure}

我不喜欢所有这些空白处,所以我谷歌了一下,发现我需要在~\vspace{-\baselineskip}后面加上\end{wrapfigure}。不幸的是,我得到了

在此处输入图片描述

所以没有什么是好的,我有专门用于图片和标题之间空间的公式。

我该如何让它正常工作?为什么我会遇到这样的问题?是 wrapfigure 不够完善,还是我不知道如何使用它?

提前致谢。

答案1

您没有显示关键输入文本,但看起来您\par的方程式周围有空行():

text text text

\begin{equation}
math math math
\end{equation}

because more text text

这是错误的!当您在句子中间时,它会在方程式之间的行上给您缩进段落。这也可能导致分页效果不佳(页面以方程式开头)。它还会以两种方式损害 wrapfig 的运行:

  1. 正如您早些时候发现的那样,当换行段落在方程式环境(或其他本地组)内开始时,换行可能会卡在“开”状态。如果您删除空白行,则不需要 hack ~\vspace{-\baselineskip}(其功能是使用无文本的隐藏行开始段落)。

  2. LaTeX 内部也会执行类似操作,~\vspace{-\baselineskip}当您将方程式放在段落开头(仍在方程式本地组内)时,该方程式会算作一行,因此会弄乱换行的行数。对于换行段中的 3 个方程式,它会给出 3 的错误计数。由于值 14 看起来是正确的,我猜 wrapfig应该选择了 11,结果太短了。

因此使用

text text text
%
\begin{equation}
math math math
\end{equation}
%
because more text text

答案2

好吧,这是一个愚蠢的问题,我忘了应该有一个参数[14],所以代码应该是这样的:

\begin{wrapfigure}[14]{R}{0.5\textwidth}
    \centering
    \includegraphics[width=0.5\textwidth]{reactdvig.png}
    \caption{примерный вид реактивного сопла}
    \vspace{-\baselineskip}
\end{wrapfigure}

相关内容