在Markdown中输入数学公式(MathJax)
简介
Markdown编辑器支持基于MathJax编写LaTeX数学公式。
MathJax是一款运行在浏览器中的开源的数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式,不需要使用图片。这篇文章介绍如何使用LaTeX语法编写数学公式。
****** ### 一、标记公式
LaTeX的数学公式有两种:行内公式和块级公式。行内公式放在文中与其它文字混编,块级公式单独成行。都使用美元符号进行标记显示。
#### 1.1 行内公式 标记方法:使用一个美元符号包围起来
1
$数学公式$
1 | 这是行内公式:$\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N$ |
效果:
这是行内公式:\(\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N\)
1.2 块级公式
标记方法:使用两个美元符号包围起来 1
$$数学公式$$
1 | $$ x = \dfrac{-b \pm \sqrt{b^2 - 4ac}}{2a} $$ |
效果: \[ x = \dfrac{-b \pm \sqrt{b^2 - 4ac}}{2a} \]
二、上标和下标
^ 表示上标,_ 表示下标。如果上下标的内容多于一个字符,要用 {} 把这些内容括起来当成一个整体。上下标是可以嵌套的,也可以同时使用。
例子: $x^{y^z}=(1+e^x)^{-2xy^w}$
效果: \(x^{y^z}=(1+e^x)^{-2xy^w}\)
另外,如果要在左右两边都有上下标,可以用命令。
例子:
$\sideset{^1_2}{^3_4}\bigotimes$
效果: \(\sideset{^1_2}{^3_4}\bigotimes\)
三、分数表示
1 | 方法1: \frac{分子}{分母} |
例子: $\frac{a+b}{c+d}$ 或 $1
\over 3$
效果: \(\frac{a+b}{c+d}\) 或 \(1 \over 3\)
注意:
对于\frac的方法,如果分子分母都是单个数,那么大括号{}可以省略,如:$\frac12$
表示 \(\frac12\)。
四、各种括号
()、[]和|可以直接表示自己,而{}本来用于分组,因此需要用{}来表示自身,也可以使用和来表示,其它括号见下面那个表。
例子:${[z-(1+\frac23x)y]\div 4}$
效果:\(\{[z-(1+\frac23x)y]\div 4\}\)
注意原始符号并不会随着公式大小缩放。有时候我们想要括号和分隔符显示的大点,比如上面例子中希望括号能把整个分数都包住,那么可以用和标记,实现自适应调整。
例子:$\left(1+\frac23x\right)$
效果:\(\left(1+\frac23x\right)\)
\left 和 \right
标记能应用的括号很多:
| 符号名称 | LaTex代码 | 例子 |
|---|---|---|
| 小括号 | ( 和 ) | \left(x\right) |
| 中括号 | [ 和 ] | \left[\frac12\right] |
| 大括号 | { 和 } | \left{\frac12\right} |
| 取绝对值 | 丨 | \left丨\frac12\right丨 |
| 尖括号 | \langle 和 \rangle | \left\langle\frac12\right\rangle |
| 向上取整 | \lceil 和 \rceil | \left\lceil\frac12\right\rceil |
| 向下取整 | \lfloor 和 \rfloor | \left\lfloor\frac12\right\rfloor |
注意: > 和
标记必须是成对出现的,但有时候我们只用到其中一个,比如只用一个|当作分割线,这时候可以通过.来表示空的那一方,即用
. 表达左边空的情况,用 .
表达右边空的情况。
例子:$\left. \frac{du}{dx} \right|_{x=0}$
效果:\(\left. \frac{du}{dx} \right| _{x=0}\)
五、根号表示
根号开方使用 标记,语法格式如下: 1
\sqrt[开方次数,默认为2]{开方因子}
例子:$\sqrt{x^3}$ 和 $\sqrt[3]{\frac
xy}$
效果:\(\sqrt{x^3}\) 和 \(\sqrt[3]{\frac xy}\)
六、省略号
数学公式中常见的省略号有两种,
表示与文本底线对齐的省略号,
表示与文本中线对齐的省略号。
例子:$f(x_1,x_2,\ldots,x_n) = x_1^2 + x_2^2 + \cdots +
x_n^2$
效果:\(f(x_1,x_2,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2\)
注意: \ldot 和\cdot
可以表示与文本底线和中线对齐的单个点。
七、矢量表示
矢量用 标记实现,语法格式如下: 1
\vec{矢量值}
例子:$\vec{a} \cdot \vec{b}=0$
效果:\(\vec{a} \cdot \vec{b}=0\)
八、间隔空间
通常MathJax通过内部策略自己管理公式内部的空间,因此a︹︹b与a︹︹︹︹︹b(︹表示空格)都会显示为ab。可以通过在ab间加入或;增加些许间隙,
与 会增加更大的间隙。
例子:$\vec{a} \cdot \vec{b}=0$
效果:\(\vec{a} \cdot \vec{b}=0\)
九、希腊字母
下面的表格用于查询和对比。 
十、特殊字符
10.1 关系运算符
| 符号 | LaTex |
|---|---|
| ± | \pm |
| × | \times |
| ÷ | \div |
| ∣ | \mid |
| ∤ | \nmid |
| ·⋅ | \cdot |
| ∘ | \circ |
| ∗ | \ast |
| ⨀ | \bigodot |
| ⨂ | \bigotimes |
| ⨁ | \bigoplus |
| ≤ | \leq |
| ≥ | \geq |
| ≠ | \neq |
| ≈ | \approx |
| ≡ | \equiv |
| ∑ | \sum |
| ∏ | \prod |
| ∐ | \coprod |
10.2 集合运算符
| 符号 | LaTex |
|---|---|
| ∅ | \emptyset |
| ∈ | \in |
| ∉ | \notin |
| ⊂ | \subset |
| ⊃ | \supset |
| ⊆ | \subseteq |
| ⊇ | \supseteq |
| ⋂ | \bigcap |
| ⋃ | \bigcup |
| ⋁ | \bigvee |
| ⋀ | \bigwedge |
| ⨄ | \biguplus |
| ⨆ | \bigsqcup |
10.3 对数运算符
| 符号 | LaTex |
|---|---|
| log | \log |
| lg | \lg |
| ln | \ln |
10.4 三角运算符
| 符号 | LaTex |
|---|---|
| ⊥ | \bot |
| ∠ | \angle |
| 30∘ | 30^\circ |
| sin | \sin |
| cos | \cos |
| tan | \tan |
| cot | \cot |
| sec | \sec |
| csc | \csc |
10.5 微积分运算符
| 符号 | LaTex |
|---|---|
| ′ | \prime |
| ∫ | \int |
| ∬ | \iint |
| ∭ | \iiint |
| ⨌ | \iiiint |
| ∮ | \oint |
| lim | \lim |
| ∞ | \infty |
| ∇ | \nabla |
10.6 逻辑运算符
| 符号 | LaTex |
|---|---|
| ∵ | \because |
| ∴ | \therefore |
| ∀ | \forall |
| ∃ | \exists |
| ≠ | \not= |
| ≯ | \not> |
| ⊄ | \not\subset |
10.7 戴帽符号
| 符号 | LaTex |
|---|---|
| y^ | \hat{y} |
| yˇ | \check{y} |
| y˘ | \breve{y} |
10.8 箭头符号
| 符号 | LaTex |
|---|---|
| ↑ | \uparrow |
| ↓ | \downarrow |
| ⇑ | \Uparrow |
| ⇓ | \Downarrow |
| → | \rightarrow |
| ← | \leftarrow |
| ⇒ | \Rightarrow |
| ⇐ | \Leftarrow |
| ⟶ | \longrightarrow |
| ⟵ | \longleftarrow |
| ⟹ | \Longrightarrow |
| ⟸ | \Longleftarrow |
十一、字体种类

十二、其他
2019/04/22更新
①分段函数

②正下方角标

2019/09/04更新
① Latex 设置字体大小命令由小到大依次为:
1 | \tiny |
② LaTex输入矩阵
