2012-12-08 11 views
6

Ich habe small Java application geschrieben, um druckbare Flashcards für meine Matherevision zu erstellen.Vollständiger LaTeX-Parser in Java

Im Moment verwende ich JLaTeXMath, um die Bilder für jede Seite von LaTeX zu generieren.

Das einzige Problem ist, dass JLaTeXMath anscheinend auf LaTeX-Formel beschränkt ist. Ich möchte das gleiche Programm verwenden, um Lernkarten für andere Fächer wie Biologie zu erstellen, wo die Fragen und Antworten textbasiert sind (und nicht auf Gleichungen basieren) und LaTeX-Formeln dafür nicht geeignet sind.

Gibt es Java-Bibliotheken, die LaTeX parsen können? Oder gibt es eine bessere Möglichkeit, dies zu tun?

+2

LaTeX ist eine riesige Bibliothek, und ich wette, Sie können es über die Befehlszeile aufrufen (auch mit Java). – str

Antwort

7

LaTeX ist eine vollständige Programmiersprache. Parsen bedeutet, das Programm auszuführen.

Während es in vielen der üblichen Fälle - \section usw. - einfach zu sein scheint, ist es bei weitem nicht trivial. In der Tat sollte es abgeschlossen sein. Und einige Teile werden sogar eine mehr oder weniger unterschiedliche Syntax haben. Nehmen Sie zum Beispiel TIKZ - eine ausgezeichnete Graphzeichnungsbibliothek für LaTeX. Die Syntax ist etwas wie Latex, aber andere Teile sind eher moderne Programmiersprachen. Und vieles ist wie Stylesheets.

Sie könnten jedoch mit Unterstützung nur Teil der Latex-Syntax bekommen. Schauen Sie sich an, was Texlipse tut. Es ist in Java.

+0

Ich sehe, also vielleicht sollte ich besser meine App in LATEX schreiben ... Ist es möglich, Dateien von LATEX zu lesen/schreiben. Oder ich könnte Java verwenden, um. TEX-Dateien zu erstellen und dann ausführen, um die Ausgabe zu erstellen. Was denkst du am besten? –

+1

Es ist nichts falsch, Latex als reines Ausgabeformat zu verwenden und dann 'pdflatex' zu verwenden, um PDF-Dateien zu erzeugen. Es muss Tausende von Tools geben, die das tun. –

+0

Ich werde zuerst etwas über LATEX lernen müssen, danke, Kumpel! –

Verwandte Themen