2012-12-08 17 views
6

Ho scritto small Java application per creare flashcard stampabili per la mia revisione matematica.parser completo LaTeX in Java

Al momento, sto usando JLaTeXMath per generare le immagini per ogni lato da LaTeX.

L'unico problema è che JLaTeXMath sembra essere limitato alla formula LaTeX. Voglio utilizzare lo stesso programma per creare flashcard per altre materie come la biologia, in cui le domande e le risposte saranno basate sul testo (piuttosto che sull'equazione) e le formule di LaTeX non sono adatte a questo.

Esistono librerie Java in grado di analizzare LaTeX? O c'è un modo migliore per farlo?

+2

LaTeX è un'enorme libreria e scommetto che è possibile chiamarlo dalla riga di comando (anche utilizzando Java). – str

risposta

7

LaTeX è un completo linguaggio di programmazione. Analizzarlo significa eseguire il programma.

Mentre sembra essere semplice in molti dei casi comuni - \section ecc. - non è di gran lunga banale. In realtà, dovrebbe essere completa. E alcune parti avranno anche una sintassi più o meno diversa. Prendete ad esempio TIKZ - un'eccellente libreria di disegno grafico per LaTeX. La sua sintassi è un po 'come il lattice, ma altre parti sono più che i moderni linguaggi di programmazione. E molto è come fogli di stile.

Tuttavia, si potrebbe essere in grado di farla franca supportando solo la parte della sintassi del latex. Dai un'occhiata a cosa fa Texlipse. È in Java.

+0

Vedo, quindi forse è meglio scrivere la mia app in LATEX ... È possibile leggere/scrivere file da LATEX. Oppure potrei usare Java per creare file .tex e poi eseguirli per creare l'output. Qual è la cosa migliore che pensi? –

+1

Non c'è niente di sbagliato nell'usare il latex come formato di solo output e quindi usare 'pdflatex' per produrre file PDF. Ci devono essere migliaia di strumenti che lo fanno. –

+0

Dovrò imparare un po 'di LATEX prima, grazie amico! –