latex如何给公式,添加编号?
这个博客写的非常的复杂。
我理解,加个\label就好了
在 LaTeX 中,给 数学公式添加编号 是一个非常常见的需求,尤其是在学术论文、报告等正式文档中。LaTeX 提供了非常灵活的方式来给公式编号,主要取决于你把公式放在什么环境中。
✅ 一、行内公式 vs 独立公式(带编号)
首先我们要区分:
| 类型 | 说明 | 是否编号 | 常用环境 |
|---|---|---|---|
| 行内公式 | 公式嵌入在文本中,如 E=mc2 | ❌ 不编号 |
|
| 独立公式(显示公式) | 公式单独占一行,通常居中显示 | ✅ 可编号 |
|
✅ 二、如何给公式添加编号(最常用方法)
✅ 方法 1:使用 equation环境(推荐,自动编号)
这是 最标准、最推荐 的方式,公式会:
-
✅ 居中显示
-
✅ 自动编号(如 (1)、(2)、...)
-
✅ 编号由 LaTeX 文档的章节体系自动管理(如 (2.1) 表示第2章第1个公式)
📌 示例代码:
\documentclass{article}
\usepackage{amsmath} % 支持更多数学功能(推荐引入)
\begin{document}
这是一个带编号的公式:
\begin{equation}
E = mc^2
\end{equation}
另一个公式:
\begin{equation}
a^2 + b^2 = c^2
\end{equation}
\end{document}
🔽 编译结果:
E = mc^2 (1)
a^2 + b^2 = c^2 (2)
编号是自动生成的,按顺序 (1), (2), ...,并且如果你有
\section{}, 它甚至会变成 (1.1), (1.2) 等。
✅ 三、不编号的独立公式(如果你想取消编号)
有时候你希望公式单独一行、居中显示,但不编号,可以用:
✅ equation*环境(由 amsmath提供)
📌 示例:
\begin{equation*}
x + y = z % 这个公式不会编号
\end{equation*}
🧠 提示:
equation*是equation的无编号版本,必须引入amsmath宏包(\usepackage{amsmath})
✅ 四、多个公式并排(带编号或不带编号)
如果你想在一行放多个公式,每个都编号 或 并排但不编号,可以用:
| 环境 | 说明 |
|---|---|
|
| 多个公式,每个公式都会编号,用 |
|
| 多个公式,都不编号,但对齐漂亮 |
|
| 多个公式,每个都编号,但不对齐(各自独立一行) |
|
| 多个公式,都不编号 |
✅ 示例 1:使用 align(多个公式,每个都编号,可对齐)
\begin{align}
x &= y + z \label{eq1} \\
a &= b + c \label{eq2}
\end{align}
-
每个公式占一行,都会编号(如 (1), (2))
-
用
&控制对齐位置(通常放在等号前) -
你可以用
\label{eq1}和\ref{eq1}引用公式
✅ 示例 2:使用 align*(多个公式,都不编号,但对齐漂亮)
\begin{align*}
x &= y + z \\
a &= b + c
\end{align*}
-
公式会整齐对齐(比如等号对齐),但没有编号
✅ 五、如何引用公式编号?
如果你给公式加了 \label{...},就可以用 \ref{...}或 \eqref{...}(需要 amsmath)来引用它。
📌 示例:
\begin{equation}
E = mc^2 \label{eq:emc}
\end{equation}
如公式~\eqref{eq:emc} 所示,能量等于质量乘以光速平方。
-
\eqref{eq:emc}会生成带括号的引用,如 (1) -
如果你用
\ref{eq:emc},则只生成 1(没有括号)
✅ 推荐使用
\eqref(更规范,自动加括号),但需要引入amsmath宏包。
✅ 六、总结:常用公式编号方法一览
| 需求 | 推荐环境 | 是否编号 | 是否需要 amsmath | 说明 |
|---|---|---|---|---|
| 单个公式,居中 + 自动编号 |
| ✅ 是 | ❌ 可不要 | 最常用 |
| 单个公式,居中 + 无编号 |
| ❌ 否 | ✅ 要 | 推荐用 amsmath |
| 多个公式,每个都编号 + 对齐 |
| ✅ 是 | ✅ 要 | 用 |
| 多个公式,都不编号 + 对齐 |
| ❌ 否 | ✅ 要 | |
| 多个公式,每个都编号(不对齐) |
| ✅ 是 | ✅ 要 | |
| 多个公式,都不编号 |
| ❌ 否 | ✅ 要 |
✅ 七、模板示例(完整可编译)
\documentclass{article}
\usepackage{amsmath} % 提供 equation*, align, \eqref 等功能
\begin{document}
这是一个带编号的公式:
\begin{equation}
E = mc^2 \label{eq:energy}
\end{equation}
如公式~\eqref{eq:energy} 所示,这就是著名的质能方程。
下面是一组对齐的公式,每个都编号:
\begin{align}
x &= y + z \label{eq:xy} \\
a &= b + c \label{eq:ab}
\end{align}
可引用公式~\eqref{eq:xy} 和 \eqref{eq:ab}。
不编号的公式:
\begin{equation*}
F = ma
\end{equation*}
\end{document}
✅ 八、Bonus:如何修改公式编号样式?(高级)
如果你想修改公式编号的格式(比如改成 (公式1)、Eq. (1) 等),可以通过修改 \theequation或使用 amsmath+ cleveref等宏包实现,但这属于高级定制,一般默认的 (1)、(2) 已经足够。
✅ 总结一句话:
在 LaTeX 中,使用
equation环境可以让你的公式居中并自动编号;如果不想编号,用equation*;多个公式对齐推荐align或align*;引用公式用\label+\eqref。
🙋 如果你有具体需求,比如:
-
“我想让公式编号带章节号,如 (2.3)” → 默认就有,只要放在
\section{}下 -
“我想让公式左对齐而不是居中” → 可以用
fleqn选项 -
“我想自定义编号格式” → 可以进一步定制
\theequation
欢迎继续提问,我可以给你更定制的解决方案! 😊
2万+

被折叠的 条评论
为什么被折叠?



