我试图找出如何转换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编写的,源代码可用.

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。