我需要中断某个align
环境。是否可以向 LaTeX 提供关于哪里应该中断或更好的是哪里不应该中断的提示?
以下是一个例子:
\documentclass{article}
\usepackage[paperwidth=5cm,
paperheight=3cm,
margin=1mm,
bottom=.5\baselineskip]{geometry}
\usepackage{amsmath}
\allowdisplaybreaks
\begin{document}
We have
\begin{align*}
A + B + C &= a + b + c + d \\
& \qquad \qquad + e + f \\
&= a' + b' + c' + d' \\
& \qquad \qquad + e' + f' \\
\end{align*}
\end{document}
答案1
您可以使用\\*
而不是 来防止中断\\
。
\documentclass{article}
\usepackage[paperwidth=5cm,
paperheight=3cm,
margin=1mm,
bottom=.5\baselineskip]{geometry}
\usepackage{amsmath}
\allowdisplaybreaks
\begin{document}
We have
\begin{align*}
A + B + C &= a + b + c + d \\
& \qquad \qquad + e + f \\
&= a' + b' + c' + d' \\* %<<-- don't break after this line
& \qquad \qquad + e' + f'
\end{align*}
\end{document}
答案2
该宏\allowdisplaybreaks
将在两种情况下使用:
文档正在准备中,我们不需要对分页符太过挑剔
文档是自动排版的,所以没有人可以检查分页符
第二种情况无关紧要,因为一开始就没有对分页符的控制。第一种情况才是我们关心的。
在文档的最终修订过程中,当文本基本处于最终形式时,删除\allowdisplaybreaks
并\displaybreak
使用做想要分页符
We have
\begin{align*}
A + B + C &= a + b + c + d \\
& \qquad \qquad + e + f \displaybreak \\
&= a' + b' + c' + d' \\
& \qquad \qquad + e' + f'
\end{align*}
and something else.
注意必须有一个空行绝不先于任何显示环境。并且绝不与其主要含义一起使用:不通常或者大多,但从来没有。