在 LaTeX 中插入图片和图
加载 graphicx,把图片文件添加到项目中,然后写 \includegraphics[width=0.8\linewidth]{photo.png}。把它放进带 \caption{...} 和 \label{...} 的 figure 环境,它就会得到一个可以引用的编号。
把图片添加到项目中
图片必须先成为项目的一部分,文档才能显示它。把文件拖到编辑器上,或者使用“文件”面板中的 上传(参见项目与文件)。可以使用文件夹:位于 figures/plot.png 的文件用 \includegraphics{figures/plot.png} 插入。
带标题的图
graphicx 宏包的 \includegraphics 用于放置图片。放在 figure 环境中时,图片会得到编号和标题,\label 让你可以用 \ref 引用它。
带标题和引用的编号图
\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.请把 \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 图片的两种宽度
\begin{center}
\includegraphics[width=4cm]{figures-diagram.svg}
\includegraphics[width=0.8\linewidth]{figures-diagram.svg}
\end{center}图片格式
| 格式 | 在 Scissor LaTeX 中 |
|---|---|
| PNG | 可用 |
| JPG / JPEG | 可用 |
| SVG | 可用 |
写出扩展名时可用:\includegraphics{chart.pdf} | |
| EPS | 不支持:整个文档会因“unknown image format”而停止 |
如果你像许多文档那样省略扩展名(\includegraphics{plot}),Scissor LaTeX 会依次查找 plot.png、plot.jpg、plot.jpeg 和 plot.svg。PDF 只有写出扩展名时才能找到。
写出扩展名插入的 PDF 图片
\begin{figure}[h]
\centering
\includegraphics[width=0.55\linewidth]{figures-chart.pdf}
\caption{Visitors per day.}
\end{figure}要使用 EPS 文件,请先把它转换为 PDF(或 SVG),例如用图形软件转换,然后修改 \includegraphics 中的文件名。
缺失的图片
如果项目中没有这个文件,Scissor LaTeX 会在图片应在的位置画一个带文件名的虚线框,“问题”标签页会列出缺失的文件。“文件”面板会提示你上传它们。
缺失的图片变成虚线框
\begin{figure}[h]
\centering
\includegraphics[width=0.6\linewidth]{figures/survey-map.png}
\caption{Map of the survey area.}
\end{figure}“问题”标签页: Images not in the project: figures/survey-map.png
\graphicspath{{figures/}} 会被忽略,所以请像上面的示例那样,在每个 \includegraphics 中写出文件夹。
标题在上方还是下方
对于包含图片的图,无论你把 \caption 写在哪里,标题总是输出在图片下方。(对于表格,标题会出现在你书写的位置;参见表格。)
一个图中放多张图片
在 Scissor LaTeX 中,图片总是单独占一行。因此,同一个 figure 中的两张图片会上下排列,即使它们的宽度足以并排放下。
同一个图中的两张图片上下排列
\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}用 minipage 并排放置
在 TeX 发行版中,把两个图并排放置的常用方法是在一个 figure 中放两个 minipage 盒子,每个盒子里有各自的图片和文字。Scissor LaTeX 会读取 minipage,但不保留它的宽度:每个盒子的内容都按全宽排版,一个盒子在另一个下面。图片和文字都会按正确的顺序出现,所以文档是完整的;只是版式不同。
两个 minipage:在这里上下排列,在 TeX 发行版中并排
\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}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