환경을 정렬하고 수집하기 전에 추가 공간을 제거하지만 페이지 나누기를 허용하는 방법은 무엇입니까?

환경을 정렬하고 수집하기 전에 추가 공간을 제거하지만 페이지 나누기를 허용하는 방법은 무엇입니까?

많은 방정식과 부동 소수점이 포함된 다소 긴 텍스트를 편집 중이며 aligngather환경에 문제가 발생했습니다.

MWE:

\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}

Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.

\begin{gather*}
 \boxed{\sum_{x=1}^{N} A_x} \\
 \boxed{\sum_{x=1}^{N} A_x}
\end{gather*}

Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.

\end{document}

결과:

여기에 이미지 설명을 입력하세요

첫 번째 문단과 수식 사이에 빈 문단을 추가로 삽입한 것처럼 세로 간격이 너무 많습니다. 첫 번째 단락과 수학 환경 사이의 빈 줄을 삭제하면 추가 공간이 없지만 그 시점에서 페이지가 깨지지 않아 고아로 끝나는 경우가 많습니다. equation환경 을 사용할 때 추가 공간이 존재하지 않거나\[ \] .

\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}

Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.

\[ \boxed{\sum_{x=1}^{N} A_x} \]
\[ \boxed{\sum_{x=1}^{N} A_x} \]

Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.

\end{document}

결과:

여기에 이미지 설명을 입력하세요

원치 않는 수직 공간을 제거하는 동시에 환경 앞에 페이지 나누기를 허용하려면 어떻게 해야 합니까?

답변1

페이지는 이전 페이지의 표시 내용이 연속되지 않은 표시된 방정식으로 시작되어서는 안 됩니다(이 경우는 일종의 최후의 수단이어야 합니다).

다음을 실행하여 여러 줄 정렬 표시 내에서 페이지 나누기를 자동으로 허용할 수 있습니다.

\allowdisplaybreaks

(amsmath 명령)을 문서 서문에 포함시키지만 TeX는 사용자가 직접 더러운 트릭을 사용하지 않는 한 표시하기 전에 페이지를 나누지 않습니다.

표시 앞에 빈 줄을 두지 마십시오.

답변2

해결책을 찾았지만 표시된 방정식이 제공되기 전에 페이지 나누기를 금지하는 것에 대한 실질적인 정당성이 없으므로 질문을 볼 수 있는 다른 사람들에게 메모를 남깁니다.

표시된 특정 방정식 앞에 공백을 허용하고 추가 수직 공간을 없애려면 \pagebreak[0]첫 번째 빈 줄을 입력하십시오.

\documentclass[preview]{standalone}
\usepackage{amsmath}
\begin{document}

Paragraph one. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.
\pagebreak[0]
\begin{gather*}
 \boxed{\sum_{x=1}^{N} A_x} \\
 \boxed{\sum_{x=1}^{N} A_x}
\end{gather*}

Paragraph two. Lorem ipsum dolor sit amet, consecuteur adipiscing elit.

\end{document}

어디에서나 중단을 허용하려면 \predisplaypenalty프리앰블에서 재정의하세요.

\makeatletter
\predisplaypenalty=\@medpenalty
\makeatother

이 두 가지 방법 모두 페이지 나누기가 발생하도록 허용합니다.

관련 정보