跳转到正文
EasyLaTeXDocs

图题、标签与浮动位置

使用 figure 环境将图片、图题和标签视为一个整体。LaTeX 会根据页面空间调整浮动体的位置;用 \label 和 \ref 交叉引用图号,而不是手写编号。

EasyLaTeX 编译器设置:XeLaTeX + ctex;需加载 graphicx。本页插图代码假设对应图片文件已经存在。

最小图环境

将图片、图题和标签放进 figure EasyLaTeX 编译器设置:

LaTeX
\begin{figure}[tbp]
  \centering
  \includegraphics[width=0.7\linewidth]{images/experiment-result.png}
  \caption{实验结果示意图}
  \label{fig:experiment-result}
\end{figure}

\centering 让环境内内容居中,优于 center 环境带来的额外段落间距。\caption 自动生成图号并提供图题;\label 为这个图号创建引用名称。

图题与标签的顺序

图的编号由 \caption 递增。因此应把 \label 放在 \caption 之后:

LaTeX
\caption{实验结果示意图}
\label{fig:experiment-result}

标签建议使用 fig: 前缀,表格使用 tab:,公式使用 eq:。前缀不是 LaTeX 语法要求,但能防止在大型项目中把不同对象的标签混淆。

引用图片

在正文中使用 \ref 引用当前图号:

LaTeX
如图 \ref{fig:experiment-result} 所示,输出随时间变化。

在 EasyLaTeX 中编译完整主文件并等待任务结束,目录和引用所需轮次由平台处理。若仍有 ?? 或页码不正确,检查标签位置、图表的 \caption、主文件选择和日志中的第一处错误。

理解浮动位置

figure 和 table 是浮动体。方括号中的 tbp 是位置建议:

选项含义
t页面顶部
b页面底部
p单独的浮动页
h尽量放在当前位置

[tbp] 是常用的宽松建议,并不保证图片一定出现在源代码所在位置。LaTeX 需要平衡页面留白、图题和后续浮动体;它把图片移到下一页常常是为了得到更好的整体版面。

只有文档规范明确要求时才考虑 [H]。它需要 float 宏包,并会限制版面调整,容易造成大面积留白。

图片与表格的共同规则

表格也使用相同的浮动体模式:

LaTeX
\begin{table}[tbp]
  \centering
  \caption{实验参数}
  \label{tab:parameters}
  \begin{tabular}{ll}
    参数 & 数值 \\
    温度 & \(25\,^{\circ}\mathrm{C}\) \\
  \end{tabular}
\end{table}

图题放在图片下方还是上方、表题放在表格上方还是下方,应遵循学校、期刊或出版社模板的明确要求。没有要求时,同类对象在全文保持一致。

常见问题

标签引用为??

在 EasyLaTeX 中编译完整主文件并等待任务结束,目录和引用所需轮次由平台处理。若仍有 ?? 或页码不正确,检查标签位置、图表的 \caption、主文件选择和日志中的第一处错误。

图片离正文太远

先减少图片尺寸、缩短图题或检查前面是否积压了其他浮动体。不要一开始就用强制位置命令;这通常只会把问题移到下一页。

图题没有编号

确认使用的是 \caption{...},而不是在图片下直接输入普通文字。普通文字不会进入图表目录,也不能被 \ref 引用。

完整示例

项目中需要存在 images/experiment-result.png:

LaTeX
\documentclass[UTF8,a4paper,12pt]{ctexart}
\usepackage{graphicx}

\begin{document}

如图 \ref{fig:experiment-result} 所示,实验数据呈稳定趋势。

\begin{figure}[tbp]
  \centering
  \includegraphics[width=0.7\linewidth]{images/experiment-result.png}
  \caption{实验结果示意图}
  \label{fig:experiment-result}
\end{figure}

\end{document}
图题、标签与浮动位置 | EasyLaTeX | EasyLaTeX