"My grandfather once told me there are two kinds of people:
    Those who do the work and those who take the credit.
    He told me to try to be in the first group; there was much less competition.
"
Indira Gandhi, the late Prime Minister of India


論壇的Latex語法示例

論壇中寫作數學方程式所使用的Latex代碼,是用mimetex1.64版的網頁Latex編譯器編譯的.代碼的語法以mimetex的規定為準.本頁中的示例若不敷所需請查閱原始使用手冊(英文版).




其它成例...


        目錄        

- - - 簡易教學 - - - - - - - - - - - - - - - - - 語法條目 - - - - - - - - - - - - - -

  (I) 簡介  

a. 起手式

b. 成例

c. 瀏覽框

  (II) 語法條目  


a. 單位長,留白
b. 字型大小顯示法
c. 括號
d. 箭頭上下標
e. 陣列
g. 其它
 

(I) 簡介  

論壇透過mimeTeX的使用,提供了論壇內撰寫數學方程式的可能性.只要在論壇帖子中妳想加入數學方程式的地方,使用[tex]...[/tex]的標簽,並在標簽間加入對應數學方程式的LaTeX代碼,例如:

  [tex]f(x)=\int_{-\infty}^xe^{-t^2}dt[/tex]

帖子存檔後[tex]標簽的地方,便會立即出現 .

妳可以多瀏覽一些下面的成例看看[tex]標簽所帶來的可能性.

(Ia) 起手式  

MimeTeX盡可能的使它的語法與LaTeX相同 (雖然未達100%),如果妳已經熟悉LaTeX語法(最好是應該,因為那是科技出版的世界潮流規準),在論壇中使用[tex]標簽對妳來說會很簡單. 如果妳不是,目前LaTeX的線上教學已有許多. 妳可以瀏灠Andrew Robert的 Latex Math ILatex Math II, 或者是MimeTeX原作者的LaTeX數學教學. 然後,不需閱讀本網頁的其餘,直接使用下方的瀏覽框,提交妳的LaTeX代碼,瀏覽MimeTeX編譯器的編譯效果.瀏覽框內已先提供了一個成例,妳也可以點擊其它的成例看看它們對應的LaTeX代碼.

在妳提交自己的LaTeX代碼到瀏覽框前,這裡先提供些mimeTeX起手的參考小訊息:

妳可以使用下面的瀏覽框輸入LaTeX的代碼, 利用提供的樣版, 或點擊任何成例. 然後點擊提交按鈕, 預覽或進而修改mimeTeX的產出.

寫妳的LaTeX代碼,或者點擊妳看到的類似例子

      
點擊提交預覽顯示的結果

如果妳提交的是原來的樣本代碼,妳會看到 .

論壇帖子內的代碼則會是:

 [tex]\large f(x)=\int_{-\infty}^xe^{-t^2}dt[/tex]

論壇內帖子的典型代碼則會是:

 [tex]任何有效的LaTeX/mimeTeX代碼[/tex]

(Ib) 成例  

下面的這些成例顯示了mimeTeX的特色與用法.妳可以點擊其中的任一個到瀏覽框中看它的寫作語法.當然妳可以修正成妳需要的透過提交加以預覽.

(1)                        
(101)
(102)
(103)
(104)
(2)
(3)
(4)
一元二次方程的解

