У меня есть несколько документов в слове 2016 года с несколькими сотнями уравнений, написанных в собственном формате уравнений слова (я думаю, что это omml). Я хочу преобразовать каждое уравнение в mathml. какой самый быстрый способ? Я уже установил mathtype, но он говорит, что omml2mml.xsl отсутствует. Даже после того, как файл найден и размещен там, где сказано на сайте математического типа, он показывает ту же ошибку. Как это исправить?
1 ответ
Существует платформа с открытым исходным кодом под названием transpect .
Его целью является преобразование полных документов из и в отдельные форматы. (docx , TeX, html ...)
Среди прочего, файлы docx поддерживаются в качестве входных данных:
Если у вас установлен git или svn, вы можете просто следовать этому руководству для базовой настройки:
http://transpect.github.io/getting-started.html
Руководство описывает преобразование всего документа docx в hub.xml (в основном docbook+css).
Уравнения MathType и OMML переводятся в MathML во время преобразования.
Вы можете просто извлечь элементы mml:math из hub.xml , используя любой инструмент, который вам нравится.
Существует больше модулей transpect, чтобы полностью преобразовать hub.xml в нужный формат.
Это требует больше времени для настройки, так что это зависит от того, что вы собираетесь делать с результатами.
Фон
Старый редактор формул Word был построен на MathType .
Новый редактор Word Word Equation основан на OMML .
MathType -Equation отображается в виде изображения в Word.
Если у вас установлен MathType , откроется отдельное окно, если вы щелкнете для редактирования уравнения.
Иначе, вы не можете редактировать это.
Новые уравнения (OMML) можно редактировать непосредственно в программном обеспечении Word.
OMML и MathML являются XML-форматами.
omml2mml.xsl - это файл, предоставленный Microsoft для перехода от OMML к MathML .
transpect использует его модифицированный вариант, потому что исходный файл имеет несколько недостатков.
(Существует также mml2omml.xsl для перехода с MathML на OMML)
MathType использует не-XML-структуру для своих уравнений.
MathType может импортировать уравнения MathML , но не OMML .
Поэтому MathType требует, чтобы файл omml2mml.xsl генерировал MathML .
Кстати , MathType не всегда сохраняет стили символов (полужирный / курсив) при экспорте в MathML / TeX.
Чтобы поддерживать все типы уравнений в Word и повысить производительность преобразования, transpect может переводить MathType в MathML .
Для вашей информации: я участник проекта transpect.
