1. 简介

本文将介绍如何在 LaTeX 文档中嵌入多种格式的图像文件,包括 .eps.ps.pdf.jpg.png 等常见格式。

2. TeX 引擎支持

LaTeX 支持多个 TeX 引擎,比如 PDFLaTeX、LaTeX、XeLaTeX 和 LuaLaTeX。不同引擎对图像格式的支持略有差异。本文将以 PDFLaTeX 为例进行说明,同时也会提到如何绕过其他引擎的限制。

3. 使用 \includegraphics 命令插入图像

插入图像的核心命令是 \includegraphics,它属于 graphicx 宏包。基本用法如下:

\includegraphics[选项]{文件名}

其中,“选项”可以控制图像的宽度、高度、旋转角度等属性。在现代 LaTeX 编译器中,通常可以省略文件扩展名,系统会自动识别。

3.1 插入 .pdf 文件

假设我们要插入一个名为 rectangles.pdf 的文件,代码如下:

\usepackage{graphicx}
\begin{document}
这里是 rectangles.pdf 文件:
\includegraphics{rectangles}
\end{document}

输出效果如下:

展示使用 includegraphics 插入 pdf 文件的效果

优点:PDFLaTeX 原生支持 .pdf 文件,无需额外配置。


3.2 插入 .eps 文件

使用 PDFLaTeX 时,可以直接插入 .eps 文件,LaTeX 会自动将其转换为 .pdf 格式:

\usepackage{graphicx}
\begin{document}
这是 polygons.eps 文件:
\includegraphics{polygons}
\end{document}

输出效果如下:

展示使用 includegraphics 插入 eps 文件的效果

注意:如果当前引擎不支持自动转换 .eps 文件,可以添加 epstopdf 宏包手动处理:

\usepackage{graphicx}
\usepackage{epstopdf}
...
\includegraphics{polygons.eps}

⚠️ 如果仍失败,建议手动转换:

convert polygons.eps polygons.pdf

然后使用:

\includegraphics{polygons.pdf}

3.3 插入 .ps 文件(PostScript)

.ps 文件不能直接插入,需要先转换为 .eps.pdf

  • Linux 用户可以使用命令:
ps2eps polygon.ps

生成 polygon.eps 后,再按 .eps 文件方式插入。

  • Windows/macOS 用户可以使用 ImageMagick 工具进行转换。

3.4 插入其他格式图片(如 .png, .jpg, .tiff

graphicx 包支持 .png.jpg 格式,但不支持 .tiff 等格式。对于不支持的格式,需要手动转换:

convert polygon.tiff polygon.pdf

然后插入:

\includegraphics{polygon.pdf}

建议:统一使用 .pdf.png 可减少兼容性问题。


4. 总结

本文介绍了如何在 LaTeX 文档中插入多种图像格式。使用 \includegraphics 命令配合 graphicx 宏包,可以非常方便地插入图像。

  • ✅ PDFLaTeX 支持 .pdf.png.jpg
  • ⚠️ .eps 需要 epstopdf 或手动转换;
  • .ps.tiff 等格式需先转换为 .pdf
  • ✅ Linux 下可使用 convert,Windows/macOS 推荐安装 ImageMagick。

总体而言,在现代 LaTeX 环境中(如 TeX Live)配合 PDFLaTeX,图像插入流程非常顺畅,仅在遇到老旧或不兼容格式时才需手动干预。


原始标题:How to Include Images in LaTeX Documents