2011-01-10 4 views
3

В настоящее время я работаю над автоматическим прообразом теорем в Java.Рендеринг PDF-доказательств с помощью Java (через LaTex?)

Я хотел был бы иметь возможность сделать эти доказательства, как PDF. Предпочитаю, что это будет что-то вроде LaTeX, используя proof.sty или qtree.sty. Однако я прочитал, что рендеринг кода LaTeX с Java может быть a bit problematic.

В Java, доказательства представлены простыми деревьями, вдохновило на деревьях Haskell, как:

class Tree<A> { 
    A  value; 
    List<A> subForest; 
} 

ли кто-нибудь есть какие-либо идеи о том, как лучше всего это сделать?

В отношении связанного примечания (то есть решения для отказа от останова), каковы наилучшие методы для вызова исполняемого файла pdflatex с Java? (Что касается определения местоположения, выяснения, существует ли оно и т. Д.)

ответ

4

Для запуска pdflatex вы можете использовать jproc. Это позволит вам указать тайм-аут и позаботиться об обработке stdout и stderr, а также интерпретировать код возврата. Убедитесь, что вы запускаете pdflatex с параметром -interaction = batchmode, поэтому он не останавливается при каждой ошибке. Кроме того, я бы рекомендовал использовать шаблонный двигатель, например, скорость или строчную таблицу, чтобы создать вход для латекса. В качестве альтернативы вы можете посмотреть на jlatexmath, целью которого является предложение java api для формулы латекса.