Разница между `$...$` и `\m`

Разница между `$...$` и `\m`

ВConTeXt wiki: Математика, говорят, что \m, \math, \mathematicsтакие же, как $...$. Я предполагаю, что \mоболочки $...$в ConTeXt такие же, как \(\)оболочки $...$, так ли это? Есть ли какие-либо преимущества или недостатки между $...$и \m? (Например, лучшая надежность или более понятные сообщения об ошибках) Я действительно ожидаю, что достаточно поиска в руководстве, но я не могу ничего найти вConTeXt, Руководство, ни вConTeXt, экскурсия.

решение1

Во-первых, следует отметить, что \mи \mathна самом деле являются всего лишь сокращениями для \mathematics.


Самое большое различие между \m{...}и $...$заключается в том, что вы можете вкладывать \m{...}.

\starttext
\m{e^x = \sum_{k = 0}^\infty \m{\frac{x^k}{k!}}}
\stoptext

Это позволяет вам задать значение \m{...}и использовать его как в текстовом, так и в математическом режиме.


В принципе \mathematicsесть необязательный аргумент, который можно локально использовать \setupmathematics. Однако при подготовке MWE для этого ответа я мог найти там ошибку (https://mailman.ntg.nl/pipermail/ntg-context/2019/094137.html). Добавление \everymathematicsвручную решает проблему.

\starttext

The greek letter should be upright here

\m[lcgreek=normal]{\varphi}

\m[lcgreek=normal]{\the\everymathematics\varphi}

\stoptext

Дополнительным удобством является то, что \m{...}является командой, а $...$не — поэтому вы можете использовать ее \mв тех местах, где требуется команда, например, в настройках.


Лично я до сих пор $...$постоянно им пользуюсь из-за сочетаний клавиш редактора и подсветки синтаксиса.

Связанный контент