我试图找出如何转换MathML表达式的数学方程,并将其转换为该数学方程的LaTeX表示.所以例如…
<math> <mrow> <mfrac> <mrow><mi>x</mi></mrow> <mrow><mi>y</mi></mrow> </mfrac> </mrow> </math>
…是一个简单的堆叠分数,它的LaTeX表示将是…
\frac{x}{y}
我保证MathML没有表示标记,因为我正在动态地构造MathML字符串,我控制MathML元素的插入方式; MathML字符串只是数学方程的纯结构.
所以我的问题是,有没有Java / JavaScript库可以使用MathML输入字符串,像上面那样,并生成相应的LaTeX字符串?我宁可不必自己写这个解析器.如果不是Java / JavaScript,那么所有的库都可以做到这一点?
如果没有,有什么建议如何解决这个问题写我自己的解析器?从哪里开始,要考虑的事情,资源等?
UPDATE
感谢Optimal Cynic,我能够使用this Java library做我想要的.这不是完美的,但是我可以轻松地修改它,使其运行良好.不过,我仍然希望看到这样做在JavaScript中.所以有什么工具像这样用JavaScript写的?如果没有,我会自行翻译.
注意:我正在使用MathJax在页面上呈现MathML,但MathJax目前不支持从MathML到LaTeX的方法.它只能从LaTeX到MathML.
解决方法
尝试
http://www.tilman.de/programme/mathparser/anleitung_en.html – 它是用Java编写的,源代码可用.