组织html导出无法识别mathjax的DeclareMathOperator?

时间:2014-08-28 15:01:08

标签: html org-mode mathjax

当我在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

1 个答案:

答案 0 :(得分:3)

正如我在this comment中提到的,在orgmode.org上托管的MathJax版本很古老,并且早于\DeclareMathOperator宏的包含。您应该在http://cdn.mathjax.org/mathjax/latest/Mathjax.js将MathJax的源代码更改为MathJax CDN,以获得最新版本。