【问题标题】:LaTeX: dollar sign vs \( \)LaTeX:美元符号与 \( \)
【发布时间】:2010-02-12 11:27:58
【问题描述】:

有什么理由更喜欢 \(myformula\) 语法而不是 LaTeX 中通常的 $myformula$

编辑:在tex.stackexchange 上提出并回答了相同的问题。

【问题讨论】:

    标签: syntax latex


    【解决方案1】:

    LaTeX 可以使用\(...\) 捕获嵌套错误,但实际上使用它们并没有比$...$ 真正的优势。如果您确实使用了\(...\),那么请确保加载fixltx2e 包以使其健壮(例如,可用于标题和章节标题)。 p>

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

    【讨论】:

      【解决方案2】:

      我在 [1](德语文本)中读到,使用 $$ ... $$ 会导致公式前后的垂直空间不一致,而 [ ... ] 不应该发生这种情况。

      [1] ftp://ftp.dante.de/tex-archive/info/l2tabu/german/l2tabu.pdf(第 1.6 节)

      【讨论】:

      【解决方案3】:

      只是有些编辑器不能平衡$符号,他们可以平衡\(\)表格中的括号。如果你有一个好的编辑器(并且有 emacs 和 auctex 模式,谁没有?),那么这不是问题。

      【讨论】:

      • 我的编辑器完美地处理了 $ 符号。我只是想知道是否有区别,因为通常建议使用\[\] 而不是$$
      【解决方案4】:

      我使用$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$。所以\(\) 的唯一优势是我是否只想在公式末尾做一些花哨的事情?为什么存在这种语法?
      • 也许另一个原因是$formula$ 中的第二个$ 与第一个相似。为避免打开或关闭$ 时出现任何错误,您应该使用\(\)。我用 $$$。
      • 查看下面关于不使用$$...$$的答案;你最终会遇到问题。
      【解决方案5】:

      我相信 $...$ 在技术上不是标准的 LaTeX,但 \( 是。由于所有的 Latex 编译器都使用了底层的 TeX 引擎,所以这从来都不是问题,但从挂件的角度来看,是有区别的。

      【讨论】:

        【解决方案6】:

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

        1. MathJax 理解 \(...\) 但不理解 $...$。总有一天你会想要使用 MathJax。

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

          例如假设您希望将每个 \(...\) 替换为 \[...\] 以进行校对。

          我经常遇到这个问题,因为我为我的大学创建了一些在线课程,并且需要从 LaTeX 转换为 HTML,反之亦然。

        【讨论】:

          猜你喜欢
          • 2020-11-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-30
          • 1970-01-01
          • 2016-06-11
          • 2010-12-14
          • 2015-08-05
          相关资源
          最近更新 更多