2012-12-08 14 views
6

私はsmall Java applicationと書いて、数学リビジョンの印刷可能なフラッシュカードを作成しました。Javaで完全なLaTeXパーサー

現在のところ、私はJLaTeXMathを使って、LaTeXの両面の画像を生成しています。

唯一の問題は、JLaTeXMathがLaTeXの式に限定されているようです。生物学のような他の科目のために同じプログラムを使用して、質問と回答が(方程式ベースではなく)テキストベースであり、LaTeX公式がこれに適していない場合。

LaTeXを解析できるJavaライブラリはありますか? これを行うにはより良い方法がありますか?

+2

LaTeXは巨大なライブラリであり、コマンドラインから(Javaを使っても)呼び出すことができます。 – str

答えて

7

LaTeXはフルプログラミング言語です。これを解析すると、プログラムの実行を意味します。

多くの一般的なケース - \sectionなどではシンプルに見えますが、それほど些細なことではありません。実際、それは完全にチューリングする必要があります。また、一部の構文では構文が多かれ少なかれます。 TIKZを例に取る - LaTeX用の優れたグラフ描画ライブラリ。構文はラテックスに似ていますが、他の部分は近代的なプログラミング言語のものです。そして多くはスタイルシートのようなものです。

ただし、ラテックスの構文の一部分であるの一部をサポートすることで、逃げることができます。 Texlipseが何をしているかを見てください。それはJavaにあります。

+0

私はLATEXで自分のアプリを書いたほうがいいかもしれません... LATEXからファイルを読み書きすることは可能ですか? または、Javaを使用して.texファイルを作成し、それを実行して出力を作成することができます。あなたは一番いいと思いますか? –

+1

出力専用フォーマットとしてlatexを使用し、次に 'pdflatex'を使用してPDFファイルを生成することには何も問題ありません。これを行うツールは何千もあるはずです。 –

+0

私はラテックスについて最初に少し勉強しなければならないでしょう、ありがとう! –