在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输入矩阵