当对齐环境紧接着图形环境时,文本中会出现神秘的空白

当对齐环境紧接着图形环境时,文本中会出现神秘的空白

当使用align环境,随后figure在生成的 pdf 中的 Latex 代码中使用环境时,代码中图形环境所在的位置突然出现一个空白区域。

为什么会发生这种情况?如何解决?

梅威瑟:

\documentclass{article}
\usepackage{todonotes}
\usepackage{amsmath}

\begin{document}
\section{My Chapter}
Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test.
\begin{align}
 a = b
\end{align}
\begin{figure}
 \centering
 \missingfigure[figwidth=6cm]{Testing a long text string}
 \caption{Test1.}
\end{figure}
Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test.
\end{document}

答案1

通常,行尾\end{figure}不会产生可见的空格。实际上,代码会继续包含来自环境,如果figure以段落模式启动并且之前没有空格,则添加正常空格\begin{figure}

所以

Before\begin{figure}
<code>
\end{figure}
Test

将产生定期

测试前

Before
\begin{figure}
<code>
\end{figure}
Test

然而,我们正处于数学显示的末尾,这导致我们最终陷入类似于的情况Before\begin{figure},即添加了一个空格。

环境align与该问题无关:该文件

\documentclass{article}
\usepackage{todonotes}    

\begin{document}
\begin{equation}
text
\end{equation}
\begin{figure}
 \centering
 \missingfigure[figwidth=6cm]{Testing a long text string}
 \caption{Test1.}
\end{figure}
Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test.
\end{document}

表现出相同的行为。

一般来说,我的建议是始终在空白行周围输入figuretable环境,这样问题就不会出现。

对于你的情况,恐怕唯一的解决办法就是输入

\end{figure}%

相关内容