标签、交叉引用与超链接
用 \label 给章节、公式、图片和表格命名,再用 \ref 或 \pageref 引用它们。加载 hyperref 后,目录和交叉引用会变成可点击链接。
EasyLaTeX 编译器设置:XeLaTeX + ctex;需加载 hyperref。新增、移动标签后请在平台编译并等待完整任务结束,所需轮次由平台处理。
给对象添加标签
标签紧跟在会产生编号的命令或环境之后:
\section{实验方法}\label{sec:method}
\begin{table}
\caption{实验参数}\label{tab:parameters}
...
\end{table}
标签只在当前文档中使用,不会显示在 PDF 中。每个标签必须唯一。
引用编号和页码
见第 \ref{sec:method} 节,详细参数见表 \ref{tab:parameters}(第 \pageref{tab:parameters} 页)。
\ref 输出对象编号,\pageref 输出页码。编号由文档顺序决定,移动章节或浮动体后会自动更新。
启用可点击链接
在导言区加载 hyperref,并把它通常放在其他宏包之后:
\usepackage[colorlinks=true,linkcolor=blue,urlcolor=blue]{hyperref}
链接颜色只是显示设置;学校或期刊模板有固定要求时,应使用模板提供的配置。网址使用 \url,带文字的链接使用 \href:
\url{https://www.latex-project.org/}
\href{https://www.latex-project.org/}{LaTeX Project}
使用自动引用名称
hyperref 提供 \autoref,会根据标签类型自动添加“章”“节”“图”等名称:
详见 \autoref{sec:method} 和 \autoref{tab:parameters}。
中文名称由宏包和文档类共同决定。若模板对名称有特殊要求,使用普通的“第 \ref 节”写法更可控。
标签位置与命名
标签应放在 \caption 后、公式环境内部或标题命令同一位置:
\caption{结果}\label{fig:result}
建议使用表示对象类型的前缀:sec:、fig:、tab:、eq:、lst:。不要把会变化的数字写入标签名,也不要复制内容后忘记修改标签。
常见问题
显示为 ??
在 EasyLaTeX 中从完整主文件编译,并等待本次任务结束。平台会处理引用所需的编译轮次。若仍显示 ??,检查标签拼写、重复名称、标签位置,以及日志中的第一处错误。
引用错对象
浮动体中应把 \label 放在 \caption 后。公式中应把它放在 equation 或 align 环境内,避免附着到上一个计数器。
hyperref 报链接或书签警告
标题中避免直接放入复杂数学命令或不可展开内容。必要时给标题提供简短版本:\section[短标题]{包含公式的长标题}。
完整示例
\documentclass[UTF8,a4paper,12pt]{ctexart}
\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}