
많은 방정식과 부동 소수점이 포함된 다소 긴 텍스트를 편집 중이며 align
및 gather
환경에 문제가 발생했습니다.
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
이 두 가지 방법 모두 페이지 나누기가 발생하도록 허용합니다.