我在 word 2016 中有几个文档,其中包含数百个以原生 word 方程式格式(我认为是 omml)编写的方程式。我想将每个方程式转换为 mathml。最快的方法是什么?我已经安装了 mathtype,但它说缺少 omml2mml.xsl。即使找到文件并将其放在 mathtype 网站所说的位置后,它仍显示相同的错误。如何修复它?
答案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 公式编辑器基于OMML
。
-公式MathType
在 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 项目的贡献者。