跳至主要內容
EasyLaTeXDocs

標籤、交叉引用與超連結

用 \label 給章節、公式、圖片和表格命名,再用 \ref 或 \pageref 引用它們。載入 hyperref 後,目錄和交叉引用會變成可點選連結。

EasyLaTeX 編譯器設定:XeLaTeX + ctex;需載入 hyperref。新增、移動標籤後請在平台編譯並等待完整任務結束,所需輪次由平台處理。

給物件新增標籤

標籤緊跟在會產生編號的指令或環境之後:

LaTeX
\section{實驗方法}\label{sec:method}​\begin{table}  \caption{實驗參數}\label{tab:parameters}  ...\end{table}

標籤只在當前文件中使用,不會顯示在 PDF 中。每個標籤必須唯一。

引用編號和頁碼

LaTeX
見第 \ref{sec:method} 節,詳細參數見表 \ref{tab:parameters}(第 \pageref{tab:parameters} 頁)。

\ref 輸出物件編號,\pageref 輸出頁碼。編號由文件順序決定,移動章節或浮動體後會自動更新。

啟用可點選連結

在導言區載入 hyperref,並把它通常放在其他套件之後:

LaTeX
\usepackage[colorlinks=true,linkcolor=blue,urlcolor=blue]{hyperref}

連結顏色只是顯示設定;學校或期刊模板有固定要求時,應使用模板提供的配置。網址使用 \url,帶文字的連結使用 \href:

LaTeX
\url{https://www.latex-project.org/}\href{https://www.latex-project.org/}{LaTeX Project}

使用自動引用名稱

hyperref 提供 \autoref,會根據標籤型別自動新增「章」「節」「圖」等名稱:

LaTeX
詳見 \autoref{sec:method} 和 \autoref{tab:parameters}。

中文名稱由套件和文件類共同決定。若模板對名稱有特殊要求,使用普通的「第 \ref 節」寫法更可控。

標籤位置與命名

標籤應放在 \caption 後、公式環境內部或標題指令同一位置:

LaTeX
\caption{結果}\label{fig:result}

建議使用表示物件型別的字首:sec:、fig:、tab:、eq:、lst:。不要把會變化的數字寫入標籤名,也不要複製內容後忘記修改標籤。

常見問題

顯示為 ??

在 EasyLaTeX 中從完整主檔案編譯,並等待本次任務結束。平台會處理引用所需的編譯輪次。若仍顯示 ??,檢查標籤拼寫、重複名稱、標籤位置,以及日誌中的第一處錯誤。

引用錯物件

浮動體中應把 \label 放在 \caption 後。公式中應把它放在 equation 或 align 環境內,避免附著到上一個計數器。

hyperref 報連結或書籤警告

標題中避免直接放入複雜數學指令或不可展開內容。必要時給標題提供簡短版本:\section[短標題]{包含公式的長標題}。

完整示例

LaTeX
\documentclass[UTF8,a4paper,12pt]{ctexart}\ctexset{contentsname={目錄},listfigurename={插圖目錄},listtablename={表格目錄},figurename={圖},tablename={表}}\usepackage{amsmath}\usepackage[colorlinks=true,linkcolor=blue,urlcolor=blue]{hyperref}​\begin{document}\tableofcontents\section{實驗方法}\label{sec:method}本節介紹方法。​\begin{equation}  E = mc^2  \label{eq:mass-energy}\end{equation}​式 \eqref{eq:mass-energy} 位於第 \pageref{eq:mass-energy} 頁;方法見 \autoref{sec:method}。​\end{document}
標籤、交叉引用與超連結 | EasyLaTeX | EasyLaTeX