
Ich bearbeite einen ziemlich langen Text, der viele Gleichungen und Gleitkommazahlen enthält, und bin auf ein Problem mit den align
-Umgebungen gestoßen gather
.
MWE:
\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}
Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\begin{gather*}
\boxed{\sum_{x=1}^{N} A_x} \\
\boxed{\sum_{x=1}^{N} A_x}
\end{gather*}
Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\end{document}
Ergebnis:
Zwischen dem ersten Absatz und der Gleichung ist zu viel vertikaler Abstand, als ob ein zusätzlicher leerer Absatz eingefügt worden wäre. Wenn ich die leere Zeile zwischen dem ersten Absatz und der mathematischen Umgebung lösche, ist kein zusätzlicher Abstand vorhanden, aber die Seite kann an dieser Stelle nicht umgebrochen werden, und ich habe oft verwaiste Seiten. Der zusätzliche Abstand ist nicht vorhanden, wenn ich die equation
Umgebung verwende oder \[ \]
:
\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}
Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\[ \boxed{\sum_{x=1}^{N} A_x} \]
\[ \boxed{\sum_{x=1}^{N} A_x} \]
Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\end{document}
Ergebnis:
Wie kann ich den unerwünschten vertikalen Abstand beseitigen und gleichzeitig Seitenumbrüche vor der Umgebung zulassen?
Antwort1
Seiten sollten nie mit einer angezeigten Gleichung beginnen, die nicht die Fortsetzung einer Anzeige der vorherigen Seite ist (und dieser Fall sollte eher der letzte Ausweg sein).
Sie können Seitenumbrüche automatisch in mehrzeiligen Ausrichtungsanzeigen zulassen, indem Sie Folgendes eingeben:
\allowdisplaybreaks
(ein amsmath
Befehl) in der Dokumentpräambel, aber TeX wird niemals eine Seite vor einer Anzeige unterbrechen, es sei denn, Sie wenden selbst einen schmutzigen Trick an.
Lassen Sie vor einer Anzeige niemals eine Leerzeile.
Antwort2
Ich habe eine Lösung gefunden und sehe keine wirkliche Begründung für das Verbot von Seitenumbrüchen vor der Anzeige einer Gleichung. Daher hinterlasse ich eine Notiz für andere, die die Frage möglicherweise sehen.
Um einen Umbruch vor einer bestimmten angezeigten Gleichung zuzulassen, aber den zusätzlichen vertikalen Abstand zu entfernen, fügen Sie \pagebreak[0]
anstelle der ersten Leerzeile Folgendes ein:
\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}
Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\pagebreak[0]
\begin{gather*}
\boxed{\sum_{x=1}^{N} A_x} \\
\boxed{\sum_{x=1}^{N} A_x}
\end{gather*}
Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\end{document}
Um überall Umbrüche zuzulassen, definieren Sie \predisplaypenalty
in der Präambel neu:
\makeatletter
\predisplaypenalty=\@medpenalty
\makeatother
Beide Möglichkeiten ermöglichen Seitenumbrüche.