align 環境の後に figure 環境が続くと、テキストに謎の空白が表示されます。

align 環境の後に figure 環境が続くと、テキストに謎の空白が表示されます。

align環境を使用し、その後LaTex コードで環境を使用するとfigure、結果の PDF に、コード内で図の環境が存在する場所に突然空白スペースが表示されます。

なぜこのようなことが起こるのでしょうか? どうすれば修正できるのでしょうか?

MWE:

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

関連情報