微分定義
(5) 透過 \frac{}{} 語法製作連分數
(6)  \left\{...\right. 的例子,注意上標的方法
(7) \overbrace{}^{}\underbrace{}_{} 的例子
(8)

表現 \begin{array}的虛點線
(9) \begin{array}進行矩陣排列.注意列排列的方式
 
(10) 利用 \begin{eqnarray} 對齊方程組
(11) 利用 \begin{array} 製作交換圖
(12) mimeTeX \picture(size){pic_elems} 情境製圖
(13) \picture 情境製圖

  只畫了一次, MimeTeX \picture的情境製圖可以用來製成圖中之圖,左圖的圖層有3.
有一些中小學實用的成例妳也可以參考論壇上的一些資料.

字型與符號的起手式 ...

mimeTeX可以以下列的指示語調整字型 \mathbf{ }\mathbb{ }\mathscr{ }, {\cyr  }\cyr{ }, \scr { }, \cal{ } 和正常字型(不輸入任何指示語). 但不是所有的字都可以變換字型. 也不是所有的字型都可以進行如\sqrt, 等的操作. 下面的大小數字代表: 4=\Large, 3=\large 與 2=\normalsize (不能呈現的有 7=\Huge, 6=\huge, 5=\LARGE, 1=\small 及 0=\tiny).

不同字型下的 A,左邊是對應的指示語,右邊是產出的字型:

*A*={A};i.e., cyr*A*=cyr{A}

希臘字母,左邊是對應的指示語,右邊是產出的字型(注意大小寫的不同):

cmmi greek uppercase

cmmi greek lowercase

特殊符號字母,左邊是對應的指示語,右邊是產出的字型(注意大小寫的不同):

cmsy symbols 

*** 4$.\,.\,.  **** /

stmary and wncyr symbols

* 半形空白  ** \=

(II) 語法條目  

MimeTeX的語法盡可能的相近LaTeX, 因而此處大多談論兩者的不同.

此處未提及但仍與LaTeX不同處可能是尚未實施部份. 這些包含(La)TeX套裝軟體(但 \begin{gather} 和 \begin{pmatrix} 已可使用), 非標準字型等等. 妳可以利用瀏覽框檢查妳的語法. 偶而,妳也可重新瀏覽成例, 看看能否提供妳在使用上的洞見.

(IIa) 單位長, 留白  

\單位長...

MimeTeX的長度是以pixel為計數單位的.不接受{10pt}及 {1cm}等其它單位,預設的單位長是1pixel. 妳可以以 \unitlength{t}改變單位長度成為t個pixels,t可以是自然數或正小數.\unitlength{ }的影響由左而右,除非遭到{...}的限制.下面的指示語都是建基在單位長上的.

例如,

A\hspace{10} {\unitlength{2.5}B\hspace{10}C} \hspace{10}D   產出  

A與B相距10-pixels, B與C25 pixels,C與D回復10 pixels.

留出空白...

除了位於文字區內,未加\跳脫的空白, ~, 及各種形式的空白字都會被mimeTeX忽略,就如同在LaTeX的數學模式一樣處理. 需要留白,需得加料.

留1個白: \/ \, \: \; \quad 和    (\ 緊跟一個空白鍵).

留2個白: \qquad 

例如:   (a\/b\,c\:d\;e\  f\quad  g\qquad  h)   產出   .

留10單位個白:  \hspace{10}   單位大小請參閱 單位長.

縮2pixels白: \!   如  a=b   產出      而  a\!=b   得到   a\!\!=b   則為  .

縮10個單位的白: \hspace{-10}  但是只是倒退而非抹除; 妳若想抹除,加個*,用hspace*.

例如,   ABC\hspace*{-20}-DEF  產出   ,  抹除了整個CB的右半邊.

填(延伸)75個單位白: \hfill{75}, 單位大小請參閱 單位長, \hfill{ } 放在另一個{ }中表示此{ }內文的總長為75單位,若無{ }外包,第一個\hfill{ }表全文總長,第二個\hfill{ }表第一個\hfill{ }之後的全文總長,依此類推. 例如,

{abc \hfill{75} def} \hfill{150} ghi     產出    

abc  def" 延伸了 75 單位長. 全文延伸了150 單位長. 

斷行至10單位長下:\\[10] 單位大小請參閱 單位長

斷行: \\ .

 \begin{eqnarray}:也有斷行的使用見成例10 .如果妳對對齊的方式有意見,可以用\hspace{ } 調整如下:

y=a+b+c+d\\\hspace{50}+e+f+g+h     產出    

mimeTeX無法自動調整不同斷行間的括號,如:

y=\left\{a+b+c+d\\\hspace{50}+e+f+g+h\right\}     產出    
但妳要的可能是:        

則是利用 \big{...\\...\big} 產出的. 使用 \left...\right \\ \left...\right 兩次斷行各自照顧會較正確的產出. 全面照顧的 \left...\\...\right 會有麻煩.

空白,註解...

用~取代空白鍵:有些瀏覽器比較不穩定,會誤判語法中的空白鍵,妳可以用~代替,如 \alpha~w 替代 \alpha w, 或 \frac~xy 替代 \sqrt~z, 等等. 

有時瀏覽器會誤判語法中,文字編輯器給的斷行, 如把

f(x)=\frac1{\sigma\sqrt{2\pi}}
 \int\limits_{-\infty}^xe^{-\frac{(t-\mu)^2}{2\sig^2}}dt

切成兩段.如果如此,建議妳鍵入長一點的語法.

註解: %%中文註解%% ,如果妳的文字編輯器給的斷行不會被誤判, 妳可以用來%%...%%在妳的語法中加註. 加註留在語法中不會被顯示,用中文也沒關係.Latex只用一個%,MimeTeX要兩個%,如,

f(x)=\frac1{\sigma\sqrt{2\pi}}                             %%normalization%%
 \int\limits_{-\infty}^xe^{-\frac{(t-\mu)^2}{2\sig^2}}dt        %%積分部份%%

'"% 的誤判:語法中的這些符號也常被誤判. 對 ' 建議改用上標的逗點^,成例 7 中的 a'sb's\apostrophe .對 " ,可用 ^{,,}\quote . 對 % 可用 \percent .

(IIb) 字型,大小,顯示方式  

字型...

字型起手式中已經介紹了許多mimeTeX使用的字型, 這裡則添加一些小符號.它們的意義請參閱下表:左邊是\後的代碼,右邊是效果預覽:

字體大小...

除了在字型起手式中已經介紹的字體大小,妳也可以使用 \fontsize{0}...\fontsize{7} 或是短一些的指示語 \fs{0},...,\fs{7}\fs0,...,\fs7 調整大小如下,

0\tiny f(x)=x^2                產出...              

1\fs1 f(x)=x^2

2\normalsize f(x)=x^2

3:  f(x)=x^2

4\Large f(x)=x^2

5\fs5 f(x)=x^2

6\huge f(x)=x^2

7\fs7 f(x)=x^2

自動調整大小:指數, \frac 和 \atop 會自動調整字體大小,如,

\Large y=e^{x^2}   產出  

其中 "y=e" (\fs4),  "x" (\fs3),  "2"  (\fs2). 如果相對的大小小於0, 則保持 0.

妳當然可以主動的指定如下:

\Large y=e^{\normalsize x^{\tiny2}}   產出  

其中 "y=e" (\fs4),  "x" (\fs2),  "2"  (\fs0).

相對大小: \fs{ } 中的數值加上 +- 會使字體大小變成相對的. 如:

 \large\text{abc{\fs{-2}def}ghi} 產出 ,

產出的 "def""abc" 小兩號. 還有 \fs{-2} 的影響效果限於{ }內而已.如果用在會自動調整的語法,則會比自動調整後的小兩號.如:

\Large y=e^{\fs{-1}x^2}   產出  

其中 "y=e" (\fs4),  "x" (\fs2),  "2"  (\fs1).

Modes...

MimeTeX總是表現成數學樣式的,妳不需在 \textstyle, 以 $...$ 環繞語法,或在 \displaystyle$$...$$環繞語法. 預設值下,  \int_a^b 如果\fs2或更小會產出 \textstyle ,如果\fs3(預設值)或更大產出 \displaystyle . 如果 \displaystyle 被指定 (調整成\fs3或更大或在語法中含有 \displaystyle), 則 \int, \sum, \prod, 等指示語會增大字體並以\displaystyle的樣式顯示.

例如, (1)

\normalsize \sum_{i=1}^ni=\frac{n(n+1)}2     產出     ,   而
\displaystyle \normalsize \sum_{i=1}; ,

 (2)

\large \sum_{i=1}^ni=\frac{n(n+1)}2   產出  
\textstyle \large \sum_{i=1}^ni=\frac{n(n+1)}2    
產出     .

 關掉 displaystyle: \nolimits  關掉前一個 displaystyle. 例如,

\large \sum\nolimits_{i=1}^ni=\frac{n(n+1)}2   產出  

 打開 displaystyle:  \limits 打開 displaystyle. 例如,

\normalsize \sum\limits_{i=1}^ni=\frac{n(n+1)}2   產出  

\limits 會影響緊接它的前一個字元或敘述. 例如,

(1)A^i_j   如常產出        而  A\limits^i_j   產出    .

(2)\widehat{xyz}\limits^a   產出  

\limits 的影響有些好處. 例如,

x\rightarrow\limits^gy   產出  

(mimeTeX會把箭頭上下標文字自動置中)

\displaystyle 打開{ }內的數學展示樣式, \textstyle 則關閉. 例如,

\sum_1^n {\displaystyle\sum_1^k\sum_1^lx_i^j} \sum_1^m   產出  

文字區...

\text{anything at all}:產出非數學符號文字. 例如,

anything at all   僅產出       

\text{anything at all}  
產出       

\textit{anything at all}  
產出        斜體字.

文字區內的數學文字: $...$. 例如,

n=\left\{m/2\text{    if $m$ even} \\(m+1)/2\text{  if $m$ odd}\right.   產出  

(IIc) 各型括號  

括號...

mimeTeX也使用成對的括號如下,要注意結果不對稱與\middle指令的寫法:

各型括號

成例...

...產出

\left( ... \right)

\left( \frac1{1-x^2} \right)^2

\left[ ... \right]

\left[ \frac1{\sqrt2}x - y \right]^n

\left\{ ... \right\}

\left\{ 1^2,2^2,3^2,\ldots \right\}

\left\langle   ...
        ...  \right\rangle

\left\langle \varphi \middle| \hat H
        \middle| \phi \right\rangle

\left| ... \right|

\left| \begin{matrix} a_1 & a_2 \\
      a_3 & a_4 \end{matrix} \right|

\left\| ... \right\|

\left\|x^2-y^2\right\|

\left\{ ...  \right.

y=\left\{ \text{this\\that} \right.

\left.  ... \right\}

\left. \text{this\\that} \right\}=y

注意事項... 

  1. 大小指令 位於括號內僅影響括號內,如 \Large w=\left(\small x+y\right)+z 產出

  2. \middle 指令數不受限制,  \left...\right 不是必需. 一旦省略, \middle 的範圍不是全部就是\middle出現的{ }內. 例如,   \frac{a+1}b \middle/ \middle(\frac{c+1}d \middle/ \frac{e+1}f\middle)   產出   .

  3. 上述成例中, 注意到mimeTeX仍可用\\執行斷行. 例如, x=1\\y=2\\z=3 產出  

 \left...\right 的成對括號會自動調整大小,而成對的括號未必須同種類,可用於\left的括號也可以用於如: \left\int_a^b x^2dx =\frac{x^3}3\right|_a^b 產出 .  

未加\的 ( ), [ ], | |, 與< > 不需成對出現, 除非用在 \big(, \Big(, \bigg(, 和\Bigg(, 因為是用來指定 (...)的字體大小的. 此時的[ ], < >, 與{ }被當成一般文字處理.

未加\的{...}不會顯示必需成對. MimeTeX解讀 \{...\}為 \left\{...\right\}的縮寫會自動調整大小. 如果不想調整 {...}的大小, 用\lbrace...\rbrace 或四個 \big{...\big}來代替.

(IId) 頂(底)標, 函數,箭頭,鏡射等  

頂(底)標...

頂(底標)的語法如上\...{ },看來 \sout{ }有問題, \overset{ }{ }, \underset{ }{ },   \overbrace{ }^{ } 和 \underbrace{ }_{ }需要兩個輸入.而\not 只對一個字元有效. \scout等後面有進一步的說明.

基本函數...

這些函數都可以在\lim的後面使用,如,

\lim_{n\to\infty}S_n=S   產出  

長箭頭...

 \longrightarrow[50]:畫出50個單位長向右箭頭

 \long (and \Long) up, down 與 updown arrows 則可有 [height] 單位長, 見單位長.

注意: f:x\longrightarrow~[0,1] 產出 . 如果沒有~箭頭會吃掉[0,1].

緊跟著箭頭的上下標會被處理的和 \limits 一樣, 如,

x\longrightarrow^gy   產出  
x\longrightarrow[50]^gy   產出  

成例 11 給出長箭頭的一種用法,

u\longrightarrow[50]_\beta v   產出  

清除預設的方式,利用\nolimits,使上下標成原來預設,如, \longrightarrow\nolimits^g. 請參考 成例 11.

上下箭頭的上下標則放在左右: 例如,

\longuparrow[30]^\gamma   產出  
\longdownarrow[30]_\gamma   產出      

升降,旋轉與鏡射...

 \raisebox{height}{expression}:表升降 \rotatebox{angle}{expression} 是旋轉, 而 \reflectbox[axis]{expression} 為鏡射:

例如,

abc\raisebox{-2}{\rotatebox{180}?}def   產出  

abc\raisebox{-2}{\reflectbox[2]?}def   產出  

顏色...

\red, \green, \blue:產出"整個式子"的顏色.必需注意的是,全部式子,局部? Sorry!  例如,

\blue e^x=\sum_{n=0}^\infty\frac{x^n}{n!}   產出  

字上畫線...

單字元:  \not  如:   i\not\partial\equiv i\not\nabla   產出 .

敘述: \cancel  如:   a\cancel{x^2}=bx^{\not3}   產出   .

調整畫線位置: \sout 如:   \sout{abcdefg}   產出 .

   \sout[+2]{abcdefg} 產出   而   \sout[-2]{abcdefg} 產出 .

(IIe) 陣列顯示 

 \begin{array}{lcr} a&b&c\\d&e&f\\etc \end{array}: 用來顯示陣列處理向量,方程式與矩陣等的對齊問題.

陣列最多64行64列.

巢狀安排陣列:沒問題.如:

\begin{array}a&\begin{array}1&2\\3&4\end{array}\\c&d\end{array}, 產出  

\begin{matrix}a_1&a_2&a_3\\b_1&b_2&b_3\\c_1&c_2&c_3\end{matrix}   產出  

格線: \hline 橫實 l|c|r 縱實.  \hdash 橫虛 l.c.r 縱虛.  例如,

\begin{array}{c.c|c} a_1&a_2&a_3 \\\hdash b_1&b_2&b_3 \\\hline c_1&c_2&c_3 \end{array}   產出

對齊:  \begin{array}{lcr}中的{lcr}指定  左,中,右 的水平對齊. 垂直是以基準線為準,如 成例 10 的方程式就不需調整. 但如      和  等在成例 11中的垂直置中就必需調整.  \begin{array}{rccclBCB} 指定第1和第3行對準基準B,第二行垂直置中,沒有文字預設對準基準線.

行寬列高: \begin{array}{lc25rB35C} 指定第2行行寬25單位,第一列列高35單位,如成例 9. 寬高單位數緊接著相對的lcrBC.+25則後續皆影響+0則後續回復預設. 例如, \begin{array}{c+25ccc+35ccc+0} 指定1-3行25單位4-6行35單位第7及後續回復預設.g 把行設定推廣到所有陣列,G把列設定推廣到所有陣列.
點擊下面成例以掌握前述說明:


成例 8-11 尚有一些別的應用.

(IIg) 其它指令 

一些其它指令略述如次:

\overset,\stackrel,\underset,\relstack{ }{ }..

\stackrel{ }{ } :讓第一敘述小一號並放在第二敘述上,與 \overset{ }{ }同. 例如,

"\vec x\overset{\rm def}=(x_1\ldots x_n)"   產出  

 \relstack{ }{ }:讓第二敘述小一號並放在第一敘述下,與\underset{ }{ }同. 例如,

"\underset{\rm base 2}\log32=5"   產出  

\limits 提供類似效果. 例如,

"\vec x =\limits^{\rm def} (x_1\ldots x_n)"   產出  

"\log\limits_{\rm base 2}32=5"   產出  

\fbox{ }...

\fbox:框住方程式,如

"\fbox{x=\frac12}"   產出  

\fbox[width][height]{expression}:指定框的長和寬.

\today 和 \calendar...

\today   產出      .

\blue\today[2]  產出   .

\red\today[3]   產出  .

\calendar   產出本月月曆, 如下左.

\small\blue\calendar[2001,9]   產出 如下右, 年份限於1973-2099.

         

預設月曆強調當天.

\calendar[0,0,1]   強調當月1日

 \calendar[2001,9,11]   強調當月11日.

\calendar[0,0,99]   產出 不強調任何一日的月曆.