LaTeX: 美元符号与\( \)的区别

21

在LaTeX中,使用语法\(myformula\) 是否有优势,而不是通常的$myformula$?

编辑:同样的问题已经在tex.stackexchange上得到了回答。

6个回答

20

LaTeX可以使用\(...\)捕获嵌套错误,但在实践中,与$...$相比,使用它们并没有真正的优势。如果您确实使用\(...\),请确保加载fixltx2e包以使它们健壮(例如,在标题和章节中可用)。

另外,正如其他人所说,应该使用\[...\]而不是$$...$$


3

1
是的,我一直使用\[\]来表示显示方程式。但是在这里,我关注的是内联方程式的类似问题。 - Olivier Verdier
同一份文档也有英文版本:http://mirror.ctan.org/info/l2tabu/english/l2tabuen.pdf(第1.6节和第3.3节)。 - ShreevatsaR

1

我使用$formula$$$formula$$。但有时需要捕获数学模式的结尾。问题在于,您可以使用\everymath\everydisplay来捕获数学模式的开头:

\everymath{\color{red}}

很遗憾,您无法捕获数学模式的结尾。但是,如果您使用\(\),则可以重新定义\)

\let\endmath\)% Save \)
\def\){\preendmath \endmath \postendmath}% Override
\def\preendmath{\,(*)}% For example
\def\postendmath{}% Any stuff

我之前不知道\everymath\everydisplay,这可能会很有用!但是\everymath对我来说已经足够了,尽管我使用$formula$。所以\(\)的唯一优势是如果我想在公式末尾做一些花哨的事情?为什么这种语法存在呢? - Olivier Verdier
也许另一个原因是$formula$中的第二个$与第一个相似。为避免在打开或关闭$时出现任何错误,您应该使用\(\)。我使用$$$s。 - Alexey Malistov
3
关于不使用 $$...$$ 的问题,请参见下面的答案;您最终会遇到问题。 - Will Robertson

1

只有一些编辑器无法平衡 $ 符号,但它们可以平衡 \(\) 形式的括号。如果你有一个好的编辑器(而且有 emacs 和 auctex 模式,谁没有呢?),那么这不是问题。


我的编辑器完美地处理$符号。我只是想知道是否有区别,因为通常建议使用\[\]而不是$$ - Olivier Verdier

1

我相信$...$在技术上不是标准的LaTeX,但\(是。由于所有的LaTeX编译器都使用底层TeX引擎,所以这从来不是一个问题,但从纠正者的角度来看,有那个差异。


-1

使用 \(...\)\[...\]

  1. MathJax 理解 \(...\) 但不理解 $...$。将来您可能需要使用 MathJax。

  2. 在“查找和替换”中,使用 \(\) 比使用 $$ 更容易。

    例如,想象一下这样的情况:为了进行校对,您希望将每个 \(...\) 替换为 \[...\]

    我经常面临这种情况,因为我为我的大学创建一些在线课程,需要在 LaTeX 和 HTML 之间切换。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接