2015-04-15 65 views
1

我正在整合Pagedown-ace和MathJax来开发创作网站。 以下是我的问题:数学公式转换不正确(MathJax)

我试图改变一些公式被以下

  1. $$ \text{ED}_{t+1} = f(\text{ED} $$

  2. $$ \text{ED}_{t+1} = f(\text{ED}, \text{ED}, \text{ED}_{t-2}, \text{ED}_{t-3},\dots, \text{error}) $$

第一个方程使用MathJax得当可以改变,但第二个不能。任何人都可以指出那里有什么问题吗?当我把<div>标签放在第二个方程的周围时,它正确地转换。我对发生什么感到困惑?

谢谢

+0

MathJax在[math.se]上解释了两个方程没有问题。 – Werner

+0

Markdown语言(如Pagedown)与MathJax不搭配很好,因为它们在MathJax处理页面之前将下划线变为'...',MathJax认为它不再是数学,因为它包含HTML标签。看到[这篇文章](http://stackoverflow.com/questions/10438937/is-there-a-markdown-parser-supported-on-jekyll-that-plays-nicely-with-mathjax)为例子和替代品。 –

+0

谢谢!我解决了这个问题 –

回答

0

我解决了这个问题!问题是Pagedown将uderscore转换为<em>...</em>。因此,MathJax库无法正确转换$$...$$之间的文本。

我的解决方案是:进入转换器代码,其中Pagedown将标记转换为HTML,为美元符号之间的文本指定额外的正则表达式,并使其不会被Pagedown转换为斜体文本。