由于方程式较大,导致方程式与文本之间的间距不一致

由于方程式较大,导致方程式与文本之间的间距不一致

我已经阅读了类似问题的答案,但我仍然遇到同样的问题。本质上,我有一些大方程式,它们的形式为

\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

此外,嵌套alignequation产生错误消息:

! 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}

相关内容