在mathjax_config中添加自定义乳胶宏

问题描述 投票:1回答:1

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

如果在math部分我做:

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

        \EE{2+4}

我得到了正确的输出:

如果我改为尝试将我的宏定义放在Sphinx的mathjax_config中的conf.py中(按照说明here

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

我的文档写道:

.. math::
        \EE{2+4}

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

我做错了什么?

python latex python-sphinx mathjax
1个回答
0
投票

我有一个错字:

MathJax宏定义在最后一个元素(默认值)中有错误,它应该已读取:

'EE': [r'{\mathbb{E}_{#1}\left[#2\right]}', 2, r''],
© www.soinside.com 2019 - 2024. All rights reserved.