是否可以对对齐的方程式进行分页?

是否可以对对齐的方程式进行分页?

我正在编写的报告包含很多很长的多行方程式。为了减少视觉污染,我一直使用aligned嵌套在 中的环境equation。这样(与仅使用align环境不同),我只会为所有行获得一个标签。

问题是,如此多的长方程式通常需要分成两页,否则文档中会出现大量空白的垂直空间。但是环境aligned不允许该\displaybreak命令。

是否有其他方法可以在对齐的方程式内实现分页符?

以下是我使用的方程式示例

\begin{equation}
    \begin{aligned}
    ...\\
    ...\\  %I need to pagebreak here
    ...\\
\end{aligned}\end{equation}    

答案1

关于评论,我想回答这个问题。

首先,要允许在方程式内分页,您必须设置命令\allowdisplaybreaks。如果不设置该命令,则不会出现分页。

使用简单的对齐环境。当然,正如@DavidCarlisle 所建议的,您可以使用星号变体来抑制编号并通过设置特定标签\tag

环境split无法处理分页符。

\documentclass{article}
\usepackage{amsmath}
\usepackage{kantlipsum}
\usepackage{showframe}
\allowdisplaybreaks

\begin{document}
\kant[1-3]
\begin{align*}
    a\\
    b\\
    c\\
    d\\
    e\tag{\stepcounter{equation}\theequation}\\
    f\\
    g\\
    h\\
    i
\end{align*}
\end{document}

答案2

\allowdisplaybreaks除了上述答案之外,正如评论中所问,可以amsmath使用命令本地使用\begingroup\endgroup命令执行显示中断:

\begingroup
\allowdisplaybreaks
\begin{align}
    ....
\end{align}
\endgroup

或者更简单的语法(呼喊到地球物理与资源研究所):

{\allowdisplaybreaks
\begin{align}
    ....
\end{align}
}

答案3

只需将包\allowdisplaybreaks中的命令添加amsmath到文档的前言中即可。仅适用于此包提供的数学环境。因此您可以使用align

答案4

我发布我的版本是因为我花了一些时间来弄清楚这一点,我希望它也能帮助其他人。

\allowdisplaybreaks位于前面\begin{document},并且只使用一次。那么一个非常通用的等式代码示例如下

\begin{align} 
\sum{...a very large expression...} &= \sum{...another large expression...} \nonumber \\ 
&= \sum{...a result which is also large but needs to be aligned under first "="...} \nonumber \\
{...again a large expression...} &= {...still a large expression...}  \\
&= {... a final large expression...}
\end{align} 

如果\nonumber不使用,LaTeX 会为每个换行符分配数字,这在大多数情况下是无用的。这对我来说有用

相关内容