A Method Convert Latex to Word| 一个将latex公式转换为word公式的小窍门

Albert Wang / 2022-03-23 / 100 Words/has been Read   Times


今天在看IEEE网页上的论文的时候发现它的公式竟然可以被复制成多种格式.

欣喜至于便去了解了一下这种技巧。然后发现其实是因为它的网页中引入了MathJax.js脚本。

<script type="text/javascript" src="/xploreAssets/MathJax-274/MathJax.js?config=default"></script>

同样的道理,我们也可以按照这种方式来编写latex公式,然后通过浏览器解析之后再将它复制成word对应的代码文本。道理很简单,那么具体该怎么做呢?

首先我们就需要一个.html的文件了,因为是要浏览器来解析的。然后将脚本导入进来。可以看到整个页面中基本只引入了MathJax的脚本,不需要别的什么设置。然后把我们需要的公式用latex的方式写在里。

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript"
  src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<title>tex to word</title>
</head>
<body>

\begin{equation*}
q_{j}=W\cdot\vec{x}_{j:j+R-1}+\vec{b}
\tag{1}
\end{equation*}

</body>
</html>

然后通过浏览器打开,鼠标右键将其保存为MathML code,如下图所示:

然后在word中选择插入公式,将拷贝出来的文本以纯文本的形式粘贴到公式块中就完成了。如果要转换不同的公式只需要在上面的标签中不断添加公式就可以了。

不过还是可以看到一个小缺陷,我们在tex格式里是加了\tag{1}的,而且网页也能显示,但是粘贴到word里就没有了。所以只能用word的方式来插入,选择插入——>文档部件,选择域,如下图:

然后在公式编辑区域里输入#(数字),按下回车就可以成功编号了。

参考资料:

https://tex.stackexchange.com/questions/25223/embed-latex-math-equations-into-microsoft-word

Last modified on 2022-03-23