1. 程式人生 > >latex:公式的序號

latex:公式的序號

此文章轉載自:http://www.mamicode.com/info-detail-1046603.html

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}

得到的公式: