Joplin (Katex)でマクロを使う

最近,Joplinというマークダウンエディタを使っているのですが,\newcommand{}でマクロを使おうとしたところ,$$で囲まれた中でしか適用されなかったので困りました.どうやらこのソフトはレンダラーにKatexを使っていて,Katexの仕様上こうなることは仕方ないみたいです.

開発者はレンダラーとしてMathjaxを使う気は全くないようなので,対策を探しました.

対策

\gdefまたは\global \defというコマンドを使えば良いらしいです(初耳だった…).詳しくはこれらについて解説するサイトに譲りますが,例えば,

1
2
3
$$\gdef \data #1{\mathcal{D_{#1}}}$$

$\data{s}$

のようにすればと表示してくれるようになります.

Katexをレンダラーにしている他のエディタでも使えそうなので一応メモしておきます.