2010-08-30 2 views
6

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

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

EDIT В основе моего внимания лежит семантика уравнений, поэтому я не могу использовать Presentation MathML (если нет конвертера из Presentation MathML в Content MathML).

Заранее благодарен!

ответ

5

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

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

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

+0

Отлично! Большое спасибо! – Bolo

2

Посмотрите на here, где вы найдете версию perl.

+0

LaTeXMathML, по-видимому, преобразуется в ** Презентация MathML **, и я ищу конвертер для ** Содержимое MathML ** (или другое формат, ориентированный на семантику, например OpenMath). Тем не менее, я не знал LaTeXMathML, это будет полезно для меня в других обстоятельствах, спасибо за ссылку! – Bolo

2

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

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

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

3

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

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