我在环境中使用了\notag
或但显示时似乎没有任何区别。这两个命令有什么区别?\nonumber
align
答案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
\nonumber
amsmath
谢谢埃格尔和托黑茨以便他们改正。