Javascript将Math Notation转换为MathML表示法

时间:2012-03-23 17:34:10

标签: javascript mathml

我想转换这样的表达式:

“a * x ^ 2 + b * x ^ 2 + c + d”......

“log((a * x)/ sin(x))”......

“1 / X” ...

使用JavaScript进入MathML。有什么建议?我找到的最接近的是ASCIIMathML(http://www1.chapman.edu/~jipsen/mathml/asciimath.html),但这不是我正在寻找的符号。

2 个答案:

答案 0 :(得分:2)

MathML最现代化的广泛javascript库是mathjax http://www.mathjax.org/,虽然它的输入语法比asciimath更像TeX(最新版本的mathjax也可以解析asciimath输入)

答案 1 :(得分:2)

您也可以在http://mathscribe.com/author/jqmath.html查看我的jqMath JavaScript库 - 它就像MathJax,但更简单,更小,更快。如果您了解LaTeX并希望它具备高级数学的全部功能,并且不介意页面加载速度更慢,那么请使用MathJax。但是对于像你这样的例子,jqMath应该没问题。在您的示例中,只需省略* s进行乘法运算,使用\ log和\ sin,并在不希望显示可见括号时使用{}代替()进行分组。你可以在我上面链接的页面上试试这个。