当我在org-mode中导出html以下块时,
#+BEGIN_HTML
\(
\renewcommand{\Pr}{\mathbb{P}}
\renewcommand{\vec}[1]{\mathbf{#1}}
\DeclareMathOperator{\E}{\mathbb{E}}
\DeclareMathOperator*{\argmin}{\mathbf{arg\,min}}
\DeclareMathOperator*{\argmax}{\mathbf{arg\,max}}
\DeclareMathOperator*{\sup}{sup}
\)
#+END_HTML
生成的html抱怨DeclareMathOperator
是未定义的控制序列(它识别newcommand
)。在检查html时,mathjax配置包含以下扩展名。
extensions: ["tex2jax.js","TeX/AMSmath.js","TeX/AMSsymbols.js",
"TeX/noUndefined.js"],
那么为什么mathjax不能识别DeclareMathOperator
?
答案 0 :(得分:3)
正如我在this comment中提到的,在orgmode.org上托管的MathJax版本很古老,并且早于\DeclareMathOperator
宏的包含。您应该在http://cdn.mathjax.org/mathjax/latest/Mathjax.js将MathJax的源代码更改为MathJax CDN,以获得最新版本。