我正在编写的报告包含很多很长的多行方程式。为了减少视觉污染,我一直使用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 会为每个换行符分配数字,这在大多数情况下是无用的。这对我来说有用