方程式环境的完整定义在哪里?我在文件中找不到它.cls
。这是在 吗latex.ltx
?或者别的什么?
答案1
从texdoc source2e
第 214 页开始。ltmath.dtx。
这里是:
\@definecounter{equation}
\def\equation{$$\refstepcounter{equation}}
\def\endequation{\eqno \hbox{\@eqnnum}$$\@ignoretrue}
答案2
是的,你可以在 中找到它latex.ltx
。Seamus 指出你已经找到了 中的源代码 ltmath.dtx
,并注意到了这三行。
如果您使用方程式,您很可能使用 amsmath 包,因为这对于编写数学文本非常值得推荐。这个包重新定义了equation
环境!它甚至定义了一个星号环境equation*
。
因此,如果您使用 amsmath,您可以在以下位置找到方程环境的定义amsmath.sty
:
\renewenvironment{equation}{%
\incr@eqnum
\mathdisplay@push
\st@rredfalse \global\@eqnswtrue
\mathdisplay{equation}%
}{%
\endmathdisplay{equation}%
\mathdisplay@pop
\ignorespacesafterend
}
\newenvironment{equation*}{%
\mathdisplay@push
\st@rredtrue \global\@eqnswfalse
\mathdisplay{equation*}%
}{%
\endmathdisplay{equation*}%
\mathdisplay@pop
\ignorespacesafterend
}
甚至\[ ... \]
被重新定义为使用这个equation*
。有关所用宏的更多信息,请查看。或者,如果您决定不使用 amsmath,则amsmath.sty
只需查看。latex.ltx