LaTex學習筆記——LaTeX公式換行


ps.  1、“\!” 表示其前后字符之間無間隙

       2、暫留

       3、段落中的數學表達式應該置於( 和), $ 和$ 或者begin{math} 和end{math} 之間。

       4、對於較大的數學式子,最好的方法是使用顯示式樣來排版:將它們放置於[ 和]或begin{displaymath} 和end{displaymath}之間。這樣排版出的公式是沒有編號的。如果你希望LATEX 對其添加編號的話,可以使用equation環境來達到這一目的。

       5、特殊字符:下面的這些字符是LATEX 的保留字符,它們或在LATEX 中有特定的用處,或不一定包含在所有的字庫中。如果你直接在文本中使用它們,通常在排版結果中將不會得到這些字符,而且還會導致LATEX 做一些你不希望發生的事情。
# $ % ^ & _ { } ~         當然,這些字符前面加上反斜線,就可以在文本中得到它們。另外一些符號可以由特殊的命令或作為重音命令得到。反斜線不能夠通過在其前添加另外的反斜線來得到,相反的, 是一個用來斷行的命令。

       6、命令overline 和underline 在表達式的上、下方畫出水平線。
$\overline{m+n}$ \qquad
$\underline{m+n}$

       7、命令overbrace 和underbrace 在表達式的上、下方給出一水平的大括號。
$\underbrace{ a+b+cdots+z }_{26}$

       8、向量(Vectors)通常用上方有小箭頭(arrow symbols)的變量表示。這可由vec 得到。另兩個命令overrightarrow 和overleftarrow
在定義從A 到B 的向量時非常有用。
\begin{displaymath}
\vec a \quad \overrightarrow{AB}
\end{displaymath}

       9、乘法算式中的圓點符可以省略。然而有時為了幫助讀者解讀復雜的公式,也有必要用命令cdot 將圓點符表示出來。
\begin{displaymath}
v = {\sigma}_1 \cdot {\sigma}_2
{\tau}_1 \cdot {\tau}_2
\end{displaymath}

       10、函數名通常用羅馬字體正體排版,而不是像變量名一樣用意大利體排版。因此,LATEX提供下述命令來排版最重要的一些函數名。
arccos cos csc exp ker limsup min
arcsin cosh deg gcd lg ln Pr
arctan cot det hom lim log sec
arg coth dim inf liminf max sin
sinh sup tan tanh

[\lim_{x \rightarrow 0}
\frac{\sin x}{x}=1]

       11、排版二項系數或類似的結構可以使用命令{... choose ...} 或{... atop ...}。第二個命令與第一個命令的輸出相同,只是沒有括
號。
\begin{displaymath}
{n \choose k}\qquad {x \atop y+2}
\end{displaymath}

       12、積分運算符(integral operator)用int 來生成。求和運算符(sum operator)由sum 生成。乘積運算符(product operator)由prod 生成。上限和下限用^ 和_ 來生成,類似於上標和下標。
