Mathpix

Word公式转MathML:给网页或题库用的导出做法

更新于

Word公式转MathML有两种做法:一是在 Word 的公式选项里把「复制公式」设成复制 MathML,再复制公式粘到纯文本里;二是把公式带进本站编辑器,用「导出 MathML (.xml)」拿到一行带命名空间、无前缀的 MathML。给网页或题库用,第二种的输出更规整,改起来也方便。如果手里只有公式的截图,第二种还能先识别再导出。

做法一:Word 自带的复制 MathML

  1. 在 Word 里点进公式,打开「公式选项」(菜单位置以当前版本为准)。
  2. 找到复制公式时的选项,选复制 MathML 为纯文本(英文界面写作 Copy MathML to the clipboard as plain text)。
  3. 选中整条公式复制,粘到记事本里就是 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。识别要登录并开通本站会员。

Word 公式转 MathML 两种做法的对照表

以向量题里常见的夹角余弦(余弦相似度)为例,进编辑器后切到「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处

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

MathML 放进题库前的三处检查顺序

annotation 里存着一份 LaTeX 源码,是日后改公式的依据。清理包装前先把这行源码另存一份,题库里改题时粘回编辑器「LaTeX」模式即可。

公式进 Word 后怎么确认能编辑,见公式粘贴到Word可编辑;Word 里公式字体在别的电脑上显示异常,见Word公式字体兼容。

一套题里常有几十条公式,先挑夹角余弦这类「根号里套求和」的最复杂那条试传题库,它显示正常,其余简单公式基本不会出问题。

延伸阅读

常见问题

题库系统要哪种MathML?
多数题库与网页要的是表现型 MathML:根标签为 math,带 MathML 命名空间,没有前缀。先看题库导入说明里有没有示例,照示例比对根标签、前缀和是否允许 semantics 与 annotation 包装。拿不准时导一条简单公式试传,能正常显示再批量处理。