图题、标签与浮动位置
使用 figure 环境将图片、图题和标签视为一个整体。LaTeX 会根据页面空间调整浮动体的位置;用 \label 和 \ref 交叉引用图号,而不是手写编号。
EasyLaTeX 编译器设置:XeLaTeX + ctex;需加载 graphicx。本页插图代码假设对应图片文件已经存在。
最小图环境
将图片、图题和标签放进 figure EasyLaTeX 编译器设置:
\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 之后:
\caption{实验结果示意图}
\label{fig:experiment-result}
标签建议使用 fig: 前缀,表格使用 tab:,公式使用 eq:。前缀不是 LaTeX 语法要求,但能防止在大型项目中把不同对象的标签混淆。
引用图片
在正文中使用 \ref 引用当前图号:
如图 \ref{fig:experiment-result} 所示,输出随时间变化。
在 EasyLaTeX 中编译完整主文件并等待任务结束,目录和引用所需轮次由平台处理。若仍有 ?? 或页码不正确,检查标签位置、图表的 \caption、主文件选择和日志中的第一处错误。
理解浮动位置
figure 和 table 是浮动体。方括号中的 tbp 是位置建议:
| 选项 | 含义 |
|---|---|
t | 页面顶部 |
b | 页面底部 |
p | 单独的浮动页 |
h | 尽量放在当前位置 |
[tbp] 是常用的宽松建议,并不保证图片一定出现在源代码所在位置。LaTeX 需要平衡页面留白、图题和后续浮动体;它把图片移到下一页常常是为了得到更好的整体版面。
只有文档规范明确要求时才考虑 [H]。它需要 float 宏包,并会限制版面调整,容易造成大面积留白。
图片与表格的共同规则
表格也使用相同的浮动体模式:
\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:
\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}