我正在尝试添加一个新的期望运算符宏,以便在某些文档字符串中使用。
如果在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}
然后我得到两个多余的括号:
我做错了什么?
我有一个错字:
MathJax宏定义在最后一个元素(默认值)中有错误,它应该已读取:
'EE': [r'{\mathbb{E}_{#1}\left[#2\right]}', 2, r''],