TeX2img (导出为图像)

TeX2img 会编译 LaTeX 片段,例如公式、TikZ 图或表格,并导出为紧贴内容裁剪的图像。想把漂亮的数学公式放到 LaTeX 之外的地方,如 PowerPoint、Keynote 幻灯片、Word 或网页时,它是常用工具。它提供 macOS / Windows 的 GUI 应用和命令行版本,并支持透明背景和高分辨率。

TeX2img 做什么

普通 LaTeX 会生成把公式排在整页(A4 或 letter)中的 PDF。但当你想把公式贴到幻灯片里时,真正需要的是 只包含公式本身、没有周围页面的图像。TeX2img 正好补上这个空缺:它接收一个短 LaTeX 片段,编译后 自动按内容的外接矩形裁剪,并写出为单个图像文件。

输入可以只是公式,也可以是带有自己导言区的完整片段。如果只粘贴省略 \documentclass 的正文,TeX2img 会先用模板包起来再编译。反过来,它也可以接收现有 .tex 文件,或已经生成的 PDF、PS、EPS,并把它们转换成图像。

它最初由 Yusuke Terada 编写,现在 macOS 版和 Windows 版分别由 Noriyuki Abe (abenori) 等人开发。它是 在本机运行的独立应用,而不是 Web 应用,因此不需要网络连接,也可以直接使用你本地环境中安装的自定义样式文件。

可输出的格式

输出可以选择 矢量栅格(位图)。矢量格式(PDF、SVG、EPS)在任意尺寸下都能保持公式轮廓清晰,即使在幻灯片或印刷品中放大数倍,线条仍然锐利。栅格格式(PNG、JPEG 等)便于粘贴到各种地方,但如果不提高分辨率,放大时会变模糊。一般先以矢量格式为默认选择更稳妥。

格式类型适合用途
PDF矢量印刷和重新插入 LaTeX;也可保留文字信息
SVG矢量网页;缩放后仍清晰
EPS矢量Illustrator 和传统印刷提交流程
PNG栅格幻灯片和网页;支持透明背景
JPEG栅格与照片混排的场景(不适合单独公式线稿)
EMF矢量粘贴到 Windows 版 Office(仅 Windows 版)

此外还可以选择 TIFF、BMP、GIF。对于 PDF 和 SVG,可以选择把文字 轮廓化(转成图形),或 保留为真实文字。轮廓化后,即使对方环境没有相应字体,也能再现外观。

内部机制

TeX2img 并不是魔法,而是 按顺序调用本机 TeX 和若干外部工具的前端。它大致分三步工作。首先用你选择的 TeX 引擎(pdflatexplatexuplatexlualatex 等)编译片段,生成 PDF(或 PS)。对于 platex / uplatex 这样先经过 DVI 的路径,随后用 dvipdfmxdvips 转换为 PDF/PS。最后使用 Ghostscript 等工具处理该 PDF,按内容外接矩形裁剪,并写出为指定格式。

因此,TeX2img 需要 可正常工作的 TeX 环境(TeX Live / MacTeX 等)和 Ghostscript。由于引擎由你选择,日文公式和字体可用 uplatexlualatex,以西文为主则可用 pdflatex,平时排版的质量会直接进入图像。关于日文相关事项,请参阅单独页面“TeX/LaTeX and Japanese”。

余白、分辨率和背景透明度都可以细调。比如可以给四边统一增加余白,生成透明 PNG,或提高分辨率以获得放大后仍耐看的栅格图像。用于幻灯片时,给公式周围加一点余白并导出透明 PNG,通常能更自然地融入背景色。

典型用法

流程非常直接:(1) 编写公式或图形的 LaTeX,(2) 选择引擎和输出格式,(3) 生成,(4) 把得到的图像拖入幻灯片或文档。GUI 版可以一边看预览一边调整,macOS 版还可以把生成结果直接粘贴到 Illustrator、Word、PowerPoint 等应用。下面是一个可能要图像化的内容示例。

latex
\[
  \int_{-\infty}^{\infty} e^{-x^2} \, dx = \sqrt{\pi}
\]

把它粘贴到 TeX2img 中,选择 uplatex 作为引擎,选择透明 PNG 或 SVG 作为格式并生成,就会得到一张只包含该公式、裁剪精确的图像。之后把它放到幻灯片上即可。

有时你会想从命令行而不是 GUI 做同样的事,例如批量转换许多公式,或把它接入构建流程。TeX2img 提供 命令行版;在 Windows 上是 TeX2imgc.exe,它是以 CUI 模式运行 GUI 的包装程序。基本形式是成对指定输入文件和输出文件,余白、分辨率、透明度、引擎等与 GUI 相同的设置则通过选项传入。

terminal
TeX2imgc.exe /transparent /resolution=600 equation.tex equation.png

与 standalone 的区别

用途相近的还有 standalone 文档类。standalone在 LaTeX 构建内部 把页面裁剪到内容大小,生成的是一个(已裁剪的)PDF。它适合完全在 LaTeX 内完成的流程,例如把 TikZ 图放在单独文件中再引入主文档。

相比之下,TeX2img 的重点是 生成供 LaTeX 外部世界使用的独立图像文件。从编译、裁剪到写出 PNG、SVG、EMF 等格式,全部由一个应用处理;如果目标只是“把一条公式放到幻灯片上”,这是最短路径。想留在 LaTeX 文档内部时用 standalone,想带到外部应用时用 TeX2img。关于图形本身的绘制,也请参阅“TikZ”和“插入图像”页面。