【发布时间】:2011-09-29 02:15:14
【问题描述】:
我正在尝试弄清楚如何转换数学方程式的 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,是否有任何库可以做到这一点?
如果没有,关于如何解决编写我自己的解析器这个问题的任何建议?从哪里开始、要考虑的事情、资源等...?
更新
感谢Optimal Cynic,我能够使用this Java library 来做我想做的事。然而,它并不完美,但我可以轻松地对其进行修改并使其正常工作。但是,我仍然希望在 JavaScript 中看到这一点。那么有没有像这样用 JavaScript 编写的工具呢?如果没有,我会自己翻译。
注意:我正在使用MathJax 在页面上呈现 MathML,但 MathJax 目前不支持从 MathML 到 LaTeX 的方法。它只能从 LaTeX 转到 MathML。
【问题讨论】:
-
如果您曾经在 JavaScript 中实现过这个,请务必在此处分享实现的链接。
-
@Mikko... 可以,我可能会开源它
标签: java javascript latex xml-parsing mathml