MathJax基本的使用方式
Posted tltr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MathJax基本的使用方式相关的知识,希望对你有一定的参考价值。
MathJax基本的使用方式
首先为了让Markdown能够解析LaTax数学表达式,通常情况下,需要引入MathJax插件
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_html"></script>>
插入公式
- 如果是在文本中插入公式,使用
$...$
- 如果公式自成段落,则使用
$$...$$
多行公式
如果要写出多行公式。就使用
egin{equation}egin{split}
end{split}end{equation}
\
符号表示换行,再使用 &
符号表示要对齐的位置。例子如下
egin{equation}egin{split}
H(Y|X)&=sum_{xin X}p(x)H(Y|X)&=-sum_{xin X}p(x)sum_{yin Y}p(y|x)log p(y|x)&=-sum_{xin X} sum_{yin Y}p(y,x)log p(y|x)
end{split}end{equation}
字体
- 使用
mathbb
或Bbb
来显示黑板粗体字,(mathbb{NQRZ}) - 使用
mathbf
来显示粗体字, (mathbf{ABCDabcd}) - 使用
mathtt
来显示打印式字体, (mathtt{ABCDabcd}) - 使用
mathrm
来显示罗马字体, (mathrm{ABCDabcd}) - 使用
mathcal
来显示手写字体, (mathcal{ABCDabcd}) - 使用
mathscr
来显示剧本字体, (mathscr{ABCDabcd})
分组
通过大括号{}
将操作数与符号分割开,消除二义性。例如 (x^{10})
空间
MathJax通常用自己的一套复杂策略来决定公式的空间距离。直接在两个元素之间加入空格是毫无用处的。为了增加空间距离,使用 可以增加少许空间;使用
;
可以增加更多空间; quad
和 qquad
分别对应更大的空间。
希腊字母
大写字母 | 实现 | 小写字母 | 实现 |
---|---|---|---|
(Alpha) | A | (alpha) | alpha |
(B) | B | (eta) | eta |
(Gamma) | Gamma | (gamma) | gamma |
(Delta) | Delta | (delta) | delta |
(E) | E | (epsilon) | epsilon |
(Z) | Z | (zeta) | zeta |
(H) | H | (eta) | eta |
(Theta) | Theta | ( heta) | heta |
(Lambda) | Lambda | (lambda) | lambda |
(M) | M | (mu) | mu |
(N) | N | ( u) | u |
(Xi) | Xi | (xi) | xi |
(O) | O | (omicron) | omicron |
(Pi) | Pi | (pi) | pi |
(P) | P | ( ho) | ho |
(Sigma) | Sigma | (sigma) | sigma |
(T) | T | ( au) | au |
(Upsilon) | Upsilon | (upsilon) | upsilon |
(Phi) | Phi | (phi) | phi |
(X) | X | (chi) | chi |
(Psi) | Psi | (psi) | psi |
(Omega) | Omega | (omega) | omega |
数学符号
上标与下标
上标^ ,下标_。若不止一个字符,需用{...}表示一个整体。
分式
- 使用
frac{a}{b}
- 使用
{a}over{b}
根式
-
平方根:
sqrt{x^3}
-
其余:
sqrt[4]{frac{x}{y}}
效果为 (sqrt[4]{frac {x}{y}})
关系比较符号
符号 | 表示 |
---|---|
(lt) | lt |
(gt) | gt |
(le) | le |
(ge) | ge |
( eq) | eq |
运算符号
运算符 | 表示 |
---|---|
(+) | + |
(-) | - |
( imes) | imes |
(div) | div |
(pm) | pm |
(mp) | mp |
(cdot) | cdot |
集合符号
符号 | 表示 |
---|---|
(cup) | cup |
(cap) | cap |
(setminus) | setminus |
(subset) | subset |
(subseteq) | subseteq |
(subsetneq) | subsetneq |
(supset) | supset |
(in) | in |
( otin) | otin |
(emptyset) | emptyset |
(varnothing) | varnothing |
箭头符号
符号 | 表示 |
---|---|
( o) | o |
( ightarrow) | ightarrow |
(leftarrow) | leftarrow |
(Rightarrow) | Rightarrow |
(Leftarrow) | Leftarrow |
(mapsto) | mapsto |
(Uparrow) | Uparrow |
(uparrow) | uparrow |
(Downarrow) | Downarrow |
(downarrow) | downarrow |
特殊符号
符号 | 表示 |
---|---|
(infty) | infty |
( abla) | abla |
(partial) | partial |
(approx) | approx |
(sim) | sim |
(simeq) | simeq |
(cong) | cong |
(equiv) | equiv |
(prec) | prec |
(inom{n+1}{2k}) | inom{n+1}{2k}或{n+1 choose 2k} |
(land) | land |
(lor) | lor |
(lnot) | lnot |
(forall) | forall |
(exists) | exists |
( op) | op |
(ot) | ot |
(vdash) | vdash |
(vDash) | vDash |
(star) | star |
(ast) | ast |
(oplus) | oplus |
(circ) | circ |
(ullet) | ullet |
括号
符号 | 表示 |
---|---|
(langle) | langle |
( angle) | angle |
(lceil x ceil) | lceil x ceil |
(lfloor x floor) | lfloor x floor |
({}) | {} |
原始括号不会自适应算式的大小,需要在外面加上left(...
ight)
求和、积分、极限与连乘
运算符 | 表示 | 示例 | 表示 |
---|---|---|---|
(sum) | sum | (sum_{k=-infty}^{infty}X(kOmega)) | sum_{k=-infty}^{infty}X(kOmega) |
(int) | int | (int_{-T/2}^{T/2}x(t)dt) | int_{-T/2}^{T/2}x(t)dt |
(iint) | iint | (iint_1^infty) | |
(prod) | prod | (prod_{i=1}^ni) | prod_{i=1}^ni |
(lim) | lin | (limlimits_{n oinfty}) | limlimits_{n oinfty} |
顶部符号
符号 | 表示 |
---|---|
(hat x) | hat x (单符号) |
(widehat {xy}) | widehat{xy} |
(overline{xyz}) | overline{xyz} |
(vec{ab}) | vec{ab} (最多两个符号) |
(overrightarrow {abcd}) | overrightarrow{abcd} |
(dot a) | dot a |
(ddot a) | ddot a |
表格
在MathJax中插入表格需要 $$egin{array}{列格式}...end{array}$$
,在 egin{array}
后需要表明每列的格式: c
表示居中;l
表示左对齐;r
表示右对齐;|
表示列分割线。每一行末用\
结束,用&
分割矩阵元素。用hline
表示行分割线。
$$
egin{array}{c|cr}
n& ext{Left}& ext{Center}& ext{Right}\hline
1&0.24&1&1252&-1&189&-83&-20&2000&1+10i
end{array}
$$
效果:
矩阵
- 使用
$$egin{matrix}...end{matrix$$}
,每行末用\
结束,用&
分割矩阵元素。
$$
egin{matrix}
1&0&0 &1&0 &0&1\end{matrix}
$$
效果:
-
如果要加括号,可以使用上面的括号符号。还可以将
matrix
替换为pmatrix
:(egin{pmatrix}1&0&0\0&1&0\0&0&1end{pmatrix}),或者
bmatrix
:(egin{bmatrix}1&0&0\0&1&0\0&0&1end{bmatrix}),或者Bmatrix
:(egin{Bmatrix}1&0&0\0&1&0\0&0&1end{Bmatrix}),或者vmatrix
:(egin{vmatrix}1&0&0\0&1&0\0&0&1end{vmatrix}),或者Vmatrix
:(egin{Vmatrix}1&0&0\0&1&0\0&0&1end{Vmatrix}) -
如果想省略一些项,可以使用
cdots
(cdots),ddots
,(ddots),vdots
(vdots)$$ egin{pmatrix} 1 & a_1 & a_1^2 & cdots & a_1^n 1 & a_2 & a_2^2 & cdots & a_2^n vdots & vdots & ddots & vdots \ 1 & a_n & a_n^2 & cdots & a_n^n end{pmatrix} $$
效果:
[egin{pmatrix} 1 & a_1 & a_1^2 & cdots & a_1^n 1 & a_2 & a_2^2 & cdots & a_2^n vdots & vdots & ddots & vdots \ 1 & a_n & a_n^2 & cdots & a_n^n end{pmatrix} ] -
增广矩阵是使用前面的创建表格来实现的
$$left[ egin{array}{cc|c} 1&2&3 4&5&6 end{array} ight]$$
效果:
[left[ egin{array}{cc|c} 1&2&3 4&5&6 end{array} ight] ] -
文本段内使用矩阵,则需要用
igl(egin{smallmatrix} ... end{smallmatrix}igr)
如
$igl( egin{smallmatrix} a & b \ c & d end{smallmatrix} igr)$
效果:
[igl( egin{smallmatrix} a & b \ c & d end{smallmatrix} igr) ]
分情况表达式
-
使用
egin{cases}...end{cases}
,每种情况开始前用&
,用\
结束。如:
$$ f(n) = egin{cases} n/2, & ext{if $n$ is even} 3n+1, & ext{if $n$ is odd} end{cases} $$
效果:
[f(n)= egin{cases} n/2, & ext{if $n$ is even }3n+1, & ext{if $n$ is odd} end{cases} ]
如果想要更多的竖直空间,可以用 \[2ex]
代替\
。
如
$$
f(n) =
egin{cases}
frac{n}{2}, & ext{if $n$ is even} \[2ex]
3n+1, & ext{if $n$ is odd}
end{cases}
$$
标记与引用
为了方便在文章中标记等式,通常使用 tag{yourtag}
,如果想要在后面引用这个等式,使用label{somelabel}
,且放在tag
后面。
例如:
现在引用上述式子:
绝对值和模
绝对值可以用 lvert x
vert
表示(lvert x
vert) 对于向量的模长,可以用 lVert x
Vert
(lVert v
Vert)
高亮
可以使用 box
显著表示某式子:
$$ box[border:2px solid red]
{
e^x=lim_{n oinfty} left( 1+frac{x}{n}
ight)^n
qquad (2)
}
$$
参考资料:
mathjax-basic-tutorial-and-quick-reference
以上是关于MathJax基本的使用方式的主要内容,如果未能解决你的问题,请参考以下文章