课程 九

交叉引用

本课展示了如何在文档中引用编号的元素,如图片、表格和章节。

当你在写长文档时,你会需要引用编号的元素,如图片、表格或章节。幸运的是,LaTeX 可以自动添加正确的编号;我们只需要设置好一些事情。

\label\ref机制

要让 LaTeX 记住文档中的某个位置,你需要给它一个标签,然后在其他地方引用它。

% !TEX program=lualatex

\documentclass{ctexart}
\begin{document}
嗨,世界!

这是一个第一个文档。

\section{标题}

这是第一节的材料文本。


\subsection{第一节的小节}
\label{subsec:labelone}

第一小节的材料文本。
\begin{equation}
  e^{i\pi}+1 = 0
\label{eq:labeltwo}
\end{equation}

在小节~\ref{subsec:labelone}中有公式~\ref{eq:labeltwo}。
\end{document}

\label的位置

\label命令总是引用前一个编号的实体:一个节、一个公式、一个浮动体等。这意味着\label总是要放在你想要引用的东西_之后_。特别是,当你创建浮动体时,\label必须放在_后面_(或最好放在)\caption命令之内,但在浮动环境内。

练习

尝试在测试文档中添加新的编号部分(节、小节、枚举列表),看看需要多少次运行才能让\label命令正常工作。

添加一些浮动体,看看当你把\label放在\caption_之前_而不是之后时会发生什么;你能预测结果吗?

如果你把一个公式的\label放在\end{equation}_之后_会发生什么?