加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – MathML到LaTeX转换

发布时间:2020-12-14 16:29:02 所属栏目:Java 来源:网络整理
导读:我试图找出如何转换MathML表达式的数学方程,并将其转换为该数学方程的LaTeX表示.所以例如… math mrow mfrac mrowmix/mi/mrow mrowmiy/mi/mrow /mfrac /mrow/math …是一个简单的堆叠分数,它的LaTeX表示将是… frac{x}{y} 我保证MathML没有表示标记,因为我
我试图找出如何转换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编写的,源代码可用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读