У меня есть несколько документов в слове 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.