Инструменты для преобразования уравнений LaTeX в Content MathML или OpenMath?

знаете ли вы какие-либо инструменты или библиотеки с открытым исходным кодом (предпочтительно Java, но это не строгое требование) в мире GNU/Linux, которые преобразуют математические уравнения в синтаксисе LaTeX в Content MathML или OpenMath?

Мне нужно преобразовать тонны уравнений в пакетном режиме, поэтому я не поиск интерактивных приложений.

редактировать мое внимание сосредоточено на семантике уравнений, поэтому я не могу использовать презентацию MathML (если нет конвертера из Презентация MathML к содержимому MathML).

спасибо заранее!

5 ответов


Это может быть то, что вы ищете: SnuggleTeX

на сайте:
SnuggleTeX - это 100% библиотека Java для преобразования (разумного подмножества) LaTeX в XHTML + MathML.

SnuggleTeX может попытаться преобразовать входной LaTeX в Content MathML, сначала создав расширенную презентацию MathML, а затем обработав ее. Во многих отношениях эта часть процесса относительно проста, поскольку большая часть семантической структуры уже была выведена (хотя это может и не иметь никакого смысла).


вы также можете использовать онлайн редактор формул редактор WIRIS который может импортировать MathML / Latex и экспортировать в MathML/Latex


взгляните на здесь, где вы можете найти версию perl.


вы можете посмотреть здесь: http://www.orcca.on.ca/MathML/software/mmlctop2_0.zip

У нас был некоторый успех преобразования MathML контента в MathML презентации.


вы можете посмотреть LaTeXML. Он преобразует LaTeX в различные форматы XML, включая OpenMath и content MathML.

но имейте в виду, как и все другие инструменты, преобразование из (ориентированного на презентацию) LaTeX в разметку контента (как в OpenMath и MathML) является эвристическим. В частности, в неоднозначных ситуациях (например, $f(a+b)$, что может означать $f$ применительно к $(a+b)$ или $F$ times $(a+b)$) LaTeXML выбирает один (обычно раз).

есть два пути выхода:
1) Используйте разметку содержимого уже в источнике LaTeX (см.http://trac.kwarc.info/sTeX)
2) Используйте лучший пост-процессор для LaTeXML работает над этим