Problème étrange d'utilisation du paysage, de la page secondaire et de la division

Aug 18 2020

J'ai un problème dans Latex où \ afterpage semble en quelque sorte avoir des problèmes avec une équation fractionnée, de sorte que le code ne se compile pas. J'utilise \ afterpage pour remplir une page avant qu'une grande figure de paysage ne soit présentée, pour éviter les espaces qui sont produits autrement. C'est le MWE (commentez la commande \ afterpage et il compilera):

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

Réponses

1 JohnKormylo Aug 18 2020 at 21:45

Une solution simple consiste à séparer l'équation du paragraphe précédent. Cette solution place l'équation dans un paragraphe fractionnable, mais l'espacement sur les première et dernière lignes est légèrement décalé.

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