使用 \allowdisplaybreak 对齐时防止出现多个方程编号

使用 \allowdisplaybreak 对齐时防止出现多个方程编号

我有一个很长的等式,格式如下

\begingroup
\allowdisplaybreaks
\begin{align}
a &= very long expression here\\
  + & another long expression here\\
  + & another long expression here
\end{align}
\endgroup

现在这个方程被标记了三次,每行一次。我如何确保方程只被标记一次?

答案1

这是一个解决方案。如果您使用,则无需\notag在每行上使用应保持未编号的行这个技巧;仅插入\numberthis等式的末尾。


在此处输入图片描述


\documentclass{article}

\usepackage{amsmath}
\usepackage{lipsum}

\newcommand\numberthis[1][]{%
    \refstepcounter{equation}%
    \ifx#1\empty\else\label{eq:#1}\fi%
    \tag{\theequation}%
}

\begin{document}

\lipsum[1-4]
filler text\\
filler text\\
filler text\\
filler text

{
\Large
\allowdisplaybreaks
\begin{align*}
a = b   &+ c + d + e + f + g + h + i + j\\
        &+ k + l + m + n + o + p + q +r \numberthis\\
        &+ s + t + u + v + w + x + y + z \numberthis[jubobs]
\end{align*}
}

See \ref{eq:jubobs}.
\end{document}

相关内容