latex 公式编号

在LaTeX中,公式编号可以通过以下几种方式实现:

  1. 自动编号
  • 使用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}
    ```

### 建议

- **自动编号** 适用于大多数情况,可以节省时间并确保编号的一致性。

- **手动编号** 适用于需要特定编号位置或格式的场合。

- **取消编号** 适用于不希望公式被编号的情况,例如在某些表格或特殊排版中。

- **定制化编号** 适用于需要特别强调或区分编号的情况。

通过这些方法,可以根据具体需求选择合适的公式编号方式。
Top