\begin{displaymath}
\sum_{i=1}^{n} \qquad
\int_{0}^{\frac{pi}{2}} \qquad
prod_epsilon
\end{displaymath}

       13、對於括號(braces)和其它分隔符(delimiters),在TEX中有各種各樣的符號(例如[ h k l)。圓括號和方括號可以用相應的鍵輸入。花括號用{。其它的分隔符用專門命令(例如updownarrow)來生成。

       14、將三個圓點(three dots)輸入公式可以使用幾種命令。ldots 將點排在基線上。cdots 將它們設置為居中。除此之外,可用vdots 命令使其垂直,而用ddots 將得到對角型(diagonal dots)。
\begin{displaymath}
x_{1},\ldots,x_{n} \qquad
x_{1}+\cdots+x_{n}
\end{displaymath}

       15、如果公式中由TEX選擇的的空格不令人滿意,可以通過插入特殊的空格命令來進行調節。有幾個命令用於小空格: ,對應於3/18 quad ( ),:對應於4/18 quad ( ),;對應於5/18 quad ( )。脫離的空格符號 生成中等大小的空格。quad ( ) 和qquad ( ) 產生大空格。quad 的大小對應於目前字體中字符‘M’ 的寬度。! 命令生成負空格-3/18 quad ( )。
\newcommand{ud}{mathrm{d}}
\begin{displaymath}
\int!!!\int_{D} g(x,y)
, ud x, ud y
\end{displaymath}
instead of
\begin{displaymath}
\intint_{D} g(x,y)ud x ud y
\end{displaymath}

       16、排版arrays 使用array 環境來排版矩陣(arrays)。它有些類似於tabular環境,使用 命令來分行。
\begin{displaymath}
mathbf{X} =
\left( \begin{array}{ccc}
x_{11} & x_{12} & \ldots
x_{21} & x_{22} & \ldots
\vdots & \vdots & \ddots
\end{array} \right)
\end{displaymath}

array 環境也可以使用“.” 作為隱藏右分隔符來排版只有一個大分隔符的表達式。
\begin{displaymath}
y = \left{ \begin{array}{ll}
a & textrm{if $d>c$}
b+x & textrm{in the morning}
l & textrm{all day long}
\end{array} \right.
\end{displaymath}
像在tabular 環境中一樣,也可以在array 環境中畫線。例如分隔矩陣中的元素。
\begin{displaymath}
\left(\begin{array}{c|c}
1 & 2
\hline
3 & 4
\end{array}right)
\end{displaymath}
對於分布於幾行的公式或者方程組(equation system),可以使用eqnarray 和eqnarray* 環境來代替equation。在eqnarray 中,每一行都會有一個方程編號。eqnarray* 不對方程進行編號。eqnarray 和eqnarray* 環境類似於{rcl} 形式的三列表格。中間的一列可以用作等號或不等號,或者其它看起來適合的符號。使用 命令分行。
\begin{eqnarray}
f(x) & = & \cos x
f'(x) & = & -\sin x
\int_{0}^{x} f(y)dy &
= &\sin x
\end{eqnarray}

       17、在LATEX中很難得到粗體符號。這也許是故意的,因為業余排版者總是過份使用粗體。字體改變命令mathbf 給出粗體字母,但是這些是羅馬字體(豎直的),而數學符號通常是斜體。有一個boldmath 命令,但是這只能用於數學模式之外。對於符號也是如此。
\begin{displaymath}
\mu, M \qquad \mathbf{M} \qquad
\mbox{\boldmath $\mu, M$}
\end{displaymath}
使用工具包中的amsbsy(包括在amsmath 中)和bm 很容易辦到這點,因為它們包含boldsymbol命令。
\begin{displaymath}
\mu, M \qquad
\boldsymbol{mu}, \boldsymbol{M}
\end{displaymath}

 

1)對於一個公式,換行縮進,\quad (退一格)和\qquad(退兩格)

(一)不編號,右對齊

\begin{align*}
P\left( {i,j,k} \right)\left[ {i{\mu_p} + {\lambda_s} + {\lambda_p} + j{\mu_s}} \right]=(j+1){\mu_s}P\left( {i,j+1,k} \right) \\
\qquad + (i+1){\mu_p}P\left( {i+1,j,k} \right)+ {\lambda_s}\left[ {1-\delta (j)} \right]P\left( {i,j-1,k} \right)
\end{align*}
加紅色的\qquad    表示后退兩格。\quad   表示后退一格

(二)編號,左對齊

\begin{align}
&P\left( {i,j,k} \right)\left[ {i{\mu_p} + {\lambda_s} + {\lambda_p} + j{\mu_s}} \right]=(j+1){\mu_s}P\left( {i,j+1,k} \right)  \nonumber \\
&\quad + (i+1){\mu_p}P\left( {i+1,j,k} \right)+ {\lambda_s}\left[ {1-\delta (j)} \right]P\left( {i,j-1,k} \right) \nonumber  \\
&\quad + \left[ {1-\delta (j)} \right]P(i,j-1,k+1) + \delta (N-i-j)P(i,j,k+2)
\end{align}

 

2)對於兩個公式,只要一個編號(相當於一個公式分兩行排列)

解決方案有兩種:如果不想要編號,就用displaymath替換equation
(一) split
\begin{equation}
\begin{split}
(a+b)^2 &=a^2+b^2+2ab\\
(a+b+c)^2 &=a^2+b^2+c^2+2ab+2ac+2bc
\end{split}
\end{equation}
(二) aligned
\begin{equation}
\begin{aligned}
c^{j-1}_n=\sum_{l=0}^{D-1}g_lc_{l+2n}^j \\
d^{j-1}_n=\sum_{l=0}^{D-1}h_lc_{l+2n}^j
\end{aligned}
\end{equation}

 

3)在公式中間空一行

