我的问题与对齐方程中的自定义分页符不同之处在于,我想要最好的\allowpagebreaks
和\displaybreak
。前者会随机产生分页符,而后者会强制分页。我希望能够指定分页符的位置,但仅限于必要时。我\allowdisplaybreak
现在将调用该命令来说明我的观点;MNWE(=最小不工作示例):
\begin{align*}
\text{first line of formula 1} \\
\text{second line of formula 1} \allowdisplaybreak \\
\text{first line of formula 2} \\
\text{second line of formula 2} \allowdisplaybreak \\
\text{first line of formula 3} \\
\text{second line of formula 3}
\end{align*}
如果这是在页面的末尾,它应该在公式一和二之间或公式二和三之间中断,但不在公式内,也不在两个位置(除非出于非常奇怪的原因而有利)。
答案1
仅供记录:一个肮脏的伎俩是这样的:
\begin{align*}
\text{first line of formula 1} \\
\text{second line of formula 1} \intertext{}
\text{first line of formula 2} \\
\text{second line of formula 2} \intertext{}
\text{first line of formula 3} \\
\text{second line of formula 3}
\end{align*}
但它会在每一行后面留下一个空闲行,这是我们所不希望的。
答案2
该\displaybreak
命令接受一个可选的整数参数,从 0 到 4,其中 0 表示“不在此处中断”,4(默认值)强制中断。例如,您可以使用\displaybreak[1]
来标记首选中断点。或者,如果您只有几个点,您更愿意不是有分页符,可以\allowdisplaybreaks
与 一起使用\\*
,这样可以防止在当前行后出现分页符。