我正在尝试添加新的期望运算符宏,以用于某些文档字符串。
如果我在math
部分中这样做:
.. math::
\newcommand{\EE}[2][]{\mathbb{E}_{#1}\left[#2\right]}
\EE{2+4}
我得到正确的输出:
如果我改为尝试将我的宏定义放在Sphinx的mathjax_config
的{{1}}中(请按照here的说明进行操作)
conf.py
我的文档字符串显示为:
mathjax_config = {
'TeX': {
'Macros': {
'EE': [r'{\mathbb{E}_{#1}\left[#2\right]}', 2, r'[]'],
}
}
}
然后我得到了两个多余的括号:
我做错了什么?
答案 0 :(得分:0)
我有错字:
MathJax宏定义的最后一个元素有错误(默认值),应读取:
'EE': [r'{\mathbb{E}_{#1}\left[#2\right]}', 2, r''],