用Word创建MathML公式插入HTML
学习XML的时候无意间get到的一个技能。MathML(Mathematical Markup Language,数学标记语言),是一种基于XML的标准,用来在互联网上书写数学符号和公式的标记语言。可以在HTML中直接插入MathML代码来显示。
在IBM开发者网站中的《 MathML介绍 》有这么一段话:
当前,Microsoft Office 不在内部使用 MathML(它有自己的用于数学表达式的 XML 格式),但是它在剪贴板上使用 MathML,用于从其他地方粘贴表达式以及从 Word 中剪切表达式。(该特性必须通过功能区菜单上的一个复选框来启用,但是它是 Word 2007 的一个标准特性)。OpenOffice(以及其他使用 ODF 文档格式的系统)则在其原生的文件系统中内部使用 MathML,尽管 OpenOffice 当前不在剪贴板上提供 MathML。MathML3 中剪贴板行为的详细规范有望鼓励实现者实现 MathML,以可互操作的方式剪切和粘贴。
那么我们想要得到一个MathML的数学公式,只需做以下4步:
- 在新Word文档中插入公式
- 另存为.odt格式,再改后缀为.zip
- 将其中的Object 1文件夹下content.xml用文本编辑器打开删掉其中的所有”mml:”(HTML文档中 不支持 XML的名字空间)
- 复制content.xml的所有代码插入HTML
早在07年这位是这么做的( 链接 ),不过额没有看懂。