哪一个是 LaTeX 中方程式的首选命令?

哪一个是 LaTeX 中方程式的首选命令?

在浏览一些较旧的问题时,我学到了我不应该使用$$。我也学到了\(我指责 LaTeX 会产生模糊的错误信息,而使用和可以避免这些错误信息\)。我开始进一步检查我的 LaTeX 文件(旧习惯很难改掉),现在我有以下问题:

即使不使用$$,也有很多方法可以将方程式与文本分开。我应该使用哪一个?为什么?\begin{equation}\[\begin{eqnarray}还是其他?

我想让问题更精确,并要求

  • a. 没有标签/数字的一行方程式,
  • b. 带有标签/数字的一行方程式,
  • c. 没有标签/数字的多行方程,
  • d. 具有一个标签/数字的多行方程和
  • 例如,多行方程,每行一个数字/标签。

您能否指出是否也需要一个包,但我更愿意先学习“纯” LaTeX 宏/环境。

答案1

内置环境分别displaymath用于单个未编号方程、equation单个编号方程以及eqnarrayeqnarray*用于带编号和不带编号的多个对齐方程。\[\]相当于\begin{displaymath}end{displaymath}

人们普遍认为eqnarrayeqnarray*应该使用,因为它们创建的间距与所有其他环境不一致(见避免使用 eqnarray了解详情)。

为了生成对齐方程,可以使用或环境array中的环境,但大多数人会加载equationdisplaymathamsmath 包,它为显示方程式提供了许多灵活的环境。请注意,amsmathequation*为单个未编号方程式创建了一个环境,从语法上讲,它比 更一致displaymath

答案2

我还要指出的是,使用\begin/end{equation*}而不是可以\[ ... \]使代码更容易编辑,并且开始和结束部分更容易被发现。

相关内容