LaTeX其它功能

由於數學上的Markup語言MATHML並不是很流行, 而且我覺得比LaTeX來的囉唆,所以數學上我想只介紹LaTeX就好

另外由於LaTeX是一種命令不像SGML只是tag,會有比較多的控制自由度 但相對的比較複雜,

數學表示式

數學是TeX的靈魂, 數學式子表示有兩種情況, 夾在文字中的與獨立成一行顯示的,總共3種表示
\bigin{math}            夾在文字行中
\begin{displaymath}     獨立成一行顯示
\bigin{equation}        獨立成一行顯示
	
其中

在book report數學式子流水號是根據章(chapter)而來的, 換一章後就會重新開始, 在article裡數學式子的流水號範圍是整篇文章

數學元素

基本數學

鍵盤看得到的0 - 9 a - Z 還有 + - = < > / : ! ' | { } ( ), 都可以直接用

分數
\frac{1}{x+y}
	  

Figure 2-6. 分數

a_0 + \frac{1}{\displaystyle a_1
    + \frac{1}{\displaystyle a_2}}
	  

Figure 2-7. 繁分數

其中分數如果有這樣好幾層的,要用displaystyle,來使得每個 a_0 a_1 a_2字的size長的一樣大小

根號
\sqrt[3]{8} = 2
	  

Figure 2-8. 根號

指數上下標
x^2 + y^2 + 2xy =(x+y)^2
	  

Figure 2-9. 上標

a_0 + a_1 + \cdots +a_n
	  

Figure 2-10. 下標

x_{2y}^{n!} + x_{2z}^{m!}
	  

Figure 2-11. 上下標

線性代數
\vec{x}
	  

Figure 2-12. 向量

\tilde{\imath}
	  

Figure 2-13. 複數

\begin{array}{ *{3} {c @{+}} c @{=} c}
  a_{11}x_1 & a_{21}x_1 & \cdots & a_{1n}x_n & b_1 \\
  a_{12}x_1 & a_{22}x_1 & \cdots & a_{2n}x_n & b_2 \\
    \multicolumn{5}{c}{\dotfill}                   \\
  a_{m1}x_1 & a_{m2}x_1 & \cdots & a_{mn}x_n & b_m \\
\end{array}
	  

Figure 2-14. 線性方程組

其實array的用法跟table的用法是一樣的,是用來排隊對齊的, 在table中少講了一些用法
*{3}{c }  是說有連續3個cloumn,都是向中對齊,當然也可以寫*{3}{|c|}畫垂直線
@{+} @{=} 是說這個column的內容通通是+ 或是= 這兩個字
*{3} {c @{+}}
          就變成有連續3個column中的東西a_m_1到cdots,
	  後面都帶有一個+號,並且置中對齊,
	  第二個c指的就是a_m_n這一排,最後一個c指的就是b_m這排。
	  
\left|
	\begin{array}{cc}
	x_{11} & x_{12} \\
	x_{21} & x_{22} \\
	\end{array}
\right| = x_{11} x_{22} - x_{21} x_{12}
	  

Figure 2-15. 行列式

\left \right是一對活寶,後面可以接{ | ( 這些東西代表一個大括號,因為有的式子只有一邊, 所以不一定要成雙成對出現

統計
\sum_{i=0}^{n}
	  

Figure 2-16. 總合

\prod_{\nu=0 }^{n}
	  

Figure 2-17. 乘積

\lim_{x \to \infty}
	  

Figure 2-18. 極限

微分
mx'' + bx' + k = \sin(2x + \pi)
	  

Figure 2-19. 微方

\frac{\partial}{\partial y} x

Figure 2-20. 偏微

積分
\int_{0}^{\infty} f_i(x)g_i(x) \mathrm{d}x
	  

Figure 2-21. 積分

\oint_{0}^{2\pi} \mathrm{d}\theta
	  

Figure 2-22. 線積分

其它

LaTeX的數學符號已經都做好了,都用一個命令代替, 說實話我覺得寫個\alpha比用老鼠在那邊搖啊搖還來得快又精準, \vec{\alpha}畫個Alpha向量沒有比這快吧

Figure 2-23. 希臘字表達

\sin \cos \gama \theta \phi等等應有盡有, 另外符號跟符號之間的空間可以用
\, 小
\: 中
\; 大
\! 變窄
	  
堆疊符號
\stackrel{upeer}{lower}
A \stackrel{\alpha'}{longrightarrow} B
	

Figure 2-24. 符號相疊

多行數學式 有時多行數學式但是多行數學長短不一想要對齊, 例如大家等號要對齊
\begin{eqnarray}
  (x+y)(x-y) & = & x^2 -xy +xy - y^2 \nonumber \\
	     & = & x^2 - y^2 \\
  (x+t)^2    & = & x^2 + 2xy +y^2	
\end{eqnarray}
	  
用像table的辦法,用 & \\來分開一個多行數學, 如果用了\begin{eqnarray}不想加流水號,可以用\nonumber

除了標準的LaTeX的數學外, American Math Society也有多出一個AMS LaTeX,多出一些數學表示法

Counter

有些數字表達是有流水號的,這些需要counter來記憶, 例如系統自動幫我們維護了page, chapter這些counter

我們可以自定counter, 像table的例子裡面的Test Case ID, 我們可以用counter來維護它,不然每次打到忘了現在是幾號了

設定counter
\newcounter{counter_name}     給一個新counter 名字
\setcounter{counter_name}{1}  設定counter的值通常設初值時用
\stepcounter{counter_name}    把counter+1
	

印出counter的值
\arabic{counter_name}         印出阿拉伯數字
\roman{counter_name}          印出羅馬數字
\thecounter_name              印出阿拉伯數字
	
\the 後面接counter_name是另種簡單用法, 假如有1.1 1.2 ... 2.1 2.2 ... 3.1 3.2 3.3 ..... 這樣要維護打起
\thechapter.\thesection
	
來就很累了,所以其實可以用
\newcommand{\new_ctr}{\thechapter.\thesection}
或
\renewcommand{\thesection}{\thechapter.\thesection}
	
來建立新命令或重新定義命令