Javascript将数学表示法转换为MathML表示法

Javascript将数学表示法转换为MathML表示法,javascript,mathml,Javascript,Mathml,我想转换如下表达式: a*x^2+b*x^2+c+d loga*x/sinx 1/x 使用JavaScript将其转换为MathML。有什么建议吗?我找到的最接近的是Ascimathmlhttp://www1.chapman.edu/~jipsen/mathml/ascimath.html,但这并不是我想要的符号。最新的mathml扩展javascript库是mathjax,尽管它的输入语法比Ascimath的更像TeX,但最新版本的mathjax也可以解析Ascimath输入MathML的最新

我想转换如下表达式:

a*x^2+b*x^2+c+d

loga*x/sinx

1/x


使用JavaScript将其转换为MathML。有什么建议吗?我找到的最接近的是Ascimathmlhttp://www1.chapman.edu/~jipsen/mathml/ascimath.html,但这并不是我想要的符号。

最新的mathml扩展javascript库是mathjax,尽管它的输入语法比Ascimath的更像TeX,但最新版本的mathjax也可以解析Ascimath输入MathML的最新扩展javascript库是mathjax,尽管它的输入语法比Ascimath的更像TeX。mathjax的最新版本还可以解析Ascimath输入

您也可以查看我的jqMath javascript库-它类似于mathjax,但更简单、更小、更快。如果您了解LaTeX,并且希望它能完全用于高等数学,并且不介意页面加载更慢,那么请使用MathJax。但对于像您这样的示例,jqMath应该可以。在您的示例中,如果不想显示可见的括号,只需在乘法中省略*s,使用\log和\sin,并使用{}而不是分组。您可以在我上面链接的页面上尝试这一点。

您还可以在上查看我的jqMath JavaScript库-它类似于MathJax,但更简单、更小、更快。如果您了解LaTeX,并且希望它能完全用于高等数学,并且不介意页面加载更慢,那么请使用MathJax。但对于像您这样的示例,jqMath应该可以。在您的示例中,如果不想显示可见的括号,只需在乘法中省略*s,使用\log和\sin,并使用{}而不是分组。您可以在我上面链接的页面上尝试这一点。

FWIW,mathjax支持ascimathml刚刚好。FWIW,mathjax支持ascimathml刚刚好。