`$...$` と `\m` の違い

`$...$` と `\m` の違い

ConTeXt wiki: 数学\m、、は\math\mathematics同じだと言われています$...$。私の推測では、 ConTeXt では が をラップするのと同じように\mラップすると思いますが、そうですか?との間には利点や欠点はありますか? (たとえば、堅牢性の向上やエラーメッセージの明確化など) マニュアルで調べれば十分だと思いますが、何も見つかりません。$...$\(\)$...$$...$\mConTeXt マニュアル、また、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


$...$個人的には、エディターのショートカットと構文の強調表示があるため、今でも常に使用しています。

関連情報