latex公式、编号、对齐

时间:2024-11-21 08:33:30
LaTeX的数学公式有两种,即行中公式和独立公式。行中公式放在正文中间,独立公式单独成行。

(1)行中公式可以用如下这三种方法表示:
\begin{math}x^n+y^n=z^n\end{math},
或者
\(x^n+y^n=z^n\),
或者
$x^n+y^n=z^n$。

(2)会自动单独成行的独立公式可以用如下三种方法表示:
\begin{displaymath}
x^n+y^n=z^n
\end{displaymath}

不自动编号
\[x^n+y^n=z^n\] 

人工编号
$$x^n+y^n=z^n$$
此种格式还可以指定公式的手动编号
$$x^n+y^n=z^n \eqno{(1)}$$

自动编号
\begin{equation}
x^n+y^n=z^n
\end{equation}

引用时候可以直接用$编号$即可。
例如,$$a^2+b^2=c^2 /eqno (**)$$
由公式($**$)即可得到结论。
一般情况下,行间公式 $$…$$也可以用/[…/]表示
但对于这种人工编号的公式,不能用/[../]代替$$…$$.

单个公式换行
单个公式很长的时候需要换行,但仅允许生成一个编号时,可以用split命令
/begin{equation}
/begin{split}
a &= b //
c &= d
/end{split}
/end{equation}
注意:每行只允许出现一个“&”,使用split命令后,编号会 上下居中 显示。

(3)多行的独立公式,可以用如下方式撰写:
begin{eqnarray}
左 & 中 & 右//
左 & 中 & 右//

/end{eqnarray}
比如:
\begin{eqnarray*}
x^n+y^n & = & z^n \\
x+y & = & z
\end{eqnarray*}
该环境对多行公式每行都加自动编号,如果相对某行不加编号,可在换行之前添加命令/nonumber。
其中两个&号之间的是公式间对齐的位置,用//隔开各行公式。将eqnarray改为eqnarray*输出的公式是没有编号。
如果要改变公式的自动编号,可以重设计数器初始值:
/setcounter{equation}{数}
下一个编号自动加1。

(4)多个公式(比如,方程组)每个公式自动编号。
1) gather环境
是下面align环境的一种特殊情形。
/begin{gather}
a &= b //
c &= d //

/end{gather}
>>1.如果其中某几行使用同一个编号,则需要内嵌一个split环境。
>>2.命令/notag可使当前行不编号。
2) align环境
可使几组公式并排在一起,即在同一行显示多个公式,方法是跟以前一样,使用”&”对齐。
可替代gather环境。
3) /gathered,/aligned。以上几种方程组环境,无论每个公式多小,都会占满一行。使用相应的/gathered,/aligned环境,则只占据公式的实际宽度,整体作为一个特大的符号与其他符号一同处理。
这个结构还可以添加位置参数,以决定与其他符号的竖直对齐方式(b,t)。而且这种环境不再具有自动编号功能。

例如:
/begin{equation}
/left.
/begin{aligned}[b]
a &= b+c //
d &= b+c
/end{aligned}
/right/}
/Longrightarrow
/qquad a=d