方程环境定义

方程环境定义

方程式环境的完整定义在哪里?我在文件中找不到它.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

相关内容