Word公式转MathML:给网页或题库用的导出做法
更新于
Word公式转MathML有两种做法:一是在 Word 的公式选项里把「复制公式」设成复制 MathML,再复制公式粘到纯文本里;二是把公式带进本站编辑器,用「导出 MathML (.xml)」拿到一行带命名空间、无前缀的 MathML。给网页或题库用,第二种的输出更规整,改起来也方便。如果手里只有公式的截图,第二种还能先识别再导出。
做法一:Word 自带的复制 MathML
- 在 Word 里点进公式,打开「公式选项」(菜单位置以当前版本为准)。
- 找到复制公式时的选项,选复制 MathML 为纯文本(英文界面写作 Copy MathML to the clipboard as plain text)。
- 选中整条公式复制,粘到记事本里就是 MathML。
这条路快,但输出常带 mml: 前缀和 Word 自己的命名空间,一次只能复制一条完整公式。网页或题库只认无前缀的 math 标签时,还要手工清理。Adobe 社区 InDesign 讨论区 2024-10-28 的帖子里,用户贴出的 Word 输出就是 <mml:math xmlns:mml=…> 这种写法(核实日期 2026-09-27);具体行为以你的 Word 版本为准。
做法二:带进本站编辑器再导出
公式怎么进编辑器,看它现在的样子:
- 在 .docx 里。 文档工作区顶栏「导入」→「Word 文档 (.docx)」,Word 原生公式导入后是可编辑公式;旧版 MathType 公式对象会以图片保留。导入要登录。
- 只有截图或照片。 公式编辑页「识别」→「图片识别」,弹窗开着时粘贴截图,识别直接开始;图片收 PNG / JPG / BMP / WEBP / GIF,单张不超过 20MB。识别要登录并开通本站会员。

以向量题里常见的夹角余弦(余弦相似度)为例,进编辑器后切到「LaTeX」模式核对源码:
\cos\theta=\frac{\sum_{i=1}^{n}a_{i}b_{i}}{\sqrt{\sum_{i=1}^{n}a_{i}^{2}}\,\sqrt{\sum_{i=1}^{n}b_{i}^{2}}}

核对无误后回到「可视化」模式,点顶栏「导出」→「导出 MathML (.xml)」。在文档工作区里,右键单条公式选「导出这条公式」,同样有 MathML 一项。导出要登录并开通本站会员。

放进网页或题库前检查3处
- 根标签与前缀。 本站导出的是
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">开头的一行。题库要求无包装时,把 semantics 和末尾 annotation 去掉,只留中间的 mrow;做法一的输出则要把mml:前缀清掉。 - 行内还是独立。 display="block" 表示独立成行;题干里嵌在句子中的公式,把它改成 inline。
- 根号里的求和。 本例分母是两个根号相乘、根号里各套一个求和,渲染后看根号是否盖住整个求和、上下限 i=1 与 n 是否在原位。浏览器直接打开一个含这段 MathML 的 .html 文件就能预览。

annotation 里存着一份 LaTeX 源码,是日后改公式的依据。清理包装前先把这行源码另存一份,题库里改题时粘回编辑器「LaTeX」模式即可。
公式进 Word 后怎么确认能编辑,见公式粘贴到Word可编辑;Word 里公式字体在别的电脑上显示异常,见Word公式字体兼容。
一套题里常有几十条公式,先挑夹角余弦这类「根号里套求和」的最复杂那条试传题库,它显示正常,其余简单公式基本不会出问题。
延伸阅读
- 公式粘贴到Word可编辑:先辨别插入到 Word 里的是哪种形态
- Word公式字体兼容:换电脑前做哪些检查
- 在线与桌面公式编辑器对比:在线编辑器与桌面软件的对比
常见问题
- 题库系统要哪种MathML?
- 多数题库与网页要的是表现型 MathML:根标签为 math,带 MathML 命名空间,没有前缀。先看题库导入说明里有没有示例,照示例比对根标签、前缀和是否允许 semantics 与 annotation 包装。拿不准时导一条简单公式试传,能正常显示再批量处理。