LaTeX 公式转换成 Word 公式

最近写了篇论文,投往一家学术期刊。投稿时,Word 格式和 \(\LaTeX\) 格式可以任选,我选了 Word,是因为合作作者用 Word。可是,文稿里的公式是我输入的,而那些公式在我的博士论文里是用 \(\LaTeX\) 写的。为了图省事,我就用了 Word 的插件Aurora,这样,只需把公式的 \(\LaTeX\) 代码往 Word 文档的 Aurora 域里拷贝粘贴,bingo!公式就渲染好了,比 Word 的自带公式漂亮一些。

这篇论文很顺利,很快被接收了。到了最后一步的时候,编辑部要我把文档里的公式修改成可编辑的格式。——本来就是可编辑的呀。嗯,大概是编辑部不使用Aurora,那么他们的 Word 打开我的文档里看到的公式自然就是没法编辑的了。我懒得解释,最后决定把公式全部转换成 Word 公式。

\(\LaTeX\) 公式转成 Word 公式并不难,只需三步:\(\LaTeX\) –> MathML –> 修改 –> Word.

  1. \(\LaTeX\) 公式转成 MathML公式。这可以在 blogdown 里操作,只需把 \(\LaTeX\) 公式代码扔进一个帖子里,运行建站函数,在生成的网页里获取公式的 MathML 代码即可(在公式上点右键 - Show Math As - MathML Code)。没有 blodown 的,用texmath 在线转换也可以。

  2. 修改 MathML 代码。将上一步得到的 MathML 代码拷贝粘贴到文本编辑器,然后在开头添上一行:

<?xml version="1.0"?>
  1. 将修改的 MathML 代码全部选中,拷贝粘贴到 Word 里,就自动变成公式了。

当然,上面第一步也可以用别的软件来完成,下图是个示例。

既然 LaTeX 公式可以轻松转成 Word 公式,那么反过来呢?

反过来,Word 公式转成 LaTeX 公式,只需在 MathType 里选择 convert equations,导出格式里选 LaTeX 就行。

以后在合作里再也不用Aurora这种把 Word 和 \(\LaTeX\) 混在一起的工具了。不是不好,而是太小众。

comments powered by Disqus