馬的勒, 找半天靠腰, 都是一些寫得不清不楚的文件.
Purpose: 在會命名的公式組裡面產生一組公式無標號
如以下
\begin{eqnarray} <--會對每個公式標號
Equation a \\
Equation b \\
Equation c \\
\end{eqnarray}
出來會長這樣
Equation a (1)
Equation b (2)
Equation c (3)
如果在某一行前面加入 \nonumber
\begin{eqnarray} <--會對每個公式標號
Equation a \\
\nonumber
Equation b \\
Equation c \\
\end{eqnarray}
出來會長這樣
Equation a (1)
Equation b
Equation c (2)
Showing posts with label Equation. Show all posts
Showing posts with label Equation. Show all posts
Wednesday, April 4, 2012
Friday, March 16, 2012
Latex: 公式微調 (公式過寬,水平間距調整)
專門用來處理有一點過寬的公式, 通常是變兩行嫌太少, 縮成一行又放不下.
可以用\! 來縮減間距. 尤其是對其符號 & 常常會多出一個空格. 可以用以下指令調整
LATEX 中空格的距离大致如下:
具体的间隔大小为:
\quad 1em,em代表一个字符宽度
\qquad 2em
\, 3/18em
\: 4/18em
\; 5/18em
\! -3/18em ,这个比较特殊,不仅不会增加空格,还会把间距给减小1/6个字符,这个有时可以用到,比如输入模的时候||x||,可以用这个把两个|的间距缩写点,这样更加美观。
\quad
\qquad
\,
\:
\;
\!
-----------------------------
我们利用上述的 \!命令加在公式-1中,如加在等号两侧,如加在某些 + 号两侧,来微调,缩短公式长度。
我们利用上述的 \!命令加在公式-1中,如加在等号两侧,如加在某些 + 号两侧,来微调,缩短公式长度。
% 公式-2
\begin{eqnarray}
\dot{x}(t)\!=\!\bar{A}_{i}x(t)+\bar{B}_{i_{1}}x(t)+\bar{B}_{i_{2}}x(t)+\bar{B}_{i_{3}}[a_{i}(t)\!+\!b_{i}(t)].
\end{eqnarray}
\dot{x}(t)\!=\!\bar{A}_{i}x(t)+\bar{B}_{i_{1}}x(t)+\bar{B}_{i_{2}}x(t)+\bar{B}_{i_{3}}[a_{i}(t)\!+\!b_{i}(t)].
\end{eqnarray}
Latex: 生成公式
1.自动编号的单行公式环境是
\begin{equation}
…
\end{equation}
\begin{equation}
…
\end{equation}
不参与自动编号的单行公式环境:
\[
…
\]
\[
…
\]
人工编号的单行公式可以使用Tex原有的行间公式标记
$$公式 \eqno 编号 $$ 将编号放在右边
$$公式 \leqno 编号 $$ 将编号放在左边
$$公式 \eqno 编号 $$ 将编号放在右边
$$公式 \leqno 编号 $$ 将编号放在左边
引用时候可以直接用$编号$即可。
例如,$$a^2+b^2=c^2 \eqno (**)$$
由公式($**$)即可得到结论。
由公式($**$)即可得到结论。
一般情况下,行间公式 $$…$$也可以用\[…\]表示
但对于这种人工编号的公式,不能用\[..\]代替$$…$$.
但对于这种人工编号的公式,不能用\[..\]代替$$…$$.
2.单个公式很长,需要换行,但仅允许生成一个编号时,可以用split命令
\begin{equation}
\begin{split}
a &= b \\
c &= d
\end{split}
\end{equation}
\begin{split}
a &= b \\
c &= d
\end{split}
\end{equation}
注意:每行只允许出现一个“&”,使用split命令后,编号上下居中显示。
3.多行公式:(記得&的符號要加,不然Latex不知如何對齊,會有錯誤指令)
\begin{eqnarray}
左 & 中 & 右\\
左 & 中 & 右\\
…
\end{eqnarray}
该环境对多行公式每行都加自动编号,如果相对某行不加编号,可在换行之前添加命令\nonumber
Note 1:
=& 式1.
=& 式2. 最後等號會對齊
Note 2:
若有加入\label 則換行號 \\要加在\label後面 才會引用到正確的標號, 否則會引用錯誤(不會有編輯錯誤 但是引用標號會出現錯誤數字).
Ex:
=& 式1.
\label {XXX} \\
=& 式2. 最後等號會對齊
\label {YYY} \\
左 & 中 & 右\\
左 & 中 & 右\\
…
\end{eqnarray}
该环境对多行公式每行都加自动编号,如果相对某行不加编号,可在换行之前添加命令\nonumber
Note 1:
=& 式1.
=& 式2. 最後等號會對齊
Note 2:
若有加入\label 則換行號 \\要加在\label後面 才會引用到正確的標號, 否則會引用錯誤(不會有編輯錯誤 但是引用標號會出現錯誤數字).
Ex:
=& 式1.
\label {XXX} \\
=& 式2. 最後等號會對齊
\label {YYY} \\
如果要改变公式的自动编号,可以重设计数器初始值:
\setcounter{equation}{数}
下一个编号自动加1。
\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环境,则只占据公式的实际宽度,整体作为一个特大的符号与其他符号一同处理。
这个结构还可以添加位置参数,以决定与其他符号的竖直对齐方式(b,t)。而且这种环境不再具有自动编号功能。
是下面align环境的一种特殊情形。
\begin{gather}
a &= b \\
c &= d \\
…
\end{gather}
>>1.如果其中某几行使用同一个编号,则需要内嵌一个split环境。
>>2.命令\notag可使当前行不编号。
2) align环境
可使几组公式并排在一起,即在同一行显示多个公式,方法是跟以前一样,使用”&”对齐。
可替代gather环境。
3) 以上几种方程组环境,无论每个公式多小,都会占满一行。使用相应的\gathered,\aligned环境,则只占据公式的实际宽度,整体作为一个特大的符号与其他符号一同处理。
这个结构还可以添加位置参数,以决定与其他符号的竖直对齐方式(b,t)。而且这种环境不再具有自动编号功能。
例如:
\begin{equation}
\left.
\begin{aligned}[b]
a &= b+c \\
d &= b+c
\end{aligned}
\right\}
\Longrightarrow
\qquad a=d
\end{equation}
\begin{equation}
\left.
\begin{aligned}[b]
a &= b+c \\
d &= b+c
\end{aligned}
\right\}
\Longrightarrow
\qquad a=d
\end{equation}
这里更正参考文献中P149页的一个小错误。就是\right}应该改为\right\}.
【参考文献】
1.陈志杰等,LATEX入门与提高(第二版),高等教育出版社,2006.5
1.陈志杰等,LATEX入门与提高(第二版),高等教育出版社,2006.5
Subscribe to:
Posts (Atom)