关于LaTeX公式转换和输入的那些事

记录和比较 LaTeX 公式的转换和输入方法 1. 第一部分为核心内容:1)使用 Pandoc 将 LaTeX 公式转 Word公式;2)使用 Mathpix 实时编辑预览公式。 2. 第二部分简单对比下其它公式输入或者转换工具(如 Mathtype)的效果。 3. 第三部分对比其它工具(如Typora)的公式实时预览效果。 4. 第四部分为相关链接。

LaTeX 公式转换以及输入

以下公式将作为本文例子。 > 为测试不同的工具效果,公式中部分符号为特意选取。

1
2
3
4
5
6
7
8
9
10
\begin{equation}
\llbracket\mathrm{F}_{\cdot j}^{i}\rrbracket
=\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]
\end{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 中转换公式的形式,修改更方便

在Word中转换公式的形式

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

1
2
3
4
5
6
7
8
echo off
for %%a in (%*) do (
echo %%~fa
::echo %%~xa
if "%%~xa"==".tex" (
echo %%~nxa
pandoc "%%~fa" -o "%%~na.docx" ))
pause
使用脚本批量转换

Mathpix 公式实时预览

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

Mathpix 直接编辑公式
Mathpix 识别后编辑公式

LaTeX 转 Word 公式的其它方法

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

LaTeX转MathML效果
LaTeX 转 MathML与Pandoc转换效果对比

Markdown编辑器(如Typora)提供的转MathML选项以及一些在线的LaTeX转MathML网站,最后的转换效果与上面一样,惨烈翻车。

再对比下专业的公式编辑器 MathType 和 AxMath,除了 \llbracket 等特殊符号以及 aligned 等公式环境无法转换外,整体效果还可以。但这并不是 Word 的原生公式。

MathType和AxMath转换对比

所以,转换效果还是 Pandoc 最好。

实时预览LaTeX公式的其它方法

先放结论,特殊符号以及公式环境支持比较好的仍然是 Mathpix,下面放对比图

工具输入效果对比

注意: 1. 大部分专业的Latex编辑器或者插件都可以实现公式实时预览,本文就Word中的输入讨论。 2. 文章仅就个别例子进行讨论,并未全面测试。相关工具根据自身需求以及实际使用效果选择即可。

相关链接

  1. MathType 下载地址 https://masuit.com/1230
  2. AxMath 下载地址 https://masuit.com/1280
  3. Typora 下载地址 https://typora.io/
  4. MathPix 的免费使用方法 https://pencilq.com/58/
  5. Pandoc 以及 LaTeX 转 Word 批处理示例脚本打包 (访问密码 : 4d1v3w)