跳到正文

在 LaTeX 中插入图片和图

加载 graphicx,把图片文件添加到项目中,然后写 \includegraphics[width=0.8\linewidth]{photo.png}。把它放进带 \caption{...} 和 \label{...} 的 figure 环境,它就会得到一个可以引用的编号。

把图片添加到项目中

图片必须先成为项目的一部分,文档才能显示它。把文件拖到编辑器上,或者使用“文件”面板中的 上传(参见项目与文件)。可以使用文件夹:位于 figures/plot.png 的文件用 \includegraphics{figures/plot.png} 插入。

带标题的图

graphicx 宏包的 \includegraphics 用于放置图片。放在 figure 环境中时,图片会得到编号和标题,\label 让你可以用 \ref 引用它。

带标题和引用的编号图

LaTeX导言区: \usepackage{graphicx}在编辑器中打开 (在新标签页中打开)
\begin{figure}[ht]
  \centering
  \includegraphics[width=0.6\linewidth]{figures-plot.png}
  \caption{Sales per week in the first five weeks.}
  \label{fig:sales}
\end{figure}

As Figure~\ref{fig:sales} shows, sales grew every week.
由 Scissor LaTeX 排版: 带标题和引用的编号图

请把 \label 放在 \caption 之后,这样标签才能取得图的编号。位置参数 [ht] 以及图如何移动,请参阅浮动体:放置图和表。

图片大小

在可选参数中给出宽度。相对宽度会随页面和栏宽调整,所以是最稳妥的选择。

选项示例在 Scissor LaTeX 中
width=width=0.5\linewidth, width=\textwidth, width=6cm可用
height=height=4cm被忽略
scale=scale=0.5被忽略
angle=angle=90被忽略
trim=, clip, keepaspectratio被忽略

同一张 SVG 图片的两种宽度

LaTeX导言区: \usepackage{graphicx}在编辑器中打开 (在新标签页中打开)
\begin{center}
  \includegraphics[width=4cm]{figures-diagram.svg}

  \includegraphics[width=0.8\linewidth]{figures-diagram.svg}
\end{center}

图片格式

格式在 Scissor LaTeX 中
PNG可用
JPG / JPEG可用
SVG可用
PDF写出扩展名时可用:\includegraphics{chart.pdf}
EPS不支持:整个文档会因“unknown image format”而停止

如果你像许多文档那样省略扩展名(\includegraphics{plot}),Scissor LaTeX 会依次查找 plot.png、plot.jpg、plot.jpeg 和 plot.svg。PDF 只有写出扩展名时才能找到。

写出扩展名插入的 PDF 图片

LaTeX导言区: \usepackage{graphicx}在编辑器中打开 (在新标签页中打开)
\begin{figure}[h]
  \centering
  \includegraphics[width=0.55\linewidth]{figures-chart.pdf}
  \caption{Visitors per day.}
\end{figure}
由 Scissor LaTeX 排版: 写出扩展名插入的 PDF 图片

要使用 EPS 文件,请先把它转换为 PDF(或 SVG),例如用图形软件转换,然后修改 \includegraphics 中的文件名。

缺失的图片

如果项目中没有这个文件,Scissor LaTeX 会在图片应在的位置画一个带文件名的虚线框,“问题”标签页会列出缺失的文件。“文件”面板会提示你上传它们。

缺失的图片变成虚线框

LaTeX导言区: \usepackage{graphicx}在编辑器中打开 (在新标签页中打开)
\begin{figure}[h]
  \centering
  \includegraphics[width=0.6\linewidth]{figures/survey-map.png}
  \caption{Map of the survey area.}
\end{figure}
由 Scissor LaTeX 排版: 缺失的图片变成虚线框

“问题”标签页: Images not in the project: figures/survey-map.png

\graphicspath{{figures/}} 会被忽略,所以请像上面的示例那样,在每个 \includegraphics 中写出文件夹。

标题在上方还是下方

对于包含图片的图,无论你把 \caption 写在哪里,标题总是输出在图片下方。(对于表格,标题会出现在你书写的位置;参见表格。)

一个图中放多张图片

在 Scissor LaTeX 中,图片总是单独占一行。因此,同一个 figure 中的两张图片会上下排列,即使它们的宽度足以并排放下。

同一个图中的两张图片上下排列

LaTeX导言区: \usepackage{graphicx}在编辑器中打开 (在新标签页中打开)
\begin{figure}[h]
  \centering
  \includegraphics[width=0.4\linewidth]{figures-plot.png}
  \hfill
  \includegraphics[width=0.4\linewidth]{figures-chart.pdf}
  \caption{Sales per week (top) and visitors per day (bottom).}
\end{figure}
由 Scissor LaTeX 排版: 同一个图中的两张图片上下排列

用 minipage 并排放置

在 TeX 发行版中,把两个图并排放置的常用方法是在一个 figure 中放两个 minipage 盒子,每个盒子里有各自的图片和文字。Scissor LaTeX 会读取 minipage,但不保留它的宽度:每个盒子的内容都按全宽排版,一个盒子在另一个下面。图片和文字都会按正确的顺序出现,所以文档是完整的;只是版式不同。

两个 minipage:在这里上下排列,在 TeX 发行版中并排

LaTeX导言区: \usepackage{graphicx}在编辑器中打开 (在新标签页中打开)
\begin{figure}[h]
  \centering
  \begin{minipage}{0.45\linewidth}
    \centering
    \includegraphics[width=0.4\linewidth]{figures-plot.png}

    Sales per week
  \end{minipage}\hfill
  \begin{minipage}{0.45\linewidth}
    \centering
    \includegraphics[width=0.4\linewidth]{figures-chart.pdf}

    Visitors per day
  \end{minipage}
  \caption{Sales and visitors in week 44.}
\end{figure}
由 Scissor LaTeX 排版: 两个 minipage:在这里上下排列,在 TeX 发行版中并排

subcaption 的 subfigure 也是如此,而且还有一个问题:每个部分也会各自占用一个图编号(参见 caption 和 subcaption)。如果两张图片在 PDF 中必须挨在一起,请在上传之前把它们合并成一个图片文件,或者把两者画在同一个 TikZ 图片或 pgfplots 图组中。

绘图和图表

图表和示意图不必是图片文件:pgfplots 和 TikZ 代码由排版器直接绘制。参见用 pgfplots 绘制图表和用 TikZ 绘图。

与 TeX 发行版的区别

更多详情请参阅 graphicx 页面以及 caption 和 subcaption 页面。宏包的完整手册位于 ctan.org/pkg/graphicx。

常见问题

如何在 LaTeX 中插入图片?

把文件添加到项目中,加载 \usepackage{graphicx},然后在图片应出现的位置写 \includegraphics[width=0.8\linewidth]{file.png}。

如何在 LaTeX 中更改图片大小?

使用 width 选项,例如 width=0.5\linewidth 表示文本宽度的一半。在 Scissor LaTeX 中,height 和 scale 会被忽略。

能使用 SVG 或 PDF 图片吗?

能。SVG 可以直接使用。PDF 在插入时写出 .pdf 扩展名即可使用。

本页的每个示例都在构建网站时由 Scissor LaTeX 排版。 最后更新:2026-11-07