摘要:
- 介紹如何在 hexo 的 next 主題下警儒,編輯數(shù)學(xué)公式
- MathJax 下 latex 語法介紹
介紹
這篇文章本質(zhì)上將應(yīng)該不屬于 markdown 文檔的學(xué)習(xí)部分训裆。這篇文章主要說的是 MathJax 下使用 Latex 進(jìn)行數(shù)學(xué)公式的編寫,所以更多的屬于 Latex 的介紹冷蚂。
在 hexo 的 next 主題下缭保,啟動(dòng) mathjax 編輯數(shù)學(xué)公式
如何在 Hexo 中添加數(shù)學(xué)公式汛闸?
- 在 hexo 主題下的配置文件中蝙茶,將 # MathJax Support 下的 mathjax 下的設(shè)置為 true。
- 在每篇文章開始處添加: mathjax:true
這樣的話诸老,應(yīng)該就是啟動(dòng)了其中自帶的 MathJax 插件隆夯,這是一個(gè) javascript 腳本庫,用來專門在網(wǎng)頁中顯示公式别伏。 如果你是編輯網(wǎng)頁蹄衷,并想在網(wǎng)頁中添加數(shù)學(xué)公式,可以將下面的腳本添加到網(wǎng)頁代碼中:
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default"></script>
MathJax 下 latex 語法介紹
在啟動(dòng) MathJax 后便可以直接進(jìn)行數(shù)學(xué)公式的編寫了厘肮。
<a name="cankao">參考:</a>
- https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference
- https://artofproblemsolving.com/wiki/index.php/LaTeX:Symbols
正文:
注意愧口,本文中的所有公式都可以點(diǎn)擊右鍵,點(diǎn)擊 Show Math As -> TeX Commands
進(jìn)行查看类茂。
行內(nèi)與行間公式
在行內(nèi)顯示公式耍属,使用 $...$
將公式包圍。 在行間使用公式巩检,使用 $$...$$
將其包圍住厚骗。
例如: 這是一個(gè)行內(nèi)的公式: ;而這是一個(gè)行間的公式:
兩者的 latex 代碼形式分別是:
$\frac{1}{x+y}$
$$\frac{1}{x+y}$$
希臘字母
在數(shù)學(xué)公式中兢哭,經(jīng)常會(huì)出現(xiàn)希臘字母领舰,具體的形式如下,首先是小寫希臘字母:
Latex 表達(dá)式 | 對應(yīng)的希臘字母 | Latex 表達(dá)式 | 對應(yīng)的希臘字母 |
---|---|---|---|
\alpha | \beta | ||
\gamma | \delta | ||
\epsilon | \varepsilon | ||
\zeta | \eta | ||
\theta | \vartheta | ||
\iota | \kappa | ||
\lambda | \mu | ||
\nu | \xi | ||
\pi | \varpi | ||
\rho | \varrho | ||
\sigma | \varsigma | ||
\tau | \upsilon | ||
\phi | \varphi | ||
\chi | \psi | ||
\omega |
然后是 大寫希臘字母:
Latex 表達(dá)式 | 對應(yīng)的希臘字母 | Latex 表達(dá)式 | 對應(yīng)的希臘字母 |
---|---|---|---|
\Gamma | \Delta | ||
\Theta | \Lambda | ||
\Xi | \Pi | ||
\Sigma | \Upsilon | ||
\Phi | \Psi | ||
\Omega |
基本的數(shù)學(xué)運(yùn)算符
加減乘除
Latex 表達(dá)式 | 符號 | Latex 表達(dá)式 | 符號 |
---|---|---|---|
\pm | \mp | ||
\times | \div |
至于基本的加減符號可以直接在 $...$
迟螺、 $$...$$
中寫入
其他的符號
Latex 表達(dá)式 | 符號 | Latex 表達(dá)式 | 符號 |
---|---|---|---|
\sqrt{x} | \sqrt[n]{x} | ||
a^x | a^{xyz} | ||
a^xyz | \cdot | ||
\dagger | \cap | ||
\cup | \vee | ||
\wedge | \circ | ||
\otimes | \oplus | ||
\odot | \star | ||
\log | \ln | ||
\sin x | \cos x | ||
\tan x | \cot x |
注意:
$\sin x$
: 與
$sin x$
: 的區(qū)別冲秽。 一個(gè)是羅馬字體,一個(gè)是斜體矩父。同樣的情況對
cos
劳跃、log
等都適用。
除法表達(dá)式
舉個(gè)例子:
$$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$$
:
$${a+1\over b+1}$$
:
使用 \frac{...}{...}
可以用來展示除法表達(dá)式浙垫。也可以在 {...}
中使用 \over
來標(biāo)識除法表達(dá)式刨仑。
上標(biāo)與下標(biāo)
從上節(jié)中的乘方的例子可以看出郑诺,上標(biāo)使用的是 ^
如果需要上標(biāo)的元素不止一個(gè),可以使用 {...}
將其括起來杉武。 下標(biāo)使用的是 _
同樣可以使用 {...}
辙诞。
舉例:
-
$x_i^2$
: -
$x_{i^2}$
: -
$\log_2 x
:
括號問題
對于中括號 []
和小括號 ()
可以直接在 $...$
寫入 ()
或者 []
。 對于大括號 {}
則需要寫為: \{
和 \}
轻抱,或者 \lbrace
\rbrace
注意: 在 Hexo Next 中 \
具有轉(zhuǎn)義的意義飞涂,所有需要展示大括號的時(shí)候需要寫為:\\{
和 \\{}
。
舉例:
-
$(x)$
: -
$[x]$
: -
$\\{x\\}$
: -
$\lbrace x \rbrace$
:
問題: 上面的例子都沒有問題祈搜,但是當(dāng)括號中的式子比較大的時(shí)候较店,上面的表示則會(huì)有問題,因?yàn)槔ㄌ柕拇笮∈枪潭ǖ娜菅啵浑S表達(dá)式大小的變化而變化梁呈。
-
$(\frac{1}{\frac{1}{x+y}})$
: -
$[\frac{1}{\frac{1}{x+y}}]$
: -
$\\{\frac{1}{\frac{1}{x+y}}\\}$
:
很顯然,這樣并不合理蘸秘,并不好看官卡,解決的辦法就是使用 \left
和 \right
,從而使得括號可以自動(dòng)根據(jù)表達(dá)式的大小調(diào)整大小醋虏,例如:
-
$\left(\frac{1}{\frac{1}{x+y}}\right)$
: -
$\left[\frac{1}{\frac{1}{x+y}}\right]$
: -
$\left\\{\frac{1}{\frac{1}{x+y}}\right\\}$
: -
$\left\lbrace \frac{1}{\frac{1}{x+y}} \right\rbrace$
:
除過大小括號可以使用 \left
和 \right
自動(dòng)調(diào)節(jié)大小外寻咒,還有其他的符號也可以使用這種方式。
Latex 表達(dá)式 | 符號 | Latex 表達(dá)式 | 符號 |
---|---|---|---|
\vert x | \Vert x | ||
x\vert | x\Vert | ||
\langle | \rangle | ||
\lceil | \rceil | ||
\lfloor | \rfloor |
求和颈嚼、求積毛秘、積分
求和、求積舉例:
-
$$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$$
: -
$$\sum_{i=0}^\infty i^2$$
: -
$$\sum_1^n i^2$$
: -
$$\prod_{i=1}^n i^2$$
:
積分舉例:
-
$$\int_0^{10} x dx$$
: -
$$\iint_{x=0,y=0}^{x=10,y=20} xy dxdy$$
: -
$$\iiint xyz dxdydz$$
:
相似于求和 阻课、積分的符號還有:
Latex 表達(dá)式 | 符號 | Latex 表達(dá)式 | 符號 |
---|---|---|---|
\bigcup | \bigcap |
極限符號:
描述集合的符號
Latex 表達(dá)式 | 符號 | Latex 表達(dá)式 | 符號 |
---|---|---|---|
\cup | \cap | ||
\setminus | \subset | ||
\subseteq | \subsetneq | ||
\supset | \supseteq | ||
\supsetneq | \in | ||
\notin | \emptyset |
<font color = green> 大小關(guān)系比較 </font>
Latex 表達(dá)式 | 符號 | Latex 表達(dá)式 | 符號 |
---|---|---|---|
\gt | \ge | ||
\lt | \le | ||
\neq | \sim | ||
\ll | \gg | ||
\doteq | \simeq | ||
\approx | \equiv |
箭頭
Latex 表達(dá)式 | 符號 | Latex 表達(dá)式 | 符號 |
---|---|---|---|
\gets | \to | ||
\leftarrow | \rightarrow | ||
\Leftarrow | \Rightarrow | ||
\leftrightarrow | \Leftrightarrow |
更多的箭頭形式叫挟,<a href="#cankao">請看參考2</a>
特殊符號
Latex 表達(dá)式 | 符號 | Latex 表達(dá)式 | 符號 |
---|---|---|---|
\infty | \nabla | ||
\partial |
導(dǎo)數(shù)與向量形式
Latex 表達(dá)式 | 符號 | Latex 表達(dá)式 | 符號 |
---|---|---|---|
\dot x | \ddot x | ||
\vec x | \vec {xy} | ||
\bar x | \overline x |
字體
- blackboard bold:
\mathbb{}
或者\Bbb{}
。
\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
:
\Bbb{abcdefghigklmnopqrstuvwxyz}
:
- boldface:
\mathbf{}
\mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
:
- "typewriter" font:
\mathtt{}
\mathtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
:
- roman font:
\mathrm{}
\mathrm{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
:
- sans-serif font:
\mathsf{}
\mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
:
- "calligraphic" letters:
\mathcal
\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
:
- script letters:
\mathscr{}
\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
:
- "Fraktur" (old German style) letters:
\mathfrak{}
\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
:
空格與文本
在 MathJax 公式中柑肴,會(huì)自動(dòng)忽略公式中的空格霞揉,例如 $ab$
$a b$
都是: 。為了在公式中加入空格晰骑,可以使用
\
\quad
\qquad
:
-
$a\ b$
: -
$a\quad b$
: -
$a\qquad b$
:
如果需要在公式中加入文本适秩,可使用 \text{...}
:
$$\lbrace x \in \mathbf{R} | \text{x 是實(shí)數(shù)} \rbrace $$
:
矩陣
使用 $$\begin{matrix}…\end{matrix}$$
來書寫矩陣。 在 \begin
與 \end
之間寫入矩陣元素硕舆,即用元素替換 ...
啼染。 矩陣的行與行之間使用 \\
隔開拂玻。 每行之間的元素使用 &
隔開。
注意: 在此處,矩陣的行與行之間需要使用 \\\\
隔開缘厢,因?yàn)檗D(zhuǎn)義的原因 \\
相當(dāng)于 \
双肤。
舉例:
如果想要為矩陣加上括號,需要使用 pmatrix
bmatrix
Bmatrix
vmatrix
Vmatrix
代替原來的 matrix
。
在矩陣中使用省略號洒试,\cdots
: 、
\ddots
: 和
\vdots
:
對于行內(nèi)的矩陣朴上,使用 smallmatrix
:
連等方程 Aligned equations
使用: \begin{align}…\end{align}
分情況定義 Definitions by cases (piecewise functions)
使用: \begin{cases}…\end{cases}
\\\\[2ex]
的作用是使得行間距變大垒棋。
<font color = red> 總結(jié) </font>
以上介紹了 MathJax 下使用 Latex 編寫數(shù)學(xué)公式的基本用法,看完上面的部分后痪宰,基本上就可以編寫出自己需要些的公式了叼架。 不詳細(xì)的地方請注意參考給出的兩個(gè)網(wǎng)站,那里面的信息都比較全面衣撬。