使用MathJax进行公式渲染不正确

时间:2015-01-22 20:56:27

标签: javascript latex formula 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。该公式应呈现如下:enter image description here

我的配置中缺少哪些建议?

1 个答案:

答案 0 :(得分:1)

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

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

给出了期望的结果。

反引号默认为asciimath分隔符(请参阅http://docs.mathjax.org/en/latest/asciimath.html)和\( TeX分隔符(请参阅http://docs.mathjax.org/en/latest/tex.html)。

或者,您可以使用

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