2012-12-08 27 views
6

我寫了small Java application來爲我的Maths修訂版創建可打印的flashcards。Java中的完整LaTeX解析器

目前,我正在使用JLaTeXMath從LaTeX生成每一面的圖像。

唯一的問題是,JLaTeXMath似乎僅限於LaTeX公式。我想使用相同的程序爲其他科目(如生物學)創建卡片,其中問題和答案將基於文本(而不是基於方程式),而LaTeX公式不適用於此。

是否有任何Java庫可以解析LaTeX? 或者有更好的方法來做到這一點?

+2

LaTeX是一個巨大的庫,我敢打賭你可以從命令行(也使用Java)調用它。 – str

回答

7

LaTeX是一個完整編程語言。解析它意味着執行程序。

雖然它在許多常見情況下似乎很簡單 - \section等 - 但這並不是微不足道的。事實上,它應該是完整的。有些部分甚至會有更多或更少的語法。以TIKZ爲例 - 一個優秀的LaTeX圖形繪製庫。它的語法有點像乳膠,但其他部分更多是現代編程語言。很多就像樣式表。

但是,您可能只能支持乳膠語法的一部分。看看Texlipse做什麼。它在Java中。

+0

我明白了,所以也許我最好在LATEX上寫我的應用程序...是否可以從LATEX讀取/寫入文件。 或者我可以使用Java來創建.tex文件,然後運行它們來創建輸出。你認爲哪個最好? –

+1

將latex用作僅輸出格式並使用pdflatex生成PDF文件沒有任何問題。必須有成千上萬的工具才能做到這一點。 –

+0

我必須先了解一下LATEX,然後,謝謝隊友! –