MathJax 的公式渲染不正确

Incorrect formula rendering with MathJax

我试图渲染一些公式但没有成功。有问题的公式是

\frac{\displaystyle \sum_{k=1}^N k^2}{a}

一定是我配置 MathJax 的方式有问题,但我不知道哪里出了问题。这是:

window.MathJax.Hub.Config({
  config: ['MMLorHTML.js'],
  MMLorHTML: { prefer: { Firefox: 'MML', other:   'SVG' } },
  displayAlign: 'left',
  extensions: ['asciimath2jax.js', 'tex2jax.js', 'mml2jax.js', 'MathMenu.js', 'MathZoom.js'],
  jax: ['input/TeX', 'input/AsciiMath', 'input/MathML', 'output/SVG', 'output/NativeMML'],
  messageStyle: 'none',
  showMathMenu: false,
  showProcessingMessages: false,
  skipStartupTypeset: true,
  'HTML-CSS': {linebreaks: {automatic: true}}
});

这里有一个 DEMO 演示了这个问题。公式应呈现如下:

有什么建议我的配置中缺少什么吗?

对于 LaTex 内联数学,您必须使用 \(\) 而不是反引号:

el2.html('\(\frac{\displaystyle \sum_{k=1}^N k^2}{a}\)');

给出了想要的结果。

反引号默认为 asciimath 定界符(参见 http://docs.mathjax.org/en/latest/asciimath.html) and \( the TeX delimiter (see http://docs.mathjax.org/en/latest/tex.html)。

或者,您可以使用

重新配置分隔符
  asciimath2jax: {delimiters: []},
  tex2jax: {inlineMath: [['`','`']]},