跳转到正文
EasyLaTeXDocs

公式编号与引用

使用 equation 或 align 生成公式编号,在公式内部写 \label{...},然后在正文中用 \eqref{...} 引用。编号会随公式位置自动更新。

EasyLaTeX 编译器设置:XeLaTeX + ctex;需加载 amsmath。新增或移动标签后,请在平台编译并等待完整任务结束,所需轮次由平台处理。

给单个公式编号

equation 环境自动生成一个编号。把 \label 放在该公式内部,通常紧接公式主体:

latex
\begin{equation}
  E = mc^2
  \label{eq:mass-energy}
\end{equation}

标签本身不会显示在 PDF 中;它只是给当前公式一个稳定的内部名称。

引用公式

加载 amsmath 后使用 \eqref:

latex
由式 \eqref{eq:mass-energy} 可知,质量与能量可以相互转换。

\eqref 会自动输出圆括号和当前编号,例如“式 (1)”。不要在它外面再手写一对圆括号。\ref 只输出数字,适合需要自行控制格式的少数情况。

给多行公式编号

align 默认给每行编号,可以在每一行后放置标签:

latex
\begin{align}
  a + b &= c \label{eq:sum}, \\
  a - b &= d \label{eq:difference}.
\end{align}

若整组推导只需要一个编号,使用 equation 包住 aligned,并在外层环境中放标签:

latex
\begin{equation}
\begin{aligned}
  f(x) &= x^2 + 2x + 1 \\
       &= (x+1)^2
\end{aligned}
\label{eq:complete-square}
\end{equation}

不需要编号时

临时示例或不需要在正文中讨论的公式使用无编号EasyLaTeX 编译器设置:

latex
\[
  x^2 + y^2 = r^2.
\]

或者使用 equation*、align*。不要先生成编号再手动隐藏它;直接选择无编号环境能保持辅助文件和编号序列清晰。

标签命名

标签应表达对象类型和含义,便于搜索:

latex
\label{eq:mass-energy}
\label{eq:navier-stokes}

常见前缀包括 eq:(公式)、fig:(图片)、tab:(表格)、sec:(章节)。同一份文档中的标签必须唯一;复制公式时尤其要检查标签是否重复。

常见问题

显示为 ??

在 EasyLaTeX 中从完整主文件编译,并等待本次任务结束。平台会处理引用所需的编译轮次。若仍显示 ??,检查标签拼写、重复名称、标签位置,以及日志中的第一处错误。

编号顺序不对

编号按主文件中的公式顺序生成,不要手写数字。移动公式后,在平台重新编译整个主文件并检查日志;发现重复或错误引用时,先核对标签。

\label 放在公式外

如果标签写在 \end{equation} 后面,它可能附着到错误的计数器或失效。把它放回 equation、align 等环境内部。

完整示例

latex
\documentclass[UTF8,a4paper,12pt]{ctexart}
\usepackage{amsmath}

\begin{document}

爱因斯坦的质能关系如式 \eqref{eq:mass-energy} 所示。

\begin{equation}
  E = mc^2
  \label{eq:mass-energy}
\end{equation}

平方展开可写为式 \eqref{eq:square}。

\begin{align}
  (x+1)^2 &= x^2 + 2x + 1
  \label{eq:square}
\end{align}

\end{document}
公式编号与引用 | EasyLaTeX | EasyLaTeX