ランドスケープ、アフターページ、スプリットを使用した奇妙な問題
Aug 18 2020
ラテックスに問題があり、\ 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}