跳转至正文
GZ Cloudhome Logo

使用 mathpix 把 LaTeX 公式转为 word 公式格式

发布于:2022 年 9 月 29 日
更新于:2023 年 4 月 12 日

MathPix Snipping Tool

推荐一个可以实现 LaTeX\LaTeX 公式转换为 word 内自带公式的工具:MathPix Snipping Tool。虽然这个工具主要作用是根据公式图片生成 LaTeX\LaTeX 公式源码,LaTeX\LaTeX 公式转 word 只是它的一个附加功能,但是这个功能也非常好用,同时也没有使用次数限制(免费)。

本人写文章的时候喜欢在 markdown 或者 LaTeX 上面,但是有时候又不得不把它们转成 word 格式。在转成 word 格式的过程中,最让我头疼的就是公式。我也尝试过各种不同的办法,最终发现 mathpix 最好。

其它工具

在这个场景下,我们往往已经有了公式的 LaTeX 源码,据我所知,可以实现转换的工具有

  1. MathType。

  2. MathJax。

  3. word 自带 LaTeX 转换。

MathType

MathType 可以支持 LaTeX 输入。但是 MathType 是收费的(费用不低),同时产生的公式也不是 word 的原生公式。虽然是一种可行的方式,但是这里我不讨论。

MathJax

MathJax 是一个基于 Web 的工具。在浏览某个网页时,如果这个网页上的公式是用 MathJax 渲染的,那么我们就可以通过 MathJax 先把它转化为 MathML,然后在 word 里面粘贴即可。但是,经过我的测试,复杂公式在 MathML 会出现格式问题,特别是多行对齐的公式。

比如,你可以把鼠标移动到某个 MathJax 生成的公式上,右键,选择

mathjax_sample

然后会出来一个弹框,选择“Copy to Clipboard”,然后在 word 中复制即可。

但是我在 word 中复制之后的效果是这样的:

mathjax_sample1

可以看到,里面的等号并没有对齐。

word 自带工具

当然,还有一种方法是使用 word 的自带工具。

mathjax_sample2

如上图,选中“{}LaTeX”图标,然后再公式环境里面粘贴 LaTeX 公式源码即可。但是 word 的自带转换更弱,甚至不支持环境(\begin\end 等)。

除了上面的三种方法,还有一种方法是使用 word 中的 unicode 编码直接写公式。虽然和 LaTeX 公式语法相近,但是转换起来还是比较麻烦,需要我们一个一个公式进行相应改动,也比较费时费力。

Mathpix Snipping Tool

打开Mathpix,选中左上角的键盘,然后输入 LaTeX 公式,如下图:

mathjax_sample3

然后点击最下面的“Save”,在公式左下角找到“Copy MS Word”,然后粘贴到 word 中,看一下效果:

mathjax_sample4

可以看到,效果非常完美。