在LaTeX中,公式编号可以通过以下几种方式实现:
- 自动编号 :
- 使用
equation
环境可以自动为公式添加编号。例如:
\begin{equation}
E = mc^2
\end{equation}
```
- 使用`align`环境可以对齐多行公式,并且自动编号<b class="card40_249__sup_a7f6" data-sup="sup">2</b>。例如<b class="card40_249__sup_a7f6" data-sup="sup">3</b>:
```latex
\begin{align*}
a &= b + c \\
d &= e + f
\end{align*}
```
- 使用`subequations`环境可以创建子公式,并且自动编号<b class="card40_249__sup_a7f6" data-sup="sup">2</b>。例如<b class="card40_249__sup_a7f6" data-sup="sup">3</b>:
```latex
\begin{subequations}
\begin{align}
y5 &= x5 + z5 + 1 \label{Za}\\
y6 &= x6 + z6 + 1 + 2 \notag \\
y7 &= x7 + z7 \label{Zb}
\end{align}
\end{subequations}
```
2. **手动编号** :
- 使用`eqnarray`环境可以手动控制编号的位置。例如,将编号显示在等式中间<b class="card40_249__sup_a7f6" data-sup="sup">2</b>:
```latex
\begin{equation}
\begin{array}{l}
a+b=1 \\
c+d=2
\end{array}
\end{equation}
```
- 使用`split`环境也可以将编号写在中间<b class="card40_249__sup_a7f6" data-sup="sup">2</b>:
```latex
\begin{equation}
\begin{split}
a+b=1\\
c+d=2
\end{split}
\end{equation}
```
3. **取消编号** :
- 使用`\[\]`或`equation*`环境可以取消单行公式的编号<b class="card40_249__sup_a7f6" data-sup="sup">6</b>。例如<b class="card40_249__sup_a7f6" data-sup="sup">3</b>:
```latex
\[
a^2 > 0
\]
```
- 对于多行公式,可以使用`amsmath`宏包的`notag`或`nonumber`命令取消某行的编号<b class="card40_249__sup_a7f6" data-sup="sup">6</b>。例如<b class="card40_249__sup_a7f6" data-sup="sup">3</b>:
```latex
\begin{align*}
a &= b + c \\
d &= e + f \notag
\end{align*}
```
4. **定制化编号** :
- 使用`tag`命令可以手动修改公式的编号<b class="card40_249__sup_a7f6" data-sup="sup">7</b>。例如<b class="card40_249__sup_a7f6" data-sup="sup">3</b>:
```latex
\begin{equation}
b^2 \geqslant 0 \tag{$\star$}
\end{equation}
```
### 建议
- **自动编号** 适用于大多数情况,可以节省时间并确保编号的一致性。
- **手动编号** 适用于需要特定编号位置或格式的场合。
- **取消编号** 适用于不希望公式被编号的情况,例如在某些表格或特殊排版中。
- **定制化编号** 适用于需要特别强调或区分编号的情况。
通过这些方法,可以根据具体需求选择合适的公式编号方式。