"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的規定為準.本頁中的示例若不敷所需請查閱原始使用手冊(英文版). |
其它成例... |
目錄
- - - 簡易教學 - - - | - - - - - - - - - - - - - - 語法條目 - - - - - - - - - - - - - - | ||
論壇透過mimeTeX的使用,提供了論壇內撰寫數學方程式的可能性.只要在論壇帖子中妳想加入數學方程式的地方,使用[tex]...[/tex]的標簽,並在標簽間加入對應數學方程式的LaTeX代碼,例如:
[tex]f(x)=\int_{-\infty}^xe^{-t^2}dt[/tex]
妳可以多瀏覽一些下面的成例看看[tex]標簽所帶來的可能性.
MimeTeX盡可能的使它的語法與LaTeX相同 (雖然未達100%),如果妳已經熟悉LaTeX語法(最好是應該,因為那是科技出版的世界潮流規準),在論壇中使用[tex]標簽對妳來說會很簡單. 如果妳不是,目前LaTeX的線上教學已有許多. 妳可以瀏灠Andrew Robert的 Latex Math I和Latex Math II, 或者是MimeTeX原作者的LaTeX數學教學. 然後,不需閱讀本網頁的其餘,直接使用下方的瀏覽框,提交妳的LaTeX代碼,瀏覽MimeTeX編譯器的編譯效果.瀏覽框內已先提供了一個成例,妳也可以點擊其它的成例看看它們對應的LaTeX代碼.
在妳提交自己的LaTeX代碼到瀏覽框前,這裡先提供些mimeTeX起手的參考小訊息:
MimeTeX利用下面的不同指示詞區分了8種字體大小 \tiny 或 \small 或 \normalsize , 或 \large (預設值) 或 \Large 或 \LARGE , 或 \huge 或 \Huge . 與標準LaTeX不同的是,字體大小指示詞可以出現在數學代碼之間. 除了那些利用{ }框起來的部份,指示詞右方的所有事物都會受到影響. 例如, "a+\small b+c" 將產出 , 而 "\small a+{\Large b+}c" 則生成 .
基於預設值, mimeTeX在字體大小為\normalsize或更小時局限其產出為 ,而在\large 或更大時產出 .LaTeX的指示詞 \displaystyle 或 \textstyle, 與 \limits 或 \nolimits, 會取消mimeTeX原有的預設值.
妳可以使用下面的瀏覽框輸入LaTeX的代碼, 利用提供的樣版, 或點擊任何成例. 然後點擊提交按鈕, 預覽或進而修改mimeTeX的產出.
點擊提交預覽顯示的結果 |
論壇帖子內的代碼則會是:
[tex]\large f(x)=\int_{-\infty}^xe^{-t^2}dt[/tex]
論壇內帖子的典型代碼則會是:
[tex]任何有效的LaTeX/mimeTeX代碼[/tex]
mimeTeX有些時候無法正確認出LaTeX的一些語法. 一個特殊的"活逮"則是mimeTeX的構碼是相當的"由左而右的". 因此, 例如, 儘管mimeTeX能正確的解讀 \frac12 及 \frac1{x^2}, 等等, 合乎LaTeX規定的代碼 x^\frac12 則必需改寫成 x^{\frac12}. 不然, mimeTeX會將其讀成 {x^\frac}12, i.e., 如同 x^\alpha12 一樣的讀法, 致使 \frac沒有意義. 這類的"活逮"也發生在其它指示詞的合併上, 例如, 妳必需寫成 \sqrt{\frac\alpha\beta}, 或 \frac\alpha{\sqrt\beta}, 等等. 語法條目的章節內還有更多的訊息.
這些特例之外, mimeTeX也有一些LaTeX不能用的語法. 例如, 字體大小的 \Large mimeTeX可用, LaTeX則否.
下面的這些成例顯示了mimeTeX的特色與用法.妳可以點擊其中的任一個到瀏覽框中看它的寫作語法.當然妳可以修正成妳需要的透過提交加以預覽.
(1) | |||||||||
(101) | |||||||||
(102) | |||||||||
(103) | |||||||||
(104) | |||||||||
(2) | |||||||||
(3) | |||||||||
(4) |
|
||||||||
(5) | 透過 \frac{}{} 語法製作連分數 | ||||||||
(6) | \left\{...\right. 的例子,注意上標的方法 | ||||||||
(7) | \overbrace{}^{} 和 \underbrace{}_{} 的例子 | ||||||||
(8) |
|
||||||||
(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}
希臘字母,左邊是對應的指示語,右邊是產出的字型(注意大小寫的不同):
特殊符號字母,左邊是對應的指示語,右邊是產出的字型(注意大小寫的不同):
*** 4$.\,.\,. **** /
* 半形空白 ** \=
MimeTeX的語法盡可能的相近LaTeX, 因而此處大多談論兩者的不同.
此處未提及但仍與LaTeX不同處可能是尚未實施部份. 這些包含(La)TeX套裝軟體(但 \begin{gather} 和 \begin{pmatrix} 已可使用), 非標準字型等等. 妳可以利用瀏覽框檢查妳的語法. 偶而,妳也可重新瀏覽成例, 看看能否提供妳在使用上的洞見.
MimeTeX的長度是以pixel為計數單位的.不接受{10pt}及 {1cm}等其它單位,預設的單位長是1pixel. 妳可以以 \unitlength{t}改變單位長度成為t個pixels,t可以是自然數或正小數.\unitlength{ }的影響由左而右,除非遭到{...}的限制.下面的指示語都是建基在單位長上的.
\hspace{ } :\hspace{8},產出8單位的空白
\hfill{ } :{A\hfill{5}B},包含A首,B尾與中間的空白,一共5個單位
\raisebox{ }{ } :\rasibox{-5}{happy},把happy整個詞下降5個單位
\line( , ) 與 \circle( , ) :畫圖工具
\longrightarrow[ ] :\longrightarrow[50],產出50個單位長的箭頭
例如,
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 產出 , 抹除了整個C 和 B的右半邊.
填(延伸)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's 與 b's 或 \apostrophe .對 " ,可用 ^{,,} 或 \quote . 對 % 可用 \percent .
在字型起手式中已經介紹了許多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 會自動調整字體大小,如,
其中 "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} 的影響效果限於{ }內而已.如果用在會自動調整的語法,則會比自動調整後的小兩號.如:
其中 "y=e" (\fs4), "x" (\fs2), "2" (\fs1).
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 產出 .
\limits 的影響有些好處. 例如,
(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. 產出
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 ... |
\left\langle \varphi \middle| \hat H |
|
\left| ... \right| |
\left| \begin{matrix} a_1 & a_2 \\ |
|
\left\| ... \right\| |
\left\|x^2-y^2\right\| |
|
\left\{ ... \right. |
y=\left\{ \text{this\\that} \right. |
|
\left. ... \right\} |
\left. \text{this\\that} \right\}=y |
注意事項...
大小指令 位於括號內僅影響括號內,如 \Large w=\left(\small x+y\right)+z 產出
\middle 指令數不受限制, \left...\right 不是必需. 一旦省略, \middle 的範圍不是全部就是\middle出現的{ }內. 例如, \frac{a+1}b \middle/ \middle(\frac{c+1}d \middle/ \frac{e+1}f\middle) 產出 .
\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}來代替.
頂(底標)的語法如上\...{ },看來 \sout{ }有問題, \overset{ }{ }, \underset{ }{ }, \overbrace{ }^{ } 和 \underbrace{ }_{ }需要兩個輸入.而\not 只對一個字元有效. \scout等後面有進一步的說明.
這些函數都可以在\lim的後面使用,如,
\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} 為鏡射:
height 是升降的單位數,可以正負.
angle 是旋轉的度數,可以正負.但需為90的倍數.
axis 預設為1水平鏡射.若要垂直則設為2.
例如,
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} 產出 .
\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 尚有一些別的應用.
一些其它指令略述如次:
\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[width][height]{expression}:指定框的長和寬.
\calendar 產出本月月曆, 如下左.
\small\blue\calendar[2001,9] 產出 如下右, 年份限於1973-2099.
預設月曆強調當天.
\calendar[0,0,1] 強調當月1日
\calendar[2001,9,11] 強調當月11日.
\calendar[0,0,99] 產出 不強調任何一日的月曆.