Подтвердить что ты не робот

LaTeX: знак доллара против\(\)

Есть ли причина предпочесть синтаксис \(myformula\) для обычного $myformula$ в LaTeX?

Изменить. Тот же вопрос был задан и ответил на tex.stackexchange.

4b9b3361

Ответ 1

LaTeX может обнаруживать ошибки вложенности с помощью \(... \), но на практике нет реального преимущества для их использования в $... $. Если вы используете \(... \), тогда обязательно загрузите пакет fixltx2e, чтобы сделать их надежными (то есть, например, можно использовать в заголовках и заголовках разделов).

Как говорили другие, с другой стороны, вместо $$... $$ следует использовать \[... \].

Ответ 2

Я прочитал в [1] (немецкий текст), что использование $$ ... $$ приводит к несогласованности в вертикальных пространствах до и после формулы, чего не должно быть с [ ... ].

[1] ftp://ftp.dante.de/tex-archive/info/l2tabu/german/l2tabu.pdf (раздел 1.6)

Ответ 3

Я использую $formula$ и $$formula$$. Но иногда вам нужно поймать конец математического режима. Дело в том, что вы можете поймать начало математического режима с помощью \everymath или \everydisplay:

\everymath{\color{red}}

К сожалению, вы не можете поймать конец математического режима. Но если вы используете \( и \), вы можете переопределить \):

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

Ответ 4

Только то, что некоторые редакторы не могут сбалансировать знаки $, где они могут балансировать скобки в форме \(\). Если у вас хороший редактор (и с emacs и auctex режим там, кто нет?), То это не проблема.

Ответ 5

Я считаю, что $...$ не является технически стандартным LaTeX, но это \( есть. Поскольку все латексные компиляторы используют лежащий в основе TeX-движок, это никогда не проблема, но с точки зрения подвески есть эта разница.