防止小節後分頁

防止小節後分頁

儘管命令後通常不允許分頁符\subsection,但我在使用 ExPex 套件時遇到了分頁符。如果有人具體知道該包,歡迎提出具體問題。然而,我也對任何更通用的解決方案感興趣,這可能會涵蓋許多我不確定巨集中有什麼內容的情況。

目前我將所有內容都放在一個小頁面中;不過,感覺應該有更好的方法來做到這一點。

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

答案1

從文件中:「\exbreak 插入到每個 \ex 或 \pex 區塊的開頭。」。\exbreak插入一個懲罰,告訴 TeX 這裡是一個中斷的好地方。您可以重新定義此懲罰(本地或永久,其預設值為 -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}

答案2

我沒有使用該ExPex包的經驗,但在該項目上方\ex添加了2.7ex plus .4ex minus .4ex內容,因此看起來 LaTeX 在這裡找到了一個分頁符的好地方。

我想到的一個解決方案是用一個空框開始該部分(第一個段落),例如\hbox{},然後使用該選項aboveexskip將額外空間減少到 0pt:

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

相關內容