交叉引用章节、公式和浮动体
为编号对象设置稳定标签,让稿件修改后所有引用仍然正确。
本页内容
标签将稳定的源码名称关联到某个编号章节、公式、图片或表格。引用会把名称解析为当前编号,因此重新组织论文后,不必维护手工输入的数字。
为需要引用的对象添加标签#
把 \label 放在章节命令之后、编号公式内部,或浮动体标题之后。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\section{Model}\label{sec:model}
The relation in Equation~\eqref{eq:line} defines the model.
\begin{equation}\label{eq:line}
y = ax+b
\end{equation}
See Section~\ref{sec:model} for the assumptions.
\end{document}sec:、eq:、fig: 和 tab: 等前缀是命名习惯,不会打印。选择在顺序改变后仍有意义的名字,例如 fig:calibration,而不是 fig:three。
需要带圆括号的公式编号时,使用 \eqref{eq:line};需要引用页码时,使用 \pageref{sec:model}。Figure~\ref{fig:calibration} 中的不可断行空格将标签与数字保持在一起。
引用多条相关公式#
把标签放在实际讨论的编号行。需要 4a、4b 等一组编号时,可以用 subequations。
\begin{subequations}\label{eq:model}
\begin{align}
y_i &= \alpha + \beta x_i + \epsilon_i, \label{eq:model-mean} \\
\epsilon_i &\sim \mathcal{N}(0,\sigma^2). \label{eq:model-noise}
\end{align}
\end{subequations}正文可以通过 \eqref{eq:model} 引用整组,或通过 \eqref{eq:model-noise} 引用其中一行。公式或周围句子保留标点,使独立数学内容读起来仍是正文的一部分。
使用编辑器导航#
CorTeX 根据项目补全已知标签、引用、引入文件和命令。使用“转到定义”检查带标签的源码。带预览的重命名可以更新跨文件识别到的引用;应用前按文件检查,尤其是标签名还出现在普通文字或自定义宏中的情况。
修复未解析或错误的引用#
LaTeX 将标签信息写入辅助文件,可能需要再次编译。CorTeX 会自动执行正常重编译。PDF 仍显示 ?? 时:
- 比较
\label和\ref的拼写及大小写; - 搜索重复标签,为每个对象使用唯一名称;
- 确认包含标签的文件已由论文主文件引入;
- 从第一条编译错误开始,它可能阻止了标签更新;
- 确认看到的是最新成功编译的 PDF,而不是过期预览。
hyperref 添加链接,并提供生成对象名称的 \autoref 命令;cleveref 提供进一步的引用格式。沿用投稿模板已选择的宏包和配置,不要随意混合引用样式。最后确认没有 ??,每个引用编号都对应正确对象;启用超链接时,也要测试目标。接下来学习外部文献的引用与参考文献。