(一)\ \notag\\
\begin{align}
c^{j-1}_n=\sum_{l=0}^{D-1}g_lc_{l+2n}^j \\
\ \notag\\ %空格(注意命令\notag之前是命令符\加一空格,
%而不是雙斜線)占一行。其中的命令\notag也可以
%換為\nonumber
d^{j-1}_n=\sum_{l=0}^{D-1}h_lc_{l+2n}^j
\end{align}
(二)\notag\\,並用&對齊
\begin{align}
c^{j-1}_n & =\sum_{l=0}^{D-1}g_lc_{l+2n}^j \\
& \notag\\ %即把三個公式中的第二個輸入為空,且不參與編號
d^{j-1}_n & =\sum_{l=0}^{D-1}h_lc_{l+2n}^j
\end{align} 

  

4)The Latex Array Command

Syntax \begin{array}{c1 ... cn}
  A(1,1) & ... & A(1,n) \\
  ... & ... & ... \\
  A(m,1) & ... & A(m,n)
  \end{array}
See Also table

XML dependently interpret the array A with j-th column is aligned according to the value of cj where l means align to the left, c means align each to the center, and r means align to the right.

Example
The input 

  \begin{array}{clcr}    a+b++c & uv    & x-y & 27     \\    a+b    & u+v   & z  & 134    \\    a      & 3u+vw & xyz & 2,978   \end{array} 

Row Alignment
The first line in the syntax above can have the form 
     \begin{array}[
r]{c1 ... cn}
In this case the value of r specifies how each row is aligned where t means align the top, c means align the center, and b means align the bottom. For example, the input 

  \begin{array}[t]{cc}    \begin{array}{c} a \\ b \end{array}    &    \begin{array}{cc} a & b \end{array}   \end{array}

 array有時候可能不如align,如:

 \begin{equation}
  \left\{
   \begin{array}{c}
   x + y = z,  \\
   c+1 + 2 = 3.  \\
   \end{array}
  \right.
  \end{equation}

\begin{equation}
  \left\{
   \begin{aligned}
   x + y &= z,  \\
   c+1 + 2 &= 3.  \\
   \end{aligned}
  \right.
\end{equation}

 

5)Latex中的(左邊有大括號的)方程組解決方案

(一)大括號下並列的式子, 右邊只有一個縱向居中的編號:

\begin{equation}
  \left\{
   \begin{array}{c}
   x + y = z,  \\
   1 + 2 = 3.  \\
   \end{array}
  \right.
  \end{equation}

或者比較 cases 環境:

\begin{equation}
  \begin{cases}
    x + y = z,  \\
    1 + 2 = 3.  \\
  \end{cases}
  \end{equation}

(二)大括號下並列的式子, 每個都加上編號, 需要調用 cases 宏包: {這是一個宏包! 與 amsmath 宏包中的 cases 環境相區別.}

\usepackage{cases}
......
\begin{numcases}{}
   x+y=z,\\
   1+2=3.
  \end{numcases}

為什么 \begin{numcases}{} 有一對空的大括號? 因為它的基本用法是這樣的:

\usepackage{cases}
......
\begin{numcases}{|x|=}
   x,  & for $x \geq 0$;\\
   -x, & for $x < 0$.
  \end{numcases}
 
6)\frac{分子}{分母}
7)求和 \sum 與積分 \int
8)上標 ^{角標} 與下標 _{角標}
9)根式
    開平方:\sqrt{表達式}
    開n次方:\sqrt[n]{表達式}
 
from: http://blog.sina.com.cn/s/blog_5eb8c9aa0100s8wo.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM