2009-11-23 4 views
26

Я занимаюсь некоторыми исследованиями для математического проекта, связанного с Android, который я бы хотел запустить, и впервые наткнулся на MathML.MathML и Java

Кто-нибудь знает какие-либо Java-библиотеки, которые могут делать (желательно все) следующие вещи?

  1. Анализировать MathML
  2. выхода MathML разбора стандартных математические обозначений
  3. Рендер MathML (что особенно важно)
  4. ли какая-либо другую прохладной математика-EY вещи (например, переставить уравнения в терминах разных вещей)

Число 3, вероятно, самое важное, а число 4 наименее.

Заранее спасибо.

ответ

29

Я использовал JEuclid для рендеринга MathML в моем проекте Symja (Java символическая математическая система - пункт 4 вашего списка). Возможно, что JEuclid должен замедляться (особенно при запуске) для рендеринга MathML на мобильном телефоне?

Других альтернатив для визуализации математических выражений с TeX:

и для перестановки уравнений или как общие Java математических библиотек:

Калькулятор проекты для Android:

+0

Очень полезно - большое спасибо –

+1

JEuclid зависит от java.awt.image.BufferedImage и не будет работать в android – Ozzy

+0

JMathTex зависит от javax.swing.Icon и не будет работать в android. – hasanghaforian

0

Это зависит от наличия браузера, который будет отображать MathML, конечно.

Альтернативой было бы попробовать jsMath, библиотеку JavaScript, которая использует TeX для рендеринга уравнений.

2

Я использовал это для вашей точки # 3 выше (рендеринга): http://jeuclid.sourceforge.net/

Это делает довольно изящную работу, принимая MathML и создание JPG, PNG и т.д. Это будет также отображать уравнения в GUI (и я предполагаю, что вы можете посмотреть код GUI и включить его в свой собственный проект)

+0

Отлично! Огромное спасибо. –

3

JScience (jscience.org) выглядит, как это имеет некоторую экспериментальную поддержку MathML вводится.

Я хотел бы сказать, что я очень впечатлен с особенностями автор JScience выбрал и апробированные в состоянии поддерживать его мощную библиотеку Java.

Это довольно удивительный кусочек мастерства. Если вы делаете какое-либо значительное количество сложной математики в своих программах на Java или просто хотите создать полезную утилиту, то вам следует взглянуть на эту библиотеку. Это может даже дать вам некоторые идеи для вещей, о которых вы никогда не думали делать раньше, потому что они были «слишком тяжелыми».

Существует проект с открытым исходным кодом с именем MathEclipse, который может вас заинтересовать.

Смежные вопросы