
일반적으로 명령 후에는 페이지 나누기가 허용되지 않지만 \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}