在ConTeXt wiki:数学据说 、\m
、\math
与\mathematics
相同$...$
。我猜ConTeXt 中的\m
换行方式与换行方式相同,是这样吗?和之间有什么优缺点吗$...$
\(\)
$...$
$...$
\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
在需要命令的地方使用,例如在设置中。
就我个人而言,我仍然$...$
一直使用它,因为它有编辑器快捷键和语法高亮显示。