您是否知道 GNU/Linux 世界中的任何开源工具或库(最好是 Java,但这不是严格要求)可以将 LaTeX 语法中的数学方程转换为 Content MathML 或 OpenMath?
我需要在批处理模式下转换大量方程,所以我不是在寻找交互式应用程序。
编辑我的重点是方程的语义,所以我不能使用 Presentation MathML(除非有一个从 Presentation MathML 到 Content MathML 的转换器)。
提前致谢!
这可能是您正在寻找的:SnuggleTeX
来自该站点:
SnuggleTeX 是一个 100% Java 库,用于将 LaTeX(一个合理的子集)转换为 XHTML + MathML。
SnuggleTeX 可以尝试将输入 LaTeX 转换为 Content MathML,方法是首先创建增强演示 MathML,然后对其进行处理。在许多方面,这部分过程相对简单,因为已经推断出大部分语义结构(尽管可能不一定有意义)。
您还可以使用在线方程编辑器WIRIS 编辑器,它能够导入 MathML/Latex 并导出到 MathML/Latex
看看这里,你可以找到 perl 版本。
您可能想看看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 使用更好的后处理器正在解决这个问题