LaTeX
LATEX 是一种基于 TEX 的排版系统,由美国计算机科学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式系统的处理,即使用户没有排版和程序设计的知识也可以充分发挥由 TEX 所提供的强大功能,不必一一亲自去设计或校对,能在几天,甚至几小时内生成很多具有书籍质量的印刷品生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学、物理文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。
KaTeX
KATEX 是一个在 Web 浏览器上显示数学符号的跨浏览器的 JavaScript 库,它特别强调快速和易于使用,最初由可汗学院开发。不过,与 MathJax 相比,它只处理 LaTeX 的数学符号的一个更小的子集。在 hexo 里 KaTeX 是一款轻量化的公式渲染器,据说拥有比 MathJax3 更快的效率。
- 快速: 它以同步的方式渲染数学公式,不需要重排页面。
- 印刷质量: 它的布局基于 TeX 。
- 自包含: 它没有依赖项,所以可以很方便引用。
- 能够进行服务器端渲染: 可以选择在服务器上生成 HTML(因此可以用 Node.js 预先渲染公式,然后作为纯 HTML 发送)。
语法
- 行内(inline)公式包在 $ 内
- 行间(display)公式包在 $$ 内
基本符号
名称 |
演示效果 |
语法 |
井号 |
# |
\# |
反斜杠 |
\ |
\backslash |
正斜杠 |
|
\not |
约等于 |
≈ |
\approx |
渐进等于 |
≃ |
\simeq |
全等于 |
≅ |
\cong |
小于 |
< |
\lt |
小于等于 |
\te |
\le |
大于 |
> |
\gt |
大于等于 |
≥ |
\ge |
不等于 |
= |
\neq |
恒等于 |
≡ |
\equiv |
定义等于 |
:= |
\coloneqq |
分号 |
43 |
\frac{分子}{分母} |
大分号 |
43 |
\dfrac{分子}{分母} |
小分号 |
43 |
\tfrac{分子}{分母} |
加号 |
+ |
+ |
减号 |
− |
- |
加减号 |
± |
\pm |
减加号 |
∓ |
\mp |
乘号 |
× |
\times |
点乘 |
⋅ |
\cdot |
除号 |
÷ |
\div |
根号 |
3 |
\sqrt{3} |
或 |
∨ |
\veev |
且 |
∧ |
\wedge |
非 |
¬ |
\neg |
交 |
∩ |
\cap |
并 |
∪ |
\cup |
偏导 |
∂ |
\partial |
上标 |
X3 |
X^{3} |
下标 |
X3 |
X_{3} |
正上下标 |
i=1∑n |
\sum\limits^{n}_{i=1} |
平均和 |
Xˉ |
\bar{X} |
观测值 |
X^ |
\hat{X} |
离散求和 |
∑ |
\sum |
积分 |
∫ |
\int |
环路积分 |
∮ |
\oint |
连乘 |
∏ |
\prod |
min |
min |
\min |
max |
max |
\max |
对数 |
log3(10) |
\log_{3}(10) |
自然对数 |
ln3 |
\ln |
指数 |
exp(3) |
\exp |
正弦 |
sin3 |
\sin |
余弦 |
cos3 |
\cos |
正切 |
tan3 |
\tan |
余切 |
cot3 |
\cot |
向量微分算子 |
∇ |
\nabla |
- 字母加粗:
\mathbf{ABC}
, ABC 。
- 罗马字母:
\mathrm{II}
, II 。
箭头
左箭头: ←
右箭头: →
左右箭头: ↔
左大箭头: ⇐
右大箭头: ⇒
左右大箭头: ⇔
带文字的左箭头: Plus
带文字的右箭头: Plus
带文字的左右箭头: Plus
带文字的左大箭头: Plus
带文字的右大箭头: Plus
带文字的左右大箭头: Plus
1 2 3 4 5 6 7 8 9 10 11 12
| \leftarrow \rightarrow \leftrightarrow \Leftarrow \Rightarrow \Leftrightarrow \xleftarrow{Plus} \xrightarrow{Plus} \xleftrightarrow{Plus} \xLeftarrow{Plus} \xRightarrow{Plus} \xLeftrightarrow{Plus}
|
特殊字体
文本
CharlesYu 是 Embedded Engineer
1 2 3
| \text{CharlesYu 是 Embedded Engineer}
|
花体
CharlesYu
空心体 (仅针对大写)
CHARLESYU
希腊字母
名称 |
小写 |
写法 |
大写 |
写法 |
阿尔法 |
α |
\alpha |
A |
\Alpha |
贝塔 |
β |
\beta |
B |
\Beta |
伽马 |
γ |
\gamma |
Γ |
\Gamma |
德尔塔 |
δ |
\delta |
Δ |
\Delta |
伊普西隆 |
ϵ |
\epsilon |
E |
\Epsilon |
泽塔 |
ζ |
\zeta |
Z |
\Zeta |
伊塔 |
η |
\eta |
H |
\Eta |
西塔 |
θ |
\theta |
Θ |
\Theta |
约塔 |
ι |
\iota |
I |
\Iota |
卡帕 |
κ |
\kappa |
K |
\Kappa |
兰木达 |
λ |
\lambda |
\Lambdda |
\Lambdda |
缪 |
μ |
\mu |
M |
\mu |
v |
ν |
\nu |
N |
\Nu |
克西 |
ξ |
\xi |
Ξ |
\xi |
O |
ο |
\omicron |
O |
\Omicron |
派 |
π |
\pi |
Π |
\Pi |
柔 |
ρ |
\rho |
P |
\RHo |
西格玛 |
σ |
\sigma |
Σ |
\Sigma |
套 |
τ |
\tau |
T |
\Tau |
埃普西隆 |
υ |
\upsilon |
Υ |
\Upsilon |
phi |
ϕ |
\phi |
Φ |
\Phi |
喜 |
χ |
\chi |
X |
\Chi |
普西 |
ψ |
\psi |
Ψ |
```\Psi |
矩阵
不带边框的矩阵
实现代码:
147258369
1 2 3 4 5 6 7
| $$ \begin{matrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{matrix} $$
|
带边框的矩阵
-
替换 matrix
:
pmatrix
: 小括号边框
bmatrix
: 中括号边框
Bmatrix
: 大括号边框
vmatrix
: 单竖线边框
Vmatrix
: 双竖线边框
-
使用left、right:
- 在起始、结束标记外围增加
\left
、 \right
标签
\left(
, \right)
: 小括号边框
\left[
, \right]
: 中括号边框
\left{
, \right}
: 大括号边框
小括号边框
⎝⎛147258369⎠⎞
1 2 3 4 5
| \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{pmatrix}
|
中括号边框
⎣⎢⎡147258369⎦⎥⎤
1 2 3 4 5
| \begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{bmatrix}
|
大括号边框
⎩⎪⎨⎪⎧147258369⎭⎪⎬⎪⎫
1 2 3 4 5
| \begin{Bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{Bmatrix}
|
单竖线边框
∣∣∣∣∣∣∣147258369∣∣∣∣∣∣∣
1 2 3 4 5
| \begin{vmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{vmatrix}
|
双竖线边框
∥∥∥∥∥∥∥147258369∥∥∥∥∥∥∥
1 2 3 4 5
| \begin{Vmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{Vmatrix}
|
省略元素
- 横省略号:
\cdots
- 竖省略号:
\vdots
- 斜省略号:
\ddots
带省略元素的矩阵
⎣⎢⎢⎢⎢⎡a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amn⎦⎥⎥⎥⎥⎤
1 2 3 4 5 6
| \begin{bmatrix} {a_{11}}&{a_{12}}&{\cdots}&{a_{1n}}\\ {a_{21}}&{a_{22}}&{\cdots}&{a_{2n}}\\ {\vdots}&{\vdots}&{\ddots}&{\vdots}\\ {a_{m1}}&{a_{m2}}&{\cdots}&{a_{mn}}\\ \end{bmatrix} \tag{5}
|
带参数的矩阵
- 需要
array
环境: 起始、结束处以 {array}
声明
- 对齐方式: 在
{array}
以后{}逐行统一声明
- 对齐参数: l、c、r依次为左、居中、右对齐。
- 竖直线: 在声明对齐时,插入
|
建立竖直线
- 水平线:
\hline
做表格
↓R1R2R3R4acbbbbbccccacccdaccceaccc
1 2 3 4 5 6 7 8 9 10
| $$ \begin{array}{c|ccc} {↓}&{a}&{b}&{c}&{d}&{e}\\ \hline {R_1}&{c}&{b}&{a}&{a}&{a}\\ {R_2}&{b}&{c}&{c}&{c}&{c}\\ {R_3}&{b}&{c}&{c}&{c}&{c}\\ {R_4}&{b}&{c}&{c}&{c}&{c}\\ \end{array} $$
|
强调某行数据
⎣⎢⎢⎢⎡147102581136912⎦⎥⎥⎥⎤
1 2 3 4 5 6 7 8 9
| $$ \left[ \begin{array}{cc|c} 1 & 2 & 3 \\ 4 & 5 & 6 \end{array} \right] $$
|
行内矩阵
我们使用(acbd)作为因子
1 2 3 4 5
|
我们使用$\begin{pmatrix} a & b \\ c & d \end{pmatrix}$作为因子
|
方程组
- 需要
cases
环境: 起始、结束处以 {cases}
声明
方程组
⎩⎪⎪⎨⎪⎪⎧a1x+b1y+c1z=d1a2x+b2y+c2z=d2a3x+b3y+c3z=d3
1 2 3 4 5 6 7
| $$ \begin{cases} a_1x+b_1y+c_1z=d_1\\ a_2x+b_2y+c_2z=d_2\\ a_3x+b_3y+c_3z=d_3\\ \end{cases} $$
|