Странная проблема с использованием ландшафта, дополнительной страницы и разделения
Aug 18 2020
У меня проблема с Latex, где \ afterpage каким-то образом, кажется, имеет проблемы с уравнением разделения, так что код не компилируется. Я использую \ afterpage, чтобы заполнить страницу перед представлением большого ландшафтного рисунка, чтобы избежать пробелов, которые возникают в противном случае. Это MWE (закомментируйте команду \ afterpage, и она скомпилируется):
\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}
Ответы
1 JohnKormylo Aug 18 2020 at 21:45
Простое решение - отделить уравнение от предыдущего абзаца. Это решение помещает уравнение внутри разделяемого абзаца, но интервалы в первой и последней строках немного смещены.
\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}