\medskip을 사이에 두고 단락 사이에 페이지 나누기를 피하세요.

\medskip을 사이에 두고 단락 사이에 페이지 나누기를 피하세요.

이 예를 고려해보세요

\documentclass{report}
\begin{document}
Some text

\medskip
\textbf{Mini title}
\medskip

\nopagebreak
Some more text
\end{document}

"간단한 제목"과 "추가 텍스트" 사이의 페이지 나누기를 방지하려면 어떻게 해야 합니까? \nopagebreak이를 위해 탐색 중이지만 아무 소용이 없습니까?

답변1

\medbreakLaTeX에서 명령을 복사하여 \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}

관련 정보