0. 前言
在開(kāi)始正式談?wù)揗athJax語(yǔ)法之前,有必要先指明筆者寫(xiě)作本系列文集的原因和目的,畢竟在這個(gè)人人都能發(fā)表文章的信息時(shí)代,我不希望自己拙劣的寫(xiě)作侵占不必要的時(shí)間,這樣對(duì)大家都好。
網(wǎng)絡(luò)上能搜索到許多與MathJax語(yǔ)法(或者TeX、LaTeX語(yǔ)法)相關(guān)的文章,它們對(duì)數(shù)學(xué)公式的編輯介紹的也很全面,但是在我個(gè)人學(xué)習(xí)的過(guò)程中總是感受到其系統(tǒng)性較差,反復(fù)著學(xué)完就忘,忘了再查的循環(huán),可能對(duì)于許多不常用的符號(hào)避免不了查詢,但是對(duì)于基本且常用的功能,我想有必要按照標(biāo)記語(yǔ)言的邏輯,而不是數(shù)學(xué)知識(shí)的邏輯將其系統(tǒng)性的整理一下,這也就是我寫(xiě)作文集的原因。
同時(shí)將這一整理過(guò)程發(fā)布到網(wǎng)絡(luò)上,一方面是為了加深自己對(duì)其的理解同時(shí)方便存儲(chǔ),另一方面便是希望能夠幫助需要的人掌握MathJax語(yǔ)法的使用,如果你已經(jīng)能夠熟練使用MathJax編輯數(shù)學(xué)公式或者喜歡字典式的敘述方式,那此文集或許并不適合你,去做更有意義的事吧~
1. 開(kāi)始之前
開(kāi)始使用文本編輯公式時(shí)需要用$將公式文本擴(kuò)住,普通的數(shù)學(xué)表達(dá)式可以簡(jiǎn)單的輸入$1+1=2$而得到這樣的式子,如果想讓公式單行居中顯示則使用
$$擴(kuò)住公式文本,比如使用$$2-1=1$$而得到:如上所述便是最基本的公式編輯了,但是對(duì)于簡(jiǎn)單的數(shù)學(xué)式而言,MathJax的使用與否都不影響文本的閱讀與理解,這也意味著我們可以根據(jù)自己的情況和需求去學(xué)習(xí)自己需要掌握的部分。
接下來(lái)要介紹的部分是多數(shù)書(shū)寫(xiě)公式的人要反復(fù)使用的部分,它以一種更“數(shù)學(xué)”的方式顯示我們的原始數(shù)學(xué)文本,也即更“可讀”,更“美觀”。
2. 分式
可以使用\frac{<分子>}{<分母>}或者<分子>\over <分母>的格式顯示分式,需要注意的是\over句型默認(rèn)作用于其前后所有字符,注意需要人為使用{}分隔來(lái)達(dá)到想要的顯示效果,因此推薦使用\frac。
$$
x=a_0+ {
1^2 \over {
a_1+\frac{2^2} {
a_2+ {
3^2 \over {
a_3+\frac{4^4}{a_4+\cdots}
}
}
}
}
}
$$
對(duì)齊{}是一個(gè)好習(xí)慣,當(dāng)嵌套的{}較多時(shí)會(huì)避免缺失括號(hào)的錯(cuò)誤。
$$
x=a_0+\cfrac{1^2} {
a_1+\cfrac{2^2} {
a_2+\cfrac{3^2} {
a_3+\cfrac{4^4}{a_4+\cdots}
}
}
}
$$
- 上面使用了
\cfrac解決\frac輸入連分?jǐn)?shù)字符顯示過(guò)小的問(wèn)題; -
\tfrac設(shè)置分?jǐn)?shù)為textstyle,$\tfrac{1}{2}$顯示為;
-
\dfrac設(shè)置分?jǐn)?shù)為displaystyle,$\dfrac{1}{2}$顯示為;
-
\frac根據(jù)上下文決定使用\tfrac還是\dfrac。
最后要指明對(duì)于一些在行間顯示的分式,我們可以靈活的使用如$1/2$的形式來(lái)顯示。
3. 角標(biāo)
角標(biāo)可以說(shuō)是數(shù)學(xué)公式中最常用的了,同時(shí)也是較為復(fù)雜的部分,下面對(duì)其分節(jié)介紹。
3.1. 基本上下標(biāo)
常用的上下標(biāo)使用<中心字符>^<上標(biāo)>和<中心字符>_<下標(biāo)>實(shí)現(xiàn),可以使用$x^2$顯示來(lái)表示二次式,注意要區(qū)分上下標(biāo)限定的中心字符時(shí)用
{}將其擴(kuò)住,上下標(biāo)不區(qū)分前后使用順序。
除了自己自由輸入上下標(biāo)內(nèi)容的模式,MathJax還有一些特定的代碼書(shū)寫(xiě)特殊的上標(biāo),其中有一些常用數(shù)學(xué)符號(hào),如向量,使用格式為\<保留字>{<中心字符>},具體表格如下:
3.2. 六方角標(biāo)
MathJax提供更自由的角標(biāo)標(biāo)注形式,可以標(biāo)注在字母的六個(gè)方位,有幾種不同的實(shí)現(xiàn)形式:
-
_<左下標(biāo)注>^<左上標(biāo)注> <中心字符>_<右下標(biāo)注>^<右上標(biāo)注>; -
\stackrel{<上方標(biāo)注>}{<中心字符>}; -
\overset{<上方標(biāo)注>}{<中心字符>}; -
\underset{<下方標(biāo)注>}{<中心字符>}; -
\sideset{^<左上標(biāo)注>_<左下標(biāo)注>}{^<右上標(biāo)注>_<右下標(biāo)注>}<中心字符>^<上方標(biāo)注>_<下方標(biāo)注>。
其中\sideset提供所有位置的標(biāo)注,為方便理解,下面給出其代碼使用的直觀描述:
如使用
$\sideset{^a}{}M$顯示,
$\sideset{^a_b}{}M$顯示。
3.3 多字符上下標(biāo)
MathJax支持添加跨越多個(gè)字符的標(biāo)記,注意使用{}擴(kuò)住要標(biāo)記的內(nèi)容,上述介紹的\vec能跨越兩個(gè)字母,如使用$\vec{AB}$顯示向量,其他常用代碼如下:
還可以使用\underbrace{<內(nèi)容>}_{<下方標(biāo)注>}和\overbrace{<內(nèi)容>}^{<上方標(biāo)注>}的格式,其效果是使用大括號(hào)橫向擴(kuò)住所選內(nèi)容并在括號(hào)所指端進(jìn)行標(biāo)注。
$$
Z=\overbrace{
(a+b)+\underbrace{
(c+d)i
}_{\text{虛數(shù)}}
}^{\text{復(fù)數(shù)}}
$$
4. 根式
MathJax采用\sqrt[<方次冪>]{<被開(kāi)方數(shù)>}的格式輸入根式,方次冪可缺省,默認(rèn)為二次根式,如下所示:
$$
\sqrt[3]{4} \lt \sqrt{3}
$$
5. 組合
MathJax中組合的表達(dá)方式有\binom{<總數(shù)>}{<抽選個(gè)數(shù)>}、{<總數(shù)> \choose <抽選個(gè)數(shù)>}兩種(除上下標(biāo)表達(dá)外),使用方法如下:
$$
\mathrm{C}_{n}^{m}=
\binom{n}{m}=
{n \choose m}
$$
此篇完結(jié)~
如有錯(cuò)誤望指正!