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