對齊環境和圖形環境時,文字中出現神秘的空白

對齊環境和圖形環境時,文字中出現神秘的空白

當在生成的 pdf 中使用align環境並隨後使用figureLatex 程式碼中的環境時,程式碼中圖形環境所在的位置突然出現一個空白區域。

為什麼會出現這種情況?如何修復它?

微量元素:

\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}%

相關內容