当使用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}
表现出相同的行为。
一般来说,我的建议是始终在空白行周围输入figure
和table
环境,这样问题就不会出现。
对于你的情况,恐怕唯一的解决办法就是输入
\end{figure}%