У меня есть несколько документов в слове 2016 года с несколькими сотнями уравнений, написанных в собственном формате уравнений слова (я думаю, что это omml). Я хочу преобразовать каждое уравнение в mathml. какой самый быстрый способ? Я уже установил mathtype, но он говорит, что omml2mml.xsl отсутствует. Даже после того, как файл найден и размещен там, где сказано на сайте математического типа, он показывает ту же ошибку. Как это исправить?

1 ответ1

0

Существует платформа с открытым исходным кодом под названием transpect .
Его целью является преобразование полных документов из и в отдельные форматы. (docx , TeX, html ...)
Среди прочего, файлы docx поддерживаются в качестве входных данных:

https://github.com/transpect/

Если у вас установлен 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .