
이 예를 고려해보세요
\documentclass{report}
\begin{document}
Some text
\medskip
\textbf{Mini title}
\medskip
\nopagebreak
Some more text
\end{document}
"간단한 제목"과 "추가 텍스트" 사이의 페이지 나누기를 방지하려면 어떻게 해야 합니까? \nopagebreak
이를 위해 탐색 중이지만 아무 소용이 없습니까?
답변1
\medbreak
LaTeX에서 명령을 복사하여 \mednobreak
. 그것은 a \nopagebreak
와 a 를 수행합니다 \medskip
. 다음 단락의 첫 번째 줄을 \textbf{Mini title}
. 효과를 확인하려면 표시된 행에 주석을 추가하세요.
\documentclass{report}
\usepackage{lipsum}
\def\mednobreak{\par\ifdim\lastskip<\medskipamount
\removelastskip\nopagebreak\medskip\fi}
\begin{document}
\lipsum[1-4]
\lipsum[2]
another line % comment to see difference
\medskip
\textbf{Mini title}
\mednobreak
\lipsum[1]
\end{document}
답변2
명시적인 글꼴 변경 명령을 사용하지 마십시오.
섹션 제목 명령을 사용하면 마크업이 더 유연해지고 LaTeX는 자동으로 제목 다음에 페이지 나누기를 허용하지 않도록 처리합니다.
\documentclass{report}
\begin{document}
Some text
\vspace{40\baselineskip}% heading and text stay on this page
%\vspace{41\baselineskip}% heading and text go to next page
Some text
\subsection*{Mini title}
Some more text
\end{document}
답변3
needspace
패키지를 로드하고 지시문을 발행하는 것이 좋습니다.
\Needspace*{3\baselineskip}
첫 번째 \medskip
지시문 바로 앞에.
전체 MWE(최소 작업 예):
\documentclass{report}
\usepackage{needspace}
\begin{document}
\dots
Some text
\Needspace*{3\baselineskip}
\medskip
\textbf{Mini title}
\medskip
Some more text
\end{document}