
나는 텍스트, 그림, 더 큰 단락 등 반복되는 형식으로 구성된 문서를 작성하고 있습니다. 페이지 나누기를 방지하려면 어떻게 해야 하나요?~ 사이figure
페이지를 자동으로 나누는 기능을 제거하지 않으면 서 텍스트와 환경 모두이내에두 번째 텍스트의 본문은 무엇입니까?
\nopagebreak
환경 이후에는 아무런 영향을 미치지 않는 것 같습니다 figure
. (그리고 나는 그것을 a로 minipage
제한하면 이 두 번째 문단에서 페이지 나누기를 허용하지 않을 것이라고 가정합니다 .)
페이지 끝에 공백이 있어도 괜찮지만 각 반복 그룹이 반드시 새 페이지에서 시작되지는 않기를 바랍니다.
답변1
center
OP가 찾고 있는 것은 단순히 페이지 나누기를 자체 위와 아래로 금지하는 환경 의 버전일 수 있습니다 . 이것은 달성하기 쉽습니다. 예를 들어, 다음 MWE는 centernopagebreaks
적절한 매개변수를 로컬로 재정의한 다음 center
환경을 호출하는 환경을 정의합니다.
메모:\captionof
이 예제를 테스트하는 동안 명령이 유효한 중단점을 삽입하는 것을 확인했습니다.~ 사이그림과 캡션. 환경에 다 넣어서 보완했는데 minipage
이거 버그 아닌가요?
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{caption}
\usepackage{mwe}
\makeatletter
\newenvironment*{centernopagebreaks}{%
\@beginparpenalty \@M
\@endparpenalty \@M
\@itempenalty \@M
\center
}{\endcenter}
\makeatother
\begin{document}
\lipsum[2]
\begin{centernopagebreaks}
\begin{minipage}[b]{\textwidth}
\centering
\includegraphics{image}
\par\special{comment: Why no penalty below write and rule?}
\captionof{figure}{An image}
\label{fig;img}
\end{minipage}
\end{centernopagebreaks}
\lipsum[1]
% % If you can read the logging info provided by (core) TeX,
% % uncomment the following lines to check the penalties.
% \showboxbreadth = 1000
% \showboxdepth = 5
% \showlists
\end{document}
나는 결과를 보여주는 것이 의미가 없다고 생각합니다. 오히려 진단 명령의 주석 처리를 제거하고 기록 파일에 보고된 처벌이 올바른지 확인해야 합니다.