我已经阅读了类似问题的答案,但我仍然遇到同样的问题。本质上,我有一些大方程式,它们的形式为
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{align}
long equation
\end{align}
\end{equation}
\end{document}
这些大公式导致文本和上一页公式之间的间距不一致。问题似乎是 Latex 不会将长公式分成两页。
在序言中,我已经这样做了,\allowdisplaybreaks
但\displaybreak
无济于事。我该如何解决这个问题?我正在使用该amsmath
包。
答案1
该equation
环境适用于“单一”方程,可以是一行,也可以是“附属”的多行组,例如aligned
。即使使用明确的,它也不会中断\displaybreak
。
此外,嵌套align
将equation
产生错误消息:
! Package amsmath Error: Erroneous nesting of equation structures;
(amsmath) trying to recover with `aligned'.
在这种情况下尝试使用\displaybreak
将会产生另一个错误:
! Package amsmath Error: \displaybreak cannot be applied here.
应注意错误信息。
如果删除equation
环境并简单地使用align
,则在存在全局\allowdisplaybreaks
命令的情况下,多行显示将在页面末尾以正常页面长度中断。即使没有\allowdisplaybreaks
,显式\displaybreak
也会在命令出现的行后强制中断。
如果任何行都不需要数字,则align*
可以使用环境。如果只需要为组添加一个标签,则align*
可以使用所需行上的命令插入手动标签\tag{...}
。该值必须手动处理。为此,在显示之前,发出命令
\stepcounter{equation}
对于明确的标签,使用\tag{\theequation}
。