`$...$` 和 `\m` 之间的区别

`$...$` 和 `\m` 之间的区别

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在需要命令的地方使用,例如在设置中。


就我个人而言,我仍然$...$一直使用它,因为它有编辑器快捷键和语法高亮显示。

相关内容