MathML 在办公软件中的使用

Published by Xianqiao Wang on April 5th, 2015

现代办公编辑软件,特别是 Open Office 和 Microsoft Office,似乎在标准化使用 XML 的 zip 容器作为默认的文件格式,而不是作为较老的纯二进制格式。MathML 在这里扮演一个明显的角色,即充当 zip 容器中原生的文件格式,或者作为不同系统之间的协作层。

当前,Microsoft Office 不在内部使用 MathML(它有自己的用于数学表达式的 XML 格式),但是它在剪贴板上使用 MathML,用于从其他地方粘贴表达式以及从 Word 中剪切表达式。(该特性必须通过功能区菜单上的一个复选框来启用,但是它是 Word 2007 的一个标准特性)。OpenOffice(以及其他使用 ODF 文档格式的系统)则在其原生的文件系统中内部使用 MathML,尽管 OpenOffice 当前不在剪贴板上提供 MathML。MathML3 中剪贴板行为的详细规范有望鼓励实现者实现 MathML,以可互操作的方式剪切和粘贴。

尽管剪贴板支持对于一次性编辑和演示很有用,但是对于您想要处理整个文档则不太有用。事实上,基于 OOXML 和 ODF 的系统都使用压缩的 XML 格式,这意味着可以直接与数据交互以及从这两个系统抽取可重用的 MathML 表达式。例如,请看我的一篇博客文章,介绍了从 Word 和 OpenOffice 获得 XHTML+MathML 文档(参见 参考资料 中的链接)。

内置在 Word 中的 MathML 支持只对较新的 Office 2007 版本可用,较老(以及当前)系统的很多用户则在 Word 中使用 MathType 公式编辑器(其中也内置了 MathML 支持)。

http://www.ibm.com/developerworks/cn/xml/x-mathml3/