課程 九

交叉引用

本課展示了如何在文件中引用編號的元素,如圖片、表格和章節。

當你在寫長文件時,你會需要引用編號的元素,如圖片、表格或章節。幸運的是,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}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

\label的位置

\label命令總是引用前一個編號的實體:一個節、一個公式、一個浮動體等。這意味著\label總是要放在你想要引用的東西_之後_。特別是,當你建立浮動體時,\label必須放在_後面_(或最好放在)\caption命令之內,但在浮動環境內。

練習

嘗試在測試文件中新增新的編號部分(節、小節、列舉列表),看看需要多少次執行才能讓\label命令正常工作。

新增一些浮動體,看看當你把\label放在\caption_之前_而不是之後時會發生什麼;你能預測結果嗎?

如果你把一個公式的\label放在\end{equation}_之後_會發生什麼?