关于LaTeX公式转换和输入的那些事
记录和比较 LaTeX 公式的转换和输入方法 1. 第一部分为核心内容:1)使用 Pandoc 将 LaTeX 公式转 Word公式;2)使用 Mathpix 实时编辑预览公式。 2. 第二部分简单对比下其它公式输入或者转换工具(如 Mathtype)的效果。 3. 第三部分对比其它工具(如Typora)的公式实时预览效果。 4. 第四部分为相关链接。
LaTeX 公式转换以及输入
以下公式将作为本文例子。 > 为测试不同的工具效果,公式中部分符号为特意选取。
1 | \begin{equation} |
\[ [\![\mathrm{F}_{\cdot j}^{i}]\!] =\left[ \begin{array}{ccc} \frac{\partial x^{1}}{\partial X^{1}} & \frac{\partial x^{1}}{\partial X^{2}} & \frac{\partial x^{1}}{\partial X^{3}} \\ \frac{\partial x^{2}}{\partial X^{1}} & \frac{\partial x^{2}}{\partial X^{2}} & \frac{\partial x^{2}}{\partial X^{3}} \\ \frac{\partial x^{3}}{\partial X^{1}} & \frac{\partial x^{3}}{\partial X^{2}} & \frac{\partial x^{3}}{\partial X^{3}} \end{array} \right] \]
使用Pandoc LaTeX转Word
下载安装版或者便携版的pandoc,在命令行中使用pandoc input.tex -o output.docx
可以直接将.tex
文件转换为.docx
文件。注意:如果出现公式转换失败,则可能是
LaTeX 语法使用不当造成的,此时可以根据 cmd 的报错进行修改。

如果有些地方需要修改,可以在 Word 中转换公式的形式,修改更方便

为了方便,顺手写了一个 bat 脚本,可以直接将 tex 文件拖动到 bat
上进行转换。 >复制下面代码,另存为 xxx.bat
文件即可。
>也可以直接下载打包了
Pandoc 的文件 (访问密码 : 4d1v3w)
1 | echo off |

Mathpix 公式实时预览
Mathpix 是一款十分优秀的公式截图识别工具,客户端还拥有简单的 LaTeX 公式编辑功能。支持一些特殊的符号以及公式环境。公式编辑参考下图


LaTeX 转 Word 公式的其它方法
有的人可能说 LaTeX 转 MathML 就可以啦。实际上,一些比较简单的的确可以,但是遇到复杂的或者特殊符号,比如矩阵符号,积分符号,以及上面的双重括号,就无能为力了。例如上面的公式,转换出来惨不忍睹。


Markdown编辑器(如Typora)提供的转MathML选项以及一些在线的LaTeX转MathML网站,最后的转换效果与上面一样,惨烈翻车。
再对比下专业的公式编辑器 MathType 和 AxMath,除了
\llbracket
等特殊符号以及 aligned
等公式环境无法转换外,整体效果还可以。但这并不是 Word 的原生公式。

所以,转换效果还是 Pandoc 最好。
实时预览LaTeX公式的其它方法
先放结论,特殊符号以及公式环境支持比较好的仍然是 Mathpix,下面放对比图

注意: 1. 大部分专业的Latex编辑器或者插件都可以实现公式实时预览,本文就Word中的输入讨论。 2. 文章仅就个别例子进行讨论,并未全面测试。相关工具根据自身需求以及实际使用效果选择即可。
相关链接
- MathType 下载地址 https://masuit.com/1230
- AxMath 下载地址 https://masuit.com/1280
- Typora 下载地址 https://typora.io/
- MathPix 的免费使用方法 https://pencilq.com/58/
- Pandoc 以及 LaTeX 转 Word 批处理示例脚本打包 (访问密码 : 4d1v3w)