将LaTeX方程转换为Content MathML或OpenMath的工具?

时间:2010-08-30 10:38:45

标签: latex mathml

您是否知道在GNU / Linux世界中将LaTeX语法中的数学方程转换为Content MathML或OpenMath的任何开源工具或库(最好是Java,但这不是严格的要求)?

我需要以批处理模式转换大量方程式,因此我寻找交互式应用程序。

编辑我的重点是方程式的语义,所以我不能使用Presentation MathML(除非有从Presentation MathML到Content MathML的转换器)。

提前致谢!

5 个答案:

答案 0 :(得分:5)

这可能就是您要找的内容:SnuggleTeX

从现场:
SnuggleTeX是一个100%的Java库,用于将LaTeX(合理的子集)转换为XHTML + MathML。

SnuggleTeX可以尝试通过首先创建增强型演示MathML然后处理它来将输入LaTeX转换为内容MathML。在许多方面,这个过程的这一部分相对简单,因为大部分语义结构已被推断出来(虽然可能没有任何意义)。

答案 1 :(得分:3)

您还可以使用在线公式编辑器WIRIS editor,它可以导入MathML / Latex并导出到MathML / Latex

答案 2 :(得分:2)

查看here,您可以在其中找到perl版本。

答案 3 :(得分:2)

你可以看看这里: http://www.orcca.on.ca/MathML/software/mmlctop2_0.zip

我们在将内容mathml转换为演示数学时取得了一些成功。

答案 4 :(得分:2)

您可能需要查看LaTeXML。它将LaTeX转换为各种XML格式,包括OpenMath和内容MathML。

但要注意,与所有其他工具一样,从(面向表示)LaTeX到内容标记(如在OpenMath和MathML中)的转换是启发式的。特别是在不明确的情况下(例如$ f(a + b)$,这可能意味着$ f $适用于$(a + b)$或$ f $乘以$(a + b)$)LaTeXML选择一个(通常次)。

有两种方法:
1)使用LaTeX源中已有的内容标记(参见http://trac.kwarc.info/sTeX
2)为LaTeXML使用更好的后处理器正在研究这个