Verhindern eines Seitenumbruchs nach einem Unterabschnitt

Verhindern eines Seitenumbruchs nach einem Unterabschnitt

Obwohl Seitenumbrüche nach \subsectionBefehlen normalerweise nicht zulässig sind, stoße ich beim ExPex-Paket auf einen. Wenn jemand dieses Paket speziell kennt, wäre eine konkrete Frage willkommen. Ich bin jedoch auch an einer allgemeineren Lösung interessiert, die möglicherweise viele Fälle abdeckt, in denen ich nicht sicher bin, was im Makro enthalten ist.

Vorerst stelle ich alles auf eine Miniseite, aber ich habe das Gefühl, dass es dafür einen besseren Weg geben müsste.

\documentclass[10pt]{book}
\usepackage{expex,lipsum}
\begin{document}
\lipsum[1-4]\lipsum[4]
\subsection{My heading}
\ex
\begingl
\gla Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam consectetuer mollis dolor. Quisque malesuada nulla sed pede volutpat pulvinar. Aliquam metus. Morbi turpis arcu, egestas congue, condimentum quis, tristique cursus, leo. //
\endgl
\xe
\end{document}

Antwort1

Aus der Dokumentation: „\exbreak wird am Anfang jedes \ex- oder \pex-Blocks eingefügt.“ \exbreakfügt eine Strafe ein, die TeX mitteilt, dass hier eine gute Stelle für einen Umbruch ist. Sie können diese Strafe neu definieren (lokal oder dauerhaft, der Standardwert ist -50):

\documentclass[10pt]{book}
\usepackage{expex} 
\usepackage{lipsum}
\begin{document}
\lipsum[1-4]\lipsum[4]
\renewcommand\lingexbreakpenalty{10000}
\subsection{My heading}

\ex 
\begingl
\gla Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam consectetuer mollis dolor. Quisque malesuada nulla sed pede volutpat pulvinar. Aliquam metus. Morbi turpis arcu, egestas congue, condimentum quis, tristique cursus, leo. //
\endgl
\xe
\end{document}

Antwort2

Ich habe keine Erfahrung mit dem ExPexPaket, \exfüge aber 2.7ex plus .4ex minus .4exoben den Artikel hinzu, sodass es scheint, dass LaTeX hier einen guten Platz für einen Seitenumbruch findet.

Eine Lösung, die mir in den Sinn kommt, besteht darin, den Abschnitt (ersten Absatz) beispielsweise mit einem leeren Feld zu beginnen \hbox{}und dann die Option zu verwenden, aboveexskipum den zusätzlichen Platz auf 0 pt zu reduzieren:

\documentclass[10pt]{book}
\usepackage{expex,lipsum}
\begin{document}
\lipsum[1-4]\lipsum[4]
\subsection{My heading}
\hbox{}\ex[aboveexskip=0pt]
\begingl
\gla Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam consectetuer mollis dolor. Quisque malesuada nulla sed pede volutpat pulvinar. Aliquam metus. Morbi turpis arcu, egestas congue, condimentum quis, tristique cursus, leo. //
\endgl
\xe
\end{document}

verwandte Informationen