7

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

我需要在批处理模式下转换大量方程,所以我不是在寻找交互式应用程序。

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

提前致谢!

4

4 回答 4

6

这可能是您正在寻找的:SnuggleTeX

来自该站点:
SnuggleTeX 是一个 100% Java 库,用于将 LaTeX(一个合理的子集)转换为 XHTML + MathML。

SnuggleTeX 可以尝试将输入 LaTeX 转换为 Content MathML,方法是首先创建增强演示 MathML,然后对其进行处理。在许多方面,这部分过程相对简单,因为已经推断出大部分语义结构(尽管可能不一定有意义)。

于 2010-09-18T01:47:51.953 回答
3

您还可以使用在线方程编辑器WIRIS 编辑器,它能够导入 MathML/Latex 并导出到 MathML/Latex

于 2012-11-02T13:47:03.353 回答
2

看看这里,你可以找到 perl 版本。

于 2010-08-30T13:06:03.327 回答
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 使用更好的后处理器正在解决这个问题

于 2012-10-06T09:57:47.730 回答