一、KaTeX简介
优快云之前使用的markdown渲染引擎是MathJax,现在更新为KaTeX,本文档也更新为KaTeX的使用介绍。KaTeX是一个JavaScript引擎,用来显示网络上的数学公式,渲染速度比 MathJax 要快许多。 KaTeX有两种插入公式的方式:一种是行中公式,另外一种是独立公式,行中公式可以插入到一行文字中,独立公式是单独成行,行中公式插入方式是:\$...\$
,独立公式插入方式是:\$\$...\$\$
,省略号代表插入的公式部分。
二、常用符号
分组(最常用)
分组是用{}把一个部分括起来,看成一个整体,这个用的最多
上标与下标
上标在公式后面加 ^ ,下标在后面加 _ ,如果上标或者下标含有多个字符,可以用大括号{}括起来。
例子:$x_i$ $x^i$
输出:
x
i
x_i
xi
\quad
x
i
x^i
xi
空格
KaTeX中不能直接输入空格,可以用 \,
\;
\quad
和\qquad
充当空格,增加的间隔依次增大。
运算符号
运算符 | 表示 |
---|---|
+ + + | + |
− - − | - |
× \times × | \times |
÷ \div ÷ | \div |
± \pm ± | \pm |
∓ \mp ∓ | \mp |
^(指数运算符) | ^ |
关系比较符号
运算符 | 表示 |
---|---|
< \lt < | \lt |
> \gt > | \gt |
≤ \le ≤ | \le |
≥ \ge ≥ | \ge |
≠ \neq = | \neq |
分式
有两种实现方式:
- 输入:
\frac {a+c+1}{b+c+2}
,输出: a + c + 1 b + c + 2 \frac {a+c+1} {b+c+2} b+c+2a+c+1 - 输入:
{a+c+1} \over {b+c+2}
,输出: a + c + 1 b + c + 2 {a+c+1} \over {b+c+2} b+c+2a+c+1
根式
1.平方根
输入:\sqrt {a+b}
,输出:
a
+
b
\sqrt {a+b}
a+b
2.其他
输入:\sqrt[5] {a+b}
,输出:
a
+
b
5
\sqrt [5]{a+b}
5a+b
特殊数学符号
1.求和
输入:\sum {a+b}
,输出:
∑
a
+
b
\sum {a+b}
∑a+b
输入:\sum_{i=1}^{K}
,输出:
∑
i
=
1
K
\sum_{i=1}^{K}
∑i=1K
输入:$$\sum_{i=1}^{K}$$
,输出:
∑
i
=
1
K
\sum_{i=1}^{K}
i=1∑K
2.连乘
输入:\prod {a+b}
,输出:
∏
a
+
b
\prod{a+b}
∏a+b
输入:\prod_{i=1}^{K}
,输出:
∏
i
=
1
K
\prod_{i=1}^{K}
∏i=1K
输入:$$\prod_{i=1}^{K}$$
,输出:
∏
i
=
1
K
\prod_{i=1}^{K}
i=1∏K
3.arg max/arg min/max/min
输入:$$arg\,\max_{c_k}$$
,输出:
a
r
g
max
c
k
arg\,\max_{c_k}
argckmax
输入:$$arg\,\min_{c_k}$$
,输出:
a
r
g
min
c
k
arg\,\min_{c_k}
argckmin
输入:$$\mathop {argmin}_{c_k}$$
,输出:
a
r
g
m
i
n
c
k
\mathop {argmin}_{c_k}
argminck
输入:$$\mathop {argmax}_{c_k}$$
,输出:
a
r
g
m
a
x
c
k
\mathop {argmax}_{c_k}
argmaxck
输入:$$\max_{c_k}$$
,输出:
max
c
k
\max_{c_k}
ckmax
输入:$$\min_{c_k}$$
,输出:
min
c
k
\min_{c_k}
ckmin
省略符号
输入\cdots
:输出:
⋯
\cdots
⋯
常用在这种情况:
输入$f(x_1,x_2,\cdots,x_n)$
:输出:
f
(
x
1
,
x
2
,
⋯
,
x
n
)
f(x_1,x_2,\cdots,x_n)
f(x1,x2,⋯,xn)
三、独立公式
对齐
\begin{aligned}
用于开头,\end{aligned}
用于结尾,对齐的位置用&
开始,用\\
结束
输入:
$$
\begin{aligned}
f(x) &=a+b+a\\
& = 2a+b
\end{aligned}
$$
输出:
f
(
x
)
=
a
+
b
+
a
=
2
a
+
b
\begin{aligned} f(x) &=a+b+a\\ & = 2a+b \end{aligned}
f(x)=a+b+a=2a+b
条件函数
关键词是\begin{cases}和\end{cases}
,\test{}
括号里面输入内容
输入:
$$
L(Y,f(X)) =
\begin{cases}
0, & \text{Y = f(X)} \\
1, & \text{Y $\neq$ f(X)}
\end{cases}
$$
L ( Y , f ( X ) ) = { 0 , Y = f(X) 1 , Y ≠ f(X) L(Y,f(X)) = \begin{cases} 0, & \text{Y = f(X)} \\ 1, & \text{Y $\neq$ f(X)} \end{cases} L(Y,f(X))={0,1,Y = f(X)Y = f(X)
以上就是基本KaTeX用法,不多但是能够应付绝大多数情况了,最重要的还是需要多练习,活学活用,需要什么学什么。