可能重复:
\( 和 \) 是否比 $ 更好?
根据为什么 \[ ... \] 比 $$ ... $$ 更可取?,$$ ... $$
不应该使用。我的理解是,这是因为$$ ... $$
不支持amsmath
,所以使用它可能会导致间距不一致。但是, 呢$ ... $
,难道不应该也避免使用它吗? 是否$ ... $
支持amsmath
?
答案1
在 LaTeX 中,显示数学$$...$$
和内联数学$...$
都是有效的。事实上,它们的公认对应项\[...\]
和\(...\)
是根据前者定义的。但是,\[...\]
只是通过执行一些检查在环境周围的间距方面增加了一点天赋。的用法\(...\)
几乎与使用完全相同$...$
。要了解为什么会这样,请查看它们的定义latex.ltx
:
\def\({\relax\ifmmode\@badmath\else$\fi}
\def\){\relax\ifmmode\ifinner$\else\@badmath\fi\else \@badmath\fi}
当然,你也可以使用更多的上下文短语来做同样的事情:\math...\endmath
是一个环境对(同样,\begin{math}...\end{math}
),定义为等同于\(...\)
,并且也\displaymath...\enddisplaymath
(同样,\begin{displaymath}...\end{displaymath}
):
\let\math=\(
\let\endmath=\)
\def\displaymath{\[}
\def\enddisplaymath{\]\@ignoretrue}
回答你的问题:两种形式都是可用的经过amsmath
,但实际上只是支持使用\[...\]
,因为它重新定义了这些以表示不同的含义:
\DeclareRobustCommand{\[}{\begin{equation*}}
\DeclareRobustCommand{\]}{\end{equation*}}
多年来,惯例已转变为使用\[...\]
显示数学以及混合使用\(...\)
或$...$
进行内联数学。
答案2
是的,$...$
非常适合用于内联数学。