本文已加入专栏文章目录,归入「概论」文章系列。
- eps 是一个图片格式 [1],能同时包含矢量和点阵信息,还能包含文字 [2]。
- 直至现在,一些学术期刊在接收使用 LaTeX 排版的稿件时,eps 仍是唯一接受的图片格式 [3]。
- 现在,在 LaTeX 中插入 eps 图片时,会自动进行格式转换,然后插入 [4]。
[1] http://Adobe.com 网站提供了 eps 格式的说明文档 (PDF file)。
[2] 利用合适的工具,可以在使用 eps 图片时,更改其中文字的内容和格式。TeX.SX 的这个回答提供了一个使用 LaTeX 的 psfrag
包(该包仅支持 LaTeX 的 dvi
模式 [5])的例子。
[3] eps 是dvi
模式 [5] 唯一支持的图片格式,这是「只接受 eps 格式图片」的历史原因。 Academia Stack Exchange 上的问题 The advantage of EPS over PDF? And why so many journals ask for EPS alone? 围绕这种「坚持」展开了讨论。
只接受 eps,意味着作者可能需要能将其他格式的图片转换为 eps 格式的工具。TeX.SX 的这个答案列举了此类格式转换工具。
[4] 使用 pdflatex
和 xelatex
时,jpg
,png
,pdf
等格式的图片可以直接插入(完整的 XeTeX 插图格式清单,见 texdoc dvipdfmx
, Sec. 2.1.1)。如需插入包含矢量图形的图片,首选 pdf
。其他格式的图片,都无法直接插入,需要转换格式。这里讨论了更多引擎里的情况。
eps
格式的图片,能自动转换。在使用 graphicx/graphics
宏包提供的命令插入 eps 图片时,程序会自动调用 epstopdf
宏包 [6],后者使用 ghostscript
软件把 eps 转换为 pdf,然后插入。
ghostscript
软件虽然不再收录于 CTAN,但在 Windows 系统上的 texlive
发行版会默认安装它。特别的,适用于 macOS 操作系统的mactex
发行版不自带 ghostscript
,可以从 mactex
的下载页手动下载安装,也可以通过包管理器 homebrew
来安装。
更进一步,用户可以自己设定epstopdf
宏包在格式转换时所用的命令行工具, graphicx
宏包也提供了相应功能,可以为 LaTeX 不直接支持的图片格式,设置相应转换命令。LaTeX Wikibook 的这个页面介绍了常用的提供命令行程序的格式转换工具。
[5] 最初,(La)TeX 的编译输出是 dvi
(device independent) 文件。dvi
文件不方便在电脑上浏览,LaTeX 社区提供了把它们转换为 ps
和 pdf
格式的程序。新的 TeX 引擎出现,匹配的新的转换程序也随之提供。pdftex
引擎直接生成 pdf
,xetex
引擎默认直接生成 pdf
,但完整过程是 tex -> xdv -> pdf
。
就日常使用来说,
tex
和latex
命令输出的是dvi
文件,pdflatex
和xelatex
命令输出pdf
文件。
有些差异,仅仅与生成的中间文件是否为 dvi
有关,这时候我们就称输出 dvi
中间文件的 LaTeX 使用方式,为 dvi
模式。