自动,但在对齐方程中自定义分页符

自动,但在对齐方程中自定义分页符

我的问题与对齐方程中的自定义分页符不同之处在于,我想要最好的\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与 一起使用\\*,这样可以防止在当前行后出现分页符。

相关内容