2010-08-30 39 views
6

¿Conoce alguna biblioteca o herramienta de código abierto (preferiblemente Java, pero no es un requisito estricto) en el mundo GNU/Linux que convierta ecuaciones matemáticas en sintaxis LaTeX a Content MathML u OpenMath?¿Herramientas para convertir ecuaciones LaTeX al contenido MathML o OpenMath?

Necesito convertir toneladas de ecuaciones en modo por lotes, entonces soy no en busca de aplicaciones interactivas.

EDITAR Mi atención se centra en la semántica de las ecuaciones, por lo que no se puede utilizar Presentación MathML (a menos que haya un convertidor de Presentación MathML al contenido MathML).

¡Gracias de antemano!

Respuesta

5

Esto podría ser lo que busca: SnuggleTeX

Desde el sitio:
SnuggleTeX es una biblioteca Java 100% para la conversión de (un subconjunto razonable de) látex en XHTML + MathML.

SnuggleTeX puede intentar convertir la entrada LaTeX en Content MathML creando primero la presentación mejorada MathML y ​​luego procesándola. En muchos sentidos, esta parte del proceso es relativamente simple ya que la mayor parte de la estructura semántica ya se ha inferido (aunque podría no tener ningún sentido).

+0

¡Excelente! ¡Muchas gracias! – Bolo

2

Echa un vistazo a here, donde puedes encontrar una versión perl.

+0

LaTeXMathML aparentemente se convierte en ** Presentation MathML ** y estoy buscando un convertidor para ** Content MathML ** (u otro formato centrado en la semántica, por ejemplo, OpenMath). Sin embargo, no sabía LaTeXMathML, me será útil en otras circunstancias, ¡gracias por el enlace! – Bolo

2

Es posible que desee echar un vistazo a LaTeXML. Convierte LaTeX en varios formatos XML, incluidos OpenMath y el contenido MathML.

Pero ten en cuenta que, al igual que todas las otras herramientas, la conversión de (orientado a la presentación) LaTeX al marcado de contenido (como en OpenMath y MathML) es heurístico. En particular, en situaciones ambiguas (por ejemplo, $ f (a + b) $, que pueden significar $ f $ aplicado a $ (a + b) $ o $ f $ por $ (a + b) $) LaTeXML elige uno (generalmente veces).

Hay dos maneras de salir:
1) utilice el marcador de contenido que ya están en el origen de látex (ver http://trac.kwarc.info/sTeX)
2) el uso de un post-procesador mejor para LaTeXML está trabajando en este

3

También puede utilizar un editor de ecuaciones en línea WIRIS editor que puede importar MathML/Latex y exportar a MathML/Latex

Cuestiones relacionadas