align 环境中 \notag 和 \nonumber 有什么区别?

align 环境中 \notag 和 \nonumber 有什么区别?

我在环境中使用了\notag或但显示时似乎没有任何区别。这两个命令有什么区别?\nonumberalign

答案1

两者都是关闭方程编号的命令。\nonumber是一个内核命令,定义为:

\def\nonumber{\global\@eqnswfalse}

\nonumber因此您无需加载其他包即可使用。\notag在包中定义amsmath\nonumber

\newcommand{\notag}{\nonumber}

然后按以下方式amsmath重新定义:\nonumber

\renewcommand{\nonumber}{%
  \if@eqnsw
    \ifx\incr@eqnum\@empty \addtocounter{equation}\m@ne \fi
  \fi
  \let\print@eqnum\@empty \let\incr@eqnum\@empty
  \global\@eqnswfalse
}

这是与 一起使用的更安全的版本amsmath。 的定义\notag将使扩展为出现位置处\notag的定义,即 之后已被重新定义。因此(当然,当被使用时)两者的效果是相同的。\nonumber\nonumberamsmath

谢谢埃格尔托黑茨以便他们改正。

相关内容