Seltsames Problem mit Querformat, Afterpage und Split
Aug 18 2020
Ich habe ein Problem in Latex, wo \ afterpage irgendwie Probleme mit einer geteilten Gleichung zu haben scheint, so dass der Code nicht kompiliert wird. Ich benutze \ afterpage, um eine Seite zu füllen, bevor eine große Querformatfigur dargestellt wird, um das sonst erzeugte Leerzeichen zu vermeiden. Dies ist die MWE (kommentieren Sie den Befehl \ afterpage aus und er wird kompiliert):
\documentclass[a4paper]{scrbook}
\usepackage{amsmath, amssymb}
\usepackage{graphicx}
\usepackage{pdflscape}
\usepackage{afterpage}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2][1-20]
\afterpage{
\begin{landscape}
\begin{figure}
\includegraphics[width=\textwidth]{example-image-a}
\caption{Caption}
\end{figure}
\end{landscape}}
\lipsum[1-5]
\begin{equation}
\begin{split}
x&=\frac{\pi}{2}\\
&=\frac{3}{2}
\end{split}
\end{equation}
\lipsum[1-2]
\end{document}
Antworten
1 JohnKormylo Aug 18 2020 at 21:45
Eine einfache Lösung besteht darin, die Gleichung vom vorhergehenden Absatz zu trennen. Diese Lösung fügt die Gleichung in einen teilbaren Absatz ein, aber der Abstand in der ersten und letzten Zeile ist geringfügig unterschiedlich.
\documentclass[a4paper]{scrbook}
\usepackage{amsmath, amssymb}
\usepackage{graphicx}
\usepackage{pdflscape}
\usepackage{afterpage}
\usepackage{lipsum}
\newsavebox{\tempbox}
\begin{document}
\lipsum[1-2]
\afterpage{%
\begin{landscape}
\begin{figure}
\centering
\includegraphics[width=\textheight]{example-image-a}
\caption{Caption}
\end{figure}
\end{landscape}}
\lipsum[1-3]
\setbox\tempbox=\vbox{\strut
Text in pragraph before equation.
Text in pragraph before equation.
Text in pragraph before equation.
Text in pragraph before equation.
Text in pragraph before equation.
Text in pragraph before equation.
Text in pragraph before equation.
\begin{equation}
\begin{split}
x&=\frac{\pi}{2}\\
&=\frac{3}{2}
\end{split}
\end{equation}
Text in same paragraph after equation.
}\unvbox\tempbox
\lipsum[1-2]
\end{document}