Отображение причудливых уравнений с Java

Я работаю над апплетом Java, который должен отображать "причудливые" уравнения. Есть ли какой-либо Java-рендерер для MathML или LaTeX с открытым исходным кодом? В идеале это было бы чисто Java-решение, которое не использует JNI.

В идеале это также позволит анимировать созданные глифы (например, анимировать добавление константы в обе стороны уравнения, линии, проходящие через термины для отмены и т.д.)

Ответы

Ответ 1

Я знаю эти библиотеки для Java:

  • JEuclid (MathML-рендеринг, лицензия Apache)

  • JLatexMath (Latex renderer; Лицензия GNU) улучшена JMathTeX

  • JMathTeX (Latex renderer, лицензия GNU)

  • HotEqn (Latex renderer, лицензия GNU?)

  • SnuggleTex (Latex renderer; BSD License)

Для части анимации вашего вопроса вы можете посмотреть эти проекты:

  • DragMath редактор уравнений (интерфейс Swing, лицензия GNU)

  • калькулятор Mirai Calc (SWT-интерфейс, лицензия GNU, использует JMathTeX)

Для веб-интерфейса вы также можете использовать jsMath JavaScript или его преемник Mathjax в качестве средства визуализации Latex/MathML.

Ответ 2

Взгляните на JEuclid, похоже, делает первую часть того, что вы хотите.