
當在生成的 pdf 中使用align
環境並隨後使用figure
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}%