Mysteriöse Leerzeichen erscheinen im Text, wenn auf die Ausrichtungsumgebung die Abbildungsumgebung folgt

Mysteriöse Leerzeichen erscheinen im Text, wenn auf die Ausrichtungsumgebung die Abbildungsumgebung folgt

Beim Verwenden einer alignUmgebung und anschließend einer figureUmgebung im Latex-Code erscheint im resultierenden PDF plötzlich ein leerer Bereich, wo sich im Code die Abbildungsumgebung befindet.

Warum passiert das? Wie kann man das Problem beheben?

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}

Antwort1

Normalerweise erzeugt das Zeilenende danach \end{figure}kein sichtbares Leerzeichen. Tatsächlich wird der Code ein mögliches Leerzeichen ausVordie Umgebung, indem ein normales Leerzeichen hinzugefügt wird, wenn figureim Absatzmodus begonnen wird und vorher kein Leerzeichen vorhanden war \begin{figure}.

Also

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

wird eine regelmäßige

Vor dem Test

sowie

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

Allerdings stehen wir hier am Ende einer mathematischen Anzeige und das hat zur Folge, dass wir in einem ähnlichen Fall wie landen Before\begin{figure}, bei dem ein Leerzeichen hinzugefügt wird.

Die alignUmgebung ist für das Problem nicht relevant: das Dokument

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

zeigt das gleiche Verhalten.

Generell rate ich dazu, " figureund" table-Umgebungen immer von Leerzeilen umgeben einzugeben, damit das Problem gar nicht erst auftritt.

In Ihrem Fall besteht die einzige Möglichkeit leider darin,

\end{figure}%

verwandte Informationen