www whatwg spec language 3wc java android math libraries mathml

java - whatwg - w3c html standards



MathML y Java (5)

He estado investigando un proyecto matemático relacionado con Android que me gustaría emprender y me encontré por primera vez con MathML.

¿Alguien sabe de alguna biblioteca Java que pueda hacer alguna (preferiblemente todas) de las siguientes cosas?

  1. Parse MathML
  2. Salida MathML mediante el análisis de notación matemática estándar
  3. Render MathML (particularmente importante)
  4. Haga otras cosas geniales de matemáticas (como reorganizar ecuaciones en términos de cosas diferentes)

El número 3 es probablemente el más importante, y el número 4 el menor.

Gracias por adelantado.


Depende de tener un navegador que represente MathML, por supuesto.

Una alternativa sería probar jsMath , una biblioteca de JavaScript que usa TeX para renderizar ecuaciones.


He usado JEuclid para renderizar MathML en mi proyecto Symja (sistema matemático matemático de Java, punto 4 de su lista). ¿Tal vez, que JEuclid se ralentice (especialmente al inicio) para renderizar MathML en un teléfono móvil?

Otras alternativas para representar expresiones matemáticas con TeX:

y para reordenar ecuaciones o como bibliotecas matemáticas generales de Java:

Proyectos de calculadora para Android:


JScience ( jscience.org ) parece que tiene un soporte experimental para MathML.

Me gustaría decir que estoy muy impresionado con las características que el autor de JScience ha elegido y que ha demostrado ser capaz de soportar con su poderosa biblioteca de Java.

Es una pieza de artesanía bastante sorprendente. Si está haciendo una cantidad significativa de matemática sofisticada en sus programas Java, o simplemente quiere crear una utilidad para apuntar, entonces debería echarle un vistazo a esta biblioteca. Incluso podría darte algunas ideas para cosas que nunca antes habías pensado porque eran "demasiado difíciles".

Existe un proyecto de código abierto llamado MathEclipse que podría interesarle también.



Lo he usado para su Punto # 3 arriba (representación): JEuclid

Hace un trabajo bastante ingenioso tomando MathML y ​​creando un JPG, PNG, etc. También mostrará las ecuaciones en una GUI (y supongo que puedes mirar el código GUI e incorporarlo en tu propio proyecto)