SphinxLatexのブラケットをmathjaxで表示するためのテクニック

physicsパッケージのいくつかの記法を、ここに書いていることを真似して書いた。

Sphixのrstソースの一番上に、以下のものを一回書くだけで良いみたいだ。

.. math::

   \def\bra#1{\mathinner{\left\langle{#1}\right|}}
   \def\ket#1{\mathinner{\left|{#1}\right\rangle}}
   \def\braket#1#2{\mathinner{\left\langle{#1}\middle|#2\right\rangle}}
   \def\ev#1#2{\mathinner{\left\langle{#2}\middle|{#1}\middle|#2\right\rangle}}
   \def\mel#1#2#3{\mathinner{\left\langle{#1}\middle|{#2}\middle|#3\right\rangle}}

ただ、これはlatexコンパイルするときには機能しない(ので具合が良い)。Latexに対してはconf.pyでphysicsパッケージを読み込むようにすれば良い。

latex_elements = {
    'preamble': '\\usepackage{physics}'
}