그림 뒤에 몇 줄씩 페이지 나누기를 방지합니다.

그림 뒤에 몇 줄씩 페이지 나누기를 방지합니다.

나는 텍스트, 그림, 더 큰 단락 등 반복되는 형식으로 구성된 문서를 작성하고 있습니다. 페이지 나누기를 방지하려면 어떻게 해야 하나요?~ 사이figure페이지를 자동으로 나누는 기능을 제거하지 않으면 서 텍스트와 환경 모두이내에두 번째 텍스트의 본문은 무엇입니까?

\nopagebreak환경 이후에는 아무런 영향을 미치지 않는 것 같습니다 figure. (그리고 나는 그것을 a로 minipage제한하면 이 두 번째 문단에서 페이지 나누기를 허용하지 않을 것이라고 가정합니다 .)

페이지 끝에 공백이 있어도 괜찮지만 각 반복 그룹이 반드시 새 페이지에서 시작되지는 않기를 바랍니다.

답변1

centerOP가 찾고 있는 것은 단순히 페이지 나누기를 자체 위와 아래로 금지하는 환경 의 버전일 수 있습니다 . 이것은 달성하기 쉽습니다. 예를 들어, 다음 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}

나는 결과를 보여주는 것이 의미가 없다고 생각합니다. 오히려 진단 명령의 주석 처리를 제거하고 기록 파일에 보고된 처벌이 올바른지 확인해야 합니다.

관련 정보