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