2010-08-30 76 views
6

您是否知道GNU/Linux世界中將LaTeX語法的數學等式轉換爲Content MathML或OpenMath的任何開源工具或庫(最好是Java,但這不是一個嚴格的要求)?將LaTeX公式轉換爲內容MathML或OpenMath的工具?

我需要在批處理模式下轉換噸方程式,所以我而不是尋找交互式應用程序。

編輯我的注意力集中在方程的語義上,所以我不能使用Presentation MathML(除非存在從Presentation MathML到Content MathML的轉換器)。

在此先感謝!

回答

5

這可能是你在找什麼:SnuggleTeX

從網站:
SnuggleTeX是用於將100%的Java庫(合理子集)乳膠爲XHTML + MathML了。

SnuggleTeX可以嘗試將輸入LaTeX轉換爲Content MathML,方法是首先創建增強演示文稿MathML,然後處理它。在很多方面,這部分過程相對簡單,因爲大多數語義結構已經被推斷(儘管可能不一定有意義)。

+0

優秀!非常感謝! – Bolo 2010-09-18 11:10:41

2

看看here,在那裏你可以找到一個perl版本。

+0

LaTeXMathML顯然轉換爲** Presentation MathML **,我正在尋找一個轉換器** Content MathML **(或另一個格式集中在語義上,例如OpenMath)。不過,我不知道LaTeXMathML,在其他情況下對我有用,謝謝你的鏈接! – Bolo 2010-09-03 06:37:40

2

你可能想看看LaTeXML。它將LaTeX轉換爲各種XML格式,包括OpenMath和內容MathML。

但是要注意的是,像所有其他工具一樣,從(面向演示的)LaTeX到內容標記(如OpenMath和MathML)的轉換是啓發式的。特別是在不明確的情況下(例如$ f(a + b)$,這可能意味着$ f $適用於$(a + b)$或$ f $ times $(a + b)$),LaTeXML選擇一個次)。

有兩種出路:
1)使用的內容標記已經在LaTeX的來源(見http://trac.kwarc.info/sTeX
2)使用更好的後處理器的LaTeXML正在設法解決這個

3

您還可以使用一個在線公式編輯器WIRIS editor,它能夠導入MathML/Latex並導出到MathML/Latex