在浏览一些较旧的问题时,我学到了我不应该使用$$
。我也学到了\(
我指责 LaTeX 会产生模糊的错误信息,而使用和可以避免这些错误信息\)
。我开始进一步检查我的 LaTeX 文件(旧习惯很难改掉),现在我有以下问题:
即使不使用$$
,也有很多方法可以将方程式与文本分开。我应该使用哪一个?为什么?\begin{equation}
,\[
,\begin{eqnarray}
还是其他?
我想让问题更精确,并要求
- a. 没有标签/数字的一行方程式,
- b. 带有标签/数字的一行方程式,
- c. 没有标签/数字的多行方程,
- d. 具有一个标签/数字的多行方程和
- 例如,多行方程,每行一个数字/标签。
您能否指出是否也需要一个包,但我更愿意先学习“纯” LaTeX 宏/环境。
答案1
内置环境分别displaymath
用于单个未编号方程、equation
单个编号方程以及eqnarray
和eqnarray*
用于带编号和不带编号的多个对齐方程。\[
和\]
相当于\begin{displaymath}
和end{displaymath}
。
人们普遍认为eqnarray
不eqnarray*
应该使用,因为它们创建的间距与所有其他环境不一致(见避免使用 eqnarray了解详情)。
为了生成对齐方程,可以使用或环境array
中的环境,但大多数人会加载equation
displaymath
amsmath 包,它为显示方程式提供了许多灵活的环境。请注意,amsmathequation*
为单个未编号方程式创建了一个环境,从语法上讲,它比 更一致displaymath
。
答案2
我还要指出的是,使用\begin/end{equation*}
而不是可以\[ ... \]
使代码更容易编辑,并且开始和结束部分更容易被发现。