此文章转载自:/
1.排序单位
在文类book或report中,行间公式是以章为排序单位的,即每一新章节开始,公式序号计数器equation就被清零。比如第1章第3个公式的序号是(1.3),第2章第1个公式的序号是(2.1)。一章中有若干节,若每节中有很多公式,这种排序方式就很难分清某个公式是属于哪一节的。如希望公式能以节为排序单位,可在导言中加入公式宏包提供的排序单位命令: \numberwithin{equation}{section}
这样在所有公式的序号里就增加了节序号。例如第1章第3节第2个公式的序号是:(1.3.2)。在文类article中,行间公式序号是以全文为排序单位,若希望改为以节为排序单位,也可使用上述排序单位命令。
2.取消与替代
带星号的公式环境以及split和cases公式环境都不会给出公式序号,其它不带型号的公式环境都可以为公式自动提供序号。但有时希望公式组中的某些公式有序号,某些没有,某些要另作标记,就需要用到下列序号设置命令。
\eqno{标号} | 系统提供的序号设置命令,将它紧跟在equation*环境或\[…\]形式的公式行后,可在公式右侧人工设置标号。标号可以是任意文本 |
\leqno{标号} | 作用于\eqno相同,只是将标号至于公式的左侧。\eqno与\leqno不能同时在一个公式中使用 |
\nonumber | 系统提供的取消序号命令。把它插在换行命令\\之前,可以取消为该行公式排序而使其无序号 |
\notag | 公式宏包提供的序号取消命令,使用方法和作用与\nonumber命令相同 |
\tag{标号} | 公式宏包提供的序号设置命令,把它插在换行命令\\之前,可取消为该行公式排序,而以(标号)替代序号。该命令也可用于带星号公式环境中的公式行,使其具有(标号) |
\tag*{标号} | 作用与\tag相同,只是标号的两侧没有圆括号 |
2.1 把矩阵方程的序号改为人工标号,并将其至于方程的左侧
代码:
$$\left(\begin{array}{lcr}
a_{11}& a_{12} & a_{13}\\
a_{21} & a_{22} & a_{23}
\end{array}\right)=0 \leqno[A.1] $$
得到的公式如下:
2.3 将方程组中的每个方程式使用不同样式的序号和标号
利用交叉引用命令\label和\ref来生成子序号
代码:
\begin{gather}
x^2+y^2=z^2 \label{eq:r2} \\
x^3+y^3=z^3 \notag \\
x^4+y^4=z^4 \tag{$*$} \\
x^5+y^5=z^5 \tag*{$*$} \\
x^6+y^6=z^6 \tag{\ref{eq:r2}$'$}
\end{gather}
得到的公式如下:
2.4 在公式组环境中使用取消序号命令来编排多行公式
代码:
\begin{align}
f(t)=& e^{-t}(\sin2t + 2\sin4t -{}\nonumber\\
& {}- 0.4\sin2t\sin40t)
\end{align}
得到的公式:
如果把\nonumber取消序号命令去掉后
代码:
\begin{align}
f(t)=& e^{-t}(\sin2t + 2\sin4t -{}\\
& {}- 0.4\sin2t\sin40t)
\end{align}
得到的公式如下(仔细看编号):
3 底部序号
通常多行公式的序号垂直居中,要想把序号至于最后一行末尾,可在公式宏包的调用命令中添加一个顶部序号选好,即\usepackage[tbtags]{amsmath}, 就可以将夏利多行公式的序号置于尾行右端。
代码:
\begin{equation}
\begin{split}
f(x) & = 2(x+1)^{2} -1 \\
& = 2(x^{2}+2x+1)-1 \\
& = 2x^{2} + 4x + 1
\end{split}
\end{equation}
得到的公式: