В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
в тех местах, где требуется команда, например, в настройках.
Лично я до сих пор $...$
постоянно им пользуюсь из-за сочетаний клавиш редактора и подсветки синтаксиса.