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}

[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} ]

字体

  • 使用 mathbbBbb来显示黑板粗体字,(mathbb{NQRZ})
  • 使用 mathbf来显示粗体字, (mathbf{ABCDabcd})
  • 使用 mathtt来显示打印式字体, (mathtt{ABCDabcd})
  • 使用 mathrm来显示罗马字体, (mathrm{ABCDabcd})
  • 使用 mathcal来显示手写字体, (mathcal{ABCDabcd})
  • 使用 mathscr来显示剧本字体, (mathscr{ABCDabcd})

分组

通过大括号{}将操作数与符号分割开,消除二义性。例如 (x^{10})

空间

MathJax通常用自己的一套复杂策略来决定公式的空间距离。直接在两个元素之间加入空格是毫无用处的。为了增加空间距离,使用 可以增加少许空间;使用 ;可以增加更多空间; quadqquad分别对应更大的空间。

希腊字母

大写字母 实现 小写字母 实现
(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

数学符号

上标与下标

上标^ ,下标_。若不止一个字符,需用{...}表示一个整体。

分式

  1. 使用 frac{a}{b}
  2. 使用 {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{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}
$$

效果:

[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}
$$

[f(n) = egin{cases} frac{n}{2}, & ext{if $n$ is even} \[2ex] 3n+1, & ext{if $n$ is odd} end{cases} ag{tag1}label{tag1} ]

标记与引用

为了方便在文章中标记等式,通常使用 tag{yourtag},如果想要在后面引用这个等式,使用label{somelabel},且放在tag后面。

例如:

[x=y+asinx ag{tag_test}label{tag_test} ]

现在引用上述式子:

[x-sinxstackrel{eqref{tag_test}}=y , eqref{tag_test} ]

绝对值和模

绝对值可以用 lvert x vert 表示(lvert x vert) 对于向量的模长,可以用 lVert x Vert (lVert v Vert)

高亮

可以使用 box显著表示某式子:

[box[yellow] { e^x=lim_{n oinfty}left(a+frac{x}{n} ight)^n } ]

$$ box[border:2px solid red]
{
e^x=lim_{n	oinfty} left( 1+frac{x}{n} 
ight)^n
qquad (2) 
}
$$

[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基本的使用方式的主要内容,如果未能解决你的问题,请参考以下文章

react + mathjax 公式渲染

anki2.1中使用latex,使用 MathJax 渲染latex格式的数学公式,化学公式

Shiny中的动态mathjax公式

五分钟上手MAthJax

MathJax的使用

如何使用 selenium 记录 mathjax 加载时间