我知道至少有几种方法可以在文档中进入数学模式,包括、、、、,.tex
甚至$ ... $
更多。$$ ... $$
\( ... \)
\[ ... \]
\ensuremath{}
还有其他方法可以进入数学模式吗?所有可能的进入数学模式的方法之间有什么区别?
我至少知道\( ... \)
和之间的区别\[ ... \]
分别是内联数学模式和显示数学模式之间的区别。
所有其他方法之间有何区别?每种方法的优缺点是什么?有些方法是否适用于特定情况;例如,有些方法是否适用于编写宏,而其他方法是否适用于实际编写文档内容?
我知道这个问题至少为\[ ... \]
和之间的区别提供了答案$$ ... $$
,但我很好奇想知道更多关于它们是如何全部不同,以及它们在不同情况下的优缺点是什么(例如,对于宏、对于内容等)。
答案1
TeX 只有两种方式进入数学模式,$
用于内联数学和$$
显示数学。
$
使用一种压缩格式,旨在排队在段落的当前文本行中,中缀二元运算符和关系之后的公式中可能会发生换行。$$
用垂直空间和(默认情况下)居中显示来打断段落,它使用更多的垂直空间,也许最明显的是求和符号更大并且有上下限制,但在许多方面都有细微的差别。
任何人都可以定义使用其中一种命令的命令。例如
\def\bmath{$}
\def\emath{$}
将允许
\bmath \alpha^2 \emath
因此\(
,您提到的\[
和\ensuremath
都是以 LaTeX 格式定义的,该格式还定义了\begin{math}
、\begin{equation}
、\begin{displaymath}
、\begin{eqnarray}
。但是许多包定义了许多其他内部使用$
或的宏$$
。特别是amsmath
包定义了许多环境,例如align
。如果您包含这样的包,就无法讨论进入数学模式的“所有方法”:方法的数量是无限的。