word 2016 omml 到 mml 方程式

word 2016 omml 到 mml 方程式

我在 word 2016 中有几个文档,其中包含数百个以原生 word 方程式格式(我认为是 omml)编写的方程式。我想将每个方程式转换为 mathml。最快的方法是什么?我已经安装了 mathtype,但它说缺少 omml2mml.xsl。即使找到文件并将其放在 mathtype 网站所说的位置后,它仍显示相同的错误。如何修复它?

答案1

存在一个名为 的开源框架transpect
其目的是将完整文档从 转换为各个格式。(docx、TeX、html……)
除其他外,docx还支持文件作为输入:

https://github.com/transpect/

如果您已经安装了 git 或 svn,您可以简单地按照本指南进行基本设置:

http://transpect.github.io/getting-started.html

本指南介绍了如何将整个docx文档转换为hub.xml(基本上是 docbook+css)。转换过程中
MathTypeOMML方程式都会转换为。您可以使用任何您喜欢的工具 从中 提取元素。MathML
mml:mathhub.xml

存在更多 transpect 模块,可以将结果hub.xml完全转换为您想要的格式。
这需要更多时间进行设置,因此这取决于您打算如何处理结果。

背景

旧版 Word 公式编辑器建立在 之上MathType
新版 Word 公式编辑器基于OMML

-公式MathType在 Word 中显示为图像。
如果您已MathType安装,单击编辑公式时会打开一个单独的窗口。
否则,您无法编辑它。
新公式(OMML)可以直接在 Word 软件内编辑。

OMMLMathML都是 XML 格式。
omml2mml.xsl是 Microsoft 提供的一个文件,用于从 转到OMMLMathML使用
transpect它的修改版本,因为原始文件有几个缺陷。
(还存在mml2omml.xsl,用于从MathML转到OMML

MathType其方程式使用非 XML 结构。
MathType可以导入MathML方程式,但不能OMML
MathType因此需要先生omml2mml.xsl成文件MathML

附带说明一下,MathType导出到 MathML/TeX 时并不总是保留字符样式(粗体/斜体)。

为了支持Word中的所有公式类型,并提高转换性能,transpect能够转换MathTypeMathML

供您参考:我是 transpect 项目的贡献者

相关内容