在mathjax_config中添加自定义乳胶宏

时间:2019-04-28 19:16:27

标签: python latex python-sphinx mathjax

我正在尝试添加新的期望运算符宏,以用于某些文档字符串。

如果我在math部分中这样做:

.. math::
        \newcommand{\EE}[2][]{\mathbb{E}_{#1}\left[#2\right]}

        \EE{2+4}

我得到正确的输出:

Imgur

如果我改为尝试将我的宏定义放在Sphinx的mathjax_config的{​​{1}}中(请按照here的说明进行操作)

conf.py

我的文档字符串显示为:

mathjax_config = {
    'TeX': {
        'Macros': {
            'EE': [r'{\mathbb{E}_{#1}\left[#2\right]}', 2, r'[]'],
        }
    }
}

然后我得到了两个多余的括号:

Imgur

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我有错字:

MathJax宏定义的最后一个元素有错误(默认值),应读取:

'EE': [r'{\mathbb{E}_{#1}\left[#2\right]}', 2, r''],