2012-12-08 3 views
6

Я написал small Java application, чтобы создать печатные карточки для моей версии Maths.Полный парсер LaTeX в Java

В настоящее время я использую JLaTeXMath для создания изображений для каждой стороны из LaTeX.

Единственная проблема заключается в том, что JLaTeXMath, по-видимому, ограничивается формулой LaTeX. Я хочу использовать ту же программу для создания карточек для других предметов, таких как Biology, где вопросы и ответы будут основаны на тексте (а не на основе уравнений) и формулой LaTeX для этого не подходят.

Существуют ли библиотеки Java, которые могут анализировать LaTeX? Или есть лучший способ сделать это?

+2

LaTeX - огромная библиотека, и я уверен, вы можете вызвать ее из командной строки (также используя Java). – str

ответ

7

LaTeX - полный язык программирования. Разборки это означает выполнение программы.

Хотя во многих распространенных случаях это кажется простым, \section и т. Д. - это далеко не тривиально. Фактически, это должно быть завершено. И некоторые части даже будут иметь более или менее разный синтаксис. Возьмите TIKZ, например, отличную библиотеку рисования графиков для LaTeX. Это синтаксис, как латекс, но другие части - это больше, чем современные языки программирования. И много похоже на таблицы стилей.

Однако, возможно, вам будет удобно поддерживать только часть синтаксиса латекса. Посмотрите, что делает Texlipse. Это на Java.

+0

Я вижу, поэтому, возможно, мне лучше написать свое приложение в LATEX ... Возможно ли читать/записывать файлы с LATEX. Или я мог бы использовать Java для создания файлов .tex, а затем запускать их для создания вывода. Что лучше, как вы думаете? –

+1

Нет ничего плохого в использовании латекса в качестве выходного формата, а затем с помощью 'pdflatex' для создания файлов PDF. Должно быть тысячи инструментов, которые это делают. –

+0

Сначала мне нужно немного узнать о LATEX, спасибо товарищу! –