CorTeX 文档打开 CorTeX
打开 CorTeX
浏览全部主题

交叉引用章节、公式和浮动体

为编号对象设置稳定标签,让稿件修改后所有引用仍然正确。

本页内容

标签将稳定的源码名称关联到某个编号章节、公式、图片或表格。引用会把名称解析为当前编号,因此重新组织论文后,不必维护手工输入的数字。

为需要引用的对象添加标签#

\label 放在章节命令之后、编号公式内部,或浮动体标题之后。

LaTeX 源代码
\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 仍显示 ?? 时:

  1. 比较 \label\ref 的拼写及大小写;
  2. 搜索重复标签,为每个对象使用唯一名称;
  3. 确认包含标签的文件已由论文主文件引入;
  4. 从第一条编译错误开始,它可能阻止了标签更新;
  5. 确认看到的是最新成功编译的 PDF,而不是过期预览。

hyperref 添加链接,并提供生成对象名称的 \autoref 命令;cleveref 提供进一步的引用格式。沿用投稿模板已选择的宏包和配置,不要随意混合引用样式。最后确认没有 ??,每个引用编号都对应正确对象;启用超链接时,也要测试目标。接下来学习外部文献的引用与参考文献