動機
お馴染みの $\mathrm{grad}, \mathrm{div}, \mathrm{rot}$をいちいち\mathrm{grad}, \mathrm{div}, \mathrm{rot}
と書くのが面倒なので、普段$\TeX$を使うときはマクロを設定しています。研究するにはもう手放すことのできないipython notebookでもマクロを設定したいですよね。
方法
設定ファイルの置き場所
(pythonのインストール場所)/site-packages/IPython/html/static/notebook/js/mathjaxutils.js
にあります。私はpyenvを使っているので~/.pyenv/versions/XXX/lib/pythonXX/site-packages/IPython/html/static/notebook/js/mathjaxutils.js
(XX=バージョン)になります。
編集
MathJax.Hub.Config
というオブジェクトに色々追加すればよい。例えば、マクロを追加するなら
// MathJax loaded
MathJax.Hub.Config({
tex2jax: {
...
},
// Added by me!!!
TeX: {
Macros:{
grad: ['\\mathrm{grad}\\,'],
diver: ['\\mathrm{div}\\,'],
rot: ['\\mathrm{rot}\\,'],
bm: ['{\\boldsymbol{#1}}', 1],
}
},
...
});