KaTeX 是一个快速、易用的 JavaScript 库,用于在 Web 上渲染数学公式。它使用类似 LaTeX 的语法,支持广泛的数学符号、函数和环境。本教程将详细介绍 KaTeX 支持的所有数学公式语法,帮助您掌握在 MDX 文件中编写数学公式的技巧。
在本博客系统中,KaTeX 已经通过 remark-math 和 rehype-katex 插件集成,您可以直接在 MDX 文件中使用数学公式。
KaTeX 支持两种公式显示方式:
行内公式:使用单个美元符号 $...$,公式会与文本在同一行显示。
例如:这是一个行内公式 E=mc2,它表示质能方程。
块级公式:使用双美元符号 $$...$$,公式会单独显示在一行,居中显示。
例如:
E=mc2- 命令格式:KaTeX 命令以反斜杠
\ 开头,例如 \alpha、\sum、\frac 等 - 参数:某些命令需要参数,使用花括号
{} 包裹,例如 \frac{a}{b} - 分组:使用花括号
{} 对表达式进行分组,例如 x^{2+3} 会渲染为 x2+3 - 转义:特殊字符需要使用反斜杠转义,例如
\$ 表示美元符号本身
希腊字母在数学中广泛使用,KaTeX 支持所有标准希腊字母的大小写形式以及一些变体。
| 命令 | 符号 | 示例 |
|---|
\alpha | α | α+β=γ |
\beta | β | β 角 |
\gamma | γ | γ 射线 |
\delta | δ | δx 表示变化量 |
\epsilon | ϵ | ϵ>0 |
\varepsilon | ε | ε 的变体形式 |
\zeta | ζ | ζ(s) 黎曼函数 |
\eta | η | η 效率 |
\theta | θ | 角度 θ |
\vartheta | ϑ | ϑ 的变体形式 |
\iota | ι | ι |
\kappa | κ | κ 曲率 |
\lambda | λ | λ 特征值 |
\mu | μ | μ 均值 |
\nu | ν | ν 频率 |
\xi | ξ | ξ |
\omicron | ο | ο |
\pi | π | 圆周率 π |
\varpi | ϖ | ϖ 的变体形式 |
\rho | ρ | ρ 密度 |
\varrho | ϱ | ϱ 的变体形式 |
\sigma | σ | σ 标准差 |
\varsigma | ς | ς 的变体形式 |
\tau | τ | τ 时间常数 |
\upsilon | υ | υ |
\phi | ϕ | ϕ 相位 |
\varphi | φ | φ 的变体形式 |
\chi | χ | χ 卡方分布 |
\psi | ψ | ψ 波函数 |
\omega | ω | ω 角频率 |
使用示例:
α+β=γ,θ=2π,λ∈R| 命令 | 符号 | 示例 |
|---|
\Alpha | A | A |
\Beta | B | B |
\Gamma | Γ | Γ(n)=(n−1)! 伽马函数 |
\Delta | Δ | Δx 表示变化量 |
\Epsilon | E | E |
\Zeta | Z | Z |
\Eta | H | H |
\Theta | Θ | Θ 大 O 记号 |
\Iota | I | I |
\Kappa | K | K |
\Lambda | Λ | Λ 矩阵 |
\Mu | M | M |
\Nu | N | N |
\Xi | Ξ | Ξ |
\Omicron | O | O |
\Pi | Π | Πi=1nxi 连乘积 |
\Rho | P | P |
\Sigma | Σ | Σi=1nxi 求和 |
\Tau | T | T |
\Upsilon | Υ | Υ |
\Phi | Φ | Φ 累积分布函数 |
\Psi | Ψ | Ψ |
\Omega | Ω | Ω 样本空间 |
使用示例:
Γ(z)=∫0∞tz−1e−tdt,Δf=f(x+h)−f(x)
运算符是数学表达式中用于表示运算的符号。KaTeX 支持多种类型的运算符。
二元运算符用于连接两个操作数。
| 命令 | 符号 | 示例 |
|---|
\pm | ± | a±b |
\mp | ∓ | a∓b |
\times | × | a×b |
\div | ÷ | a÷b |
\cdot | ⋅ | a⋅b |
\ast | ∗ | a∗b |
\star | ⋆ | a⋆b |
\circ | ∘ | f∘g 复合函数 |
\bullet | ∙ | a∙b |
\cap | ∩ | A∩B 交集 |
\cup | ∪ | A∪B 并集 |
\uplus | ⊎ | A⊎B |
\sqcap | ⊓ | A⊓B |
\sqcup | ⊔ | A⊔B |
\wedge | ∧ | a∧b 逻辑与 |
\vee | ∨ | a∨b 逻辑或 |
\setminus | ∖ | A∖B 差集 |
\wr | ≀ | a≀b |
\diamond | ⋄ | a⋄b |
\bigtriangleup | △ | △ |
\bigtriangledown | ▽ | ▽ |
\triangleleft | ◃ | a◃b |
\triangleright | ▹ | a▹b |
\lhd | ⊲ | a⊲b |
\rhd | ⊳ | a⊳b |
\unlhd | ⊴ | a⊴b |
\unrhd | ⊵ | a⊵b |
\oplus | ⊕ | a⊕b 异或 |
\ominus | ⊖ | a⊖b |
\otimes | ⊗ | a⊗b 张量积 |
\oslash | ⊘ | a⊘b |
\odot | ⊙ | a⊙b |
\bigcirc | ◯ | a◯b |
\dagger | † | a† 共轭转置 |
\ddagger | ‡ | a‡ |
使用示例:
A∩B={x∣x∈A 且 x∈B},A∪B={x∣x∈A 或 x∈B}关系运算符用于表示两个量之间的关系。
| 命令 | 符号 | 示例 |
|---|
\leq | ≤ | a≤b |
\geq | ≥ | a≥b |
\leqslant | ⩽ | a⩽b |
\geqslant | ⩾ | a⩾b |
\eqslantless | ⪕ | a⪕b |
\eqslantgtr | ⪖ | a⪖b |
\lesssim | ≲ | a≲b |
\gtrsim | ≳ | a≳b |
\approx | ≈ | a≈b 约等于 |
\sim | ∼ | a∼b 相似 |
\simeq | ≃ | a≃b |
\backsim | ∽ | a∽b |
\cong | ≅ | a≅b 全等 |
\ncong | ≆ | a≆b |
\equiv | ≡ | a≡b 恒等于 |
\ne 或 \neq | = | a=b 不等于 |
\doteq | ≐ | a≐b |
\doteqdot | ≑ | a≑b |
\fallingdotseq | ≒ | a≒b |
\risingdotseq | ≓ | a≓b |
\eqcirc | ≖ | a≖b |
\circeq | ≗ | a≗b |
\triangleq | ≜ | a≜b |
\bumpeq | ≏ | a≏b |
\Bumpeq | ≎ | a≎b |
\eqsim | ≂ | a≂b |
\eqslantless | ⪕ | a⪕b |
\eqslantgtr | ⪖ | a⪖b |
\prec | ≺ | a≺b |
\succ | ≻ | a≻b |
\preceq | ⪯ | a⪯b |
\succeq | ⪰ | a⪰b |
\preccurlyeq | ≼ | a≼b |
\succcurlyeq | ≽ | a≽b |
\precsim | ≾ | a≾b |
\succsim | ≿ | a≿b |
\precapprox | ⪷ | a⪷b |
\succapprox | ⪸ | a⪸b |
\asymp | ≍ | a≍b |
\vdash | ⊢ | Γ⊢ϕ |
\dashv | ⊣ | a⊣b |
\models | ⊨ | M⊨ϕ |
\vDash | ⊨ | M⊨ϕ |
\Vdash | ⊩ | M⊩ϕ |
\Vvdash | ⊪ | M⊪ϕ |
\perp | ⊥ | a⊥b 垂直 |
\parallel | ∥ | a∥b 平行 |
\nparallel | ∦ | a∦b |
\shortmid | ∣ | a∣b |
\shortparallel | ∥ | a∥b |
\between | ≬ | a≬b |
\pitchfork | ⋔ | a⋔b |
\propto | ∝ | a∝b 正比于 |
\varpropto | ∝ | a∝b |
\blacktriangleleft | ◀ | a◀b |
\blacktriangleright | ▶ | a▶b |
\therefore | ∴ | ∴ 因此 |
\because | ∵ | ∵ 因为 |
\smile | ⌣ | a⌣b |
\frown | ⌢ | a⌢b |
\bowtie | ⋈ | a⋈b |
使用示例:
x≤y,a≈b,f(x)∼g(x) 当 x→∞大型运算符用于表示求和、积分、乘积等运算。
| 命令 | 符号 | 示例 |
|---|
\sum | ∑ | ∑i=1nxi |
\prod | ∏ | ∏i=1nxi |
\coprod | ∐ | ∐i=1nxi |
\int | ∫ | ∫abf(x)dx |
\iint | ∬ | ∬Df(x,y)dxdy |
\iiint | ∭ | ∭Vf(x,y,z)dxdydz |
\oint | ∮ | ∮Cf(z)dz |
\bigcap | ⋂ | ⋂i=1nAi |
\bigcup | ⋃ | ⋃i=1nAi |
\bigsqcup | ⨆ | ⨆i=1nAi |
\bigvee | ⋁ | ⋁i=1nxi |
\bigwedge | ⋀ | ⋀i=1nxi |
\bigodot | ⨀ | ⨀i=1nxi |
\bigotimes | ⨂ | ⨂i=1nxi |
\bigoplus | ⨁ | ⨁i=1nxi |
\biguplus | ⨄ | ⨄i=1nAi |
使用示例:
i=1∑ni=2n(n+1),i=1∏ni=n!,∫0∞e−xdx=1limits 和 nolimits:
默认情况下,在块级公式中,大型运算符的上下限会显示在符号的上方和下方;在行内公式中,会显示在右侧。可以使用 \limits 和 \nolimits 强制控制:
\sum\limits_{i=1}^n:强制上下限在上下方\sum\nolimits_{i=1}^n:强制上下限在右侧
∑i=1nxivsi=1∑nxi
KaTeX 支持各种数学函数,包括三角函数、对数函数等。
\operatorname 命令用于定义自定义的数学函数名。当某些函数在 KaTeX 中没有内置命令时,可以使用 \operatorname 来定义:
语法:\operatorname{函数名}
使用示例:
arccot(x),sech(x),lcm(a,b)注意:\operatorname 会自动处理函数名的格式(正体、适当的间距等),比直接使用 \text 更合适。
| 命令 | 函数名 | 示例 |
|---|
\sin | sin | sin(x) |
\cos | cos | cos(x) |
\tan | tan | tan(x) |
\cot | cot | cot(x) |
\sec | sec | sec(x) |
\csc | csc | csc(x) |
使用示例:
sin2(x)+cos2(x)=1,tan(x)=cos(x)sin(x)| 命令 | 函数名 | 示例 |
|---|
\arcsin | arcsin | arcsin(x) |
\arccos | arccos | arccos(x) |
\arctan | arctan | arctan(x) |
\operatorname{arccot} | arccot | arccot(x) |
\operatorname{arcsec} | arcsec | arcsec(x) |
\operatorname{arccsc} | arccsc | arccsc(x) |
注意:\arccot、\arcsec、\arccsc 在 KaTeX 中不是内置命令,需要使用 \operatorname{arccot}、\operatorname{arcsec}、\operatorname{arccsc} 来定义。
使用示例:
arctan(1)=4π,arcsin(21)=6π| 命令 | 函数名 | 示例 |
|---|
\sinh | sinh | sinh(x) |
\cosh | cosh | cosh(x) |
\tanh | tanh | tanh(x) |
\coth | coth | coth(x) |
\operatorname{sech} | sech | sech(x) |
\operatorname{csch} | csch | csch(x) |
注意:\sech 和 \csch 在 KaTeX 中不是内置命令,需要使用 \operatorname{sech} 和 \operatorname{csch} 来定义。
使用示例:
cosh2(x)−sinh2(x)=1| 命令 | 函数名 | 示例 |
|---|
\ln | ln | ln(x) 自然对数 |
\log | log | log(x) 常用对数 |
\lg | lg | lg(x) 以 10 为底的对数 |
\exp | exp | exp(x)=ex |
使用示例:
ln(e)=1,log(10)=1,exp(x)=ex| 命令 | 函数名 | 示例 |
|---|
\lim | lim | limx→∞f(x) |
\liminf | liminf | liminfn→∞an |
\limsup | limsup | limsupn→∞an |
\min | min | min{x1,x2,…,xn} |
\max | max | max{x1,x2,…,xn} |
\sup | sup | supA 上确界 |
\inf | inf | infA 下确界 |
\det | det | det(A) 行列式 |
\dim | dim | dimV 维数 |
\ker | ker | kerT 核空间 |
\hom | hom | hom(A,B) |
\gcd | gcd | gcd(a,b) 最大公约数 |
\operatorname{lcm} | lcm | lcm(a,b) 最小公倍数 |
\Pr | Pr | Pr(A) 概率 |
\arg | arg | arg(z) 幅角 |
\deg | deg | degp(x) 次数 |
注意:\lcm 在 KaTeX 中不是内置命令,需要使用 \operatorname{lcm} 来定义。
使用示例:
n→∞limn1=0,max{1,2,3}=3,det(A)=i=1∏nλi
分数和根式是数学表达式中常见的结构。
KaTeX 提供了多种分数命令,用于不同的显示场景。
| 命令 | 说明 | 示例 |
|---|
\frac{a}{b} | 标准分数 | ba |
\dfrac{a}{b} | 显示样式分数(较大) | ba |
\tfrac{a}{b} | 文本样式分数(较小) | ba |
\cfrac{a}{b} | 连续分数 | ba |
使用示例:
行内公式:21+31=65
块级公式:
21+31=65嵌套分数:
1+1+x111连续分数:
x=a0+a1+a2+a3+⋯111| 命令 | 说明 | 示例 |
|---|
\sqrt{x} | 平方根 | x |
\sqrt[n]{x} | n 次根 | 3x |
使用示例:
16=4,38=2,x2+y2嵌套根式:
1+1+1+x可以使用 \displaystyle 和 \textstyle 控制表达式的显示样式:
\displaystyle:强制使用显示样式(较大)\textstyle:强制使用文本样式(较小)
使用示例:
∑i=1ni1vsi=1∑ni1
上下标是数学表达式中表示幂次、索引等的重要方式。
使用 ^ 符号创建上标:
基本用法:
x^2 渲染为 x2x^{n+1} 渲染为 xn+1(注意使用花括号)
使用示例:
x2,xn+1,eiπ+1=0使用 _ 符号创建下标:
基本用法:
x_i 渲染为 xix_{i+1} 渲染为 xi+1(注意使用花括号)
使用示例:
x1,x2,…,xn,ai,j可以同时使用上标和下标:
基本用法:
x_i^2 渲染为 xi2x^{n+1}_{i-1} 渲染为 xi−1n+1
使用示例:
xi2,ai,jk+1,i=1∑nxi2极限使用 \lim 命令,配合下标使用:
基本用法:
x→0limxsin(x)=1 n→∞lim(1+n1)n=e x→alimf(x)=L使用 \limits 控制位置:
limx→0f(x)vsx→0limf(x)其他极限相关命令:
n→∞liminfan,n→∞limsupan
矩阵环境用于表示矩阵、向量等结构。
KaTeX 提供了多种矩阵环境,每种环境使用不同的分隔符来包围矩阵元素。这些环境可以用于表示矩阵、向量、行列式等数学结构。
下面列出了所有可用的矩阵环境及其特点:
| 环境 | 说明 | 示例 |
|---|
matrix | 无括号 | acbd |
pmatrix | 圆括号 | (acbd) |
bmatrix | 方括号 | [acbd] |
Bmatrix | 花括号 | {acbd} |
vmatrix | 单竖线 | acbd |
Vmatrix | 双竖线 | acbd |
smallmatrix | 小矩阵(行内) | acbd |
语法说明:
& 用于分隔列\\ 用于换行- 环境必须用
\begin{环境名} 和 \end{环境名} 包裹
下面是一些实际使用示例,展示了如何在不同场景中使用这些矩阵环境:
(acbd)(xy)=(ax+bycx+dy) detadgbehcfi=aei+bfg+cdh−ceg−bdi−afh λ−a−c−bλ−d=0小矩阵(行内使用):
矩阵 acbd 可以行内显示。
对齐环境用于排列多行公式,使等号或其他符号对齐。
align 环境用于对齐多行公式,使用 & 指定对齐位置:
xyz=a+b=c+d=e+f语法说明:
& 放在要对齐的符号(通常是等号)前面\\ 用于换行align* 不显示行号
使用示例:
f(x)g(x)=x2+2x+1=(x+1)2=sin(x)+cos(x)alignat 环境允许更精确的对齐控制,需要指定列数:
10x+3y3x+13y=2=4方程 1方程 2语法说明:
alignat{n} 中的 n 表示列数- 每列之间用
& 分隔 alignat* 不显示行号
aligned 和 alignedat 环境可以在其他环境中使用:
{x+yx−y=1=0
条件环境用于表示分段函数、条件表达式等。
cases 环境用于表示分段函数:
f(x)={x2−x2如果 x≥0如果 x<0语法说明:
- 每个条件用
\\ 分隔 & 用于分隔条件和表达式- 使用
\text{} 添加文本说明
使用示例:
sgn(x)=⎩⎨⎧10−1如果 x>0如果 x=0如果 x<0dcases 环境与 cases 类似,但使用显示样式(分数等会更大):
f(x)=⎩⎨⎧x10如果 x=0如果 x=0rcases 和 drcases 环境将大括号放在右侧:
x+y=1x−y=0}⇒x=21,y=21
array 环境用于创建数组,可以指定列对齐方式:
adgbehcfi语法说明:
{c|c|c} 指定列对齐方式:c(居中)、l(左对齐)、r(右对齐)| 表示列分隔线\hline 表示水平线
使用示例:
x+yx−y==10equation 环境用于单个带编号的公式:
E=mc2equation* 环境不显示编号:
E=mc2gather 环境用于居中显示多行公式(不对齐):
x+y=1x−y=0x⋅y=0gather* 不显示行号。
split 环境用于将一个长公式分成多行:
(x+y)2=(x+y)(x+y)=x2+xy+yx+y2=x2+2xy+y2
分隔符用于包裹和分组表达式,KaTeX 支持多种分隔符。
| 命令 | 左分隔符 | 右分隔符 | 示例 | | ---------------------------- | --------- | --------- | -------------------------------------- | ---- | ------ | ----------------- | --- | | \left( \right) | ( | ) | (ba) | | \left[ \right] | [ | ] | [ba] | | \left\{ \right\} | { | } | {ba} | | \left\langle \right\rangle | ⟨ | ⟩ | ⟨ba⟩ | | \left\| \right\| | ∥ | ∥ | ba | | \left | \right | | ∥ | ∥ | ba | | \left\lfloor \right\rfloor | ⌊ | ⌋ | ⌊ba⌋ | | \left\lceil \right\rceil | ⌈ | ⌉ | ⌈ba⌉ |
注意:地板函数 \lfloor、\rfloor 和天花板函数 \lceil、\rceil 的符号在表格中正确显示。如果看到方括号,请检查是否正确使用了 \left\lfloor 和 \right\rfloor 命令。
使用示例:
(ba)2,[ba],{ba} ⌊2x⌋,⌈2x⌉\left 和 \right 命令使分隔符自动调整大小以匹配内容:
不使用 \left 和 \right:
(ba)2使用 \left 和 \right:
(ba)2注意事项:
\left 和 \right 必须成对出现- 如果只需要一侧的分隔符,可以使用
\left. 或 \right.(点表示空分隔符)
示例:
dxdfx=0
重音符号用于在字符上方或下方添加标记。
| 命令 | 效果 | 示例 |
|---|
\hat{a} | a^ | x^ |
\check{a} | aˇ | xˇ |
\breve{a} | a˘ | x˘ |
\acute{a} | aˊ | xˊ |
\grave{a} | aˋ | xˋ |
\tilde{a} | a~ | x~ |
\bar{a} | aˉ | xˉ |
\vec{a} | a | v |
\dot{a} | a˙ | x˙ |
\ddot{a} | a¨ | x¨ |
使用示例:
x^,xˉ,v,x˙,x¨宽重音可以覆盖多个字符:
| 命令 | 效果 | 示例 |
|---|
\widehat{abc} | abc | ABC |
\widetilde{abc} | abc | ABC |
使用示例:
ABC,xyz| 命令 | 效果 | 示例 |
|---|
\overline{AB} | AB | x+y |
\underline{AB} | AB | x+y |
使用示例:
x+y,AB| 命令 | 效果 | 示例 |
|---|
\overbrace{AB} | AB | 1+2+⋯+n |
\underbrace{AB} | AB | 1+2+⋯+n |
使用示例:
1+2+⋯+nn 项=2n(n+1) n 个x1+x2+⋯+xn| 命令 | 效果 | 示例 |
|---|
\overleftarrow{AB} | AB | AB |
\overrightarrow{AB} | AB | AB |
\overleftrightarrow{AB} | AB | AB |
\underleftarrow{AB} | AB | AB |
\underrightarrow{AB} | AB | AB |
\underleftrightarrow{AB} | AB | AB |
使用示例:
AB,AB
箭头符号用于表示方向、映射、逻辑蕴含等。
| 命令 | 符号 | 示例 |
|---|
\leftarrow | ← | A←B |
\rightarrow | → | A→B |
\leftrightarrow | ↔ | A↔B |
\uparrow | ↑ | ↑ |
\downarrow | ↓ | ↓ |
\updownarrow | ↕ | ↕ |
使用示例:
f:A→B,x←y,A↔B| 命令 | 符号 | 示例 |
|---|
\Leftarrow | ⇐ | A⇐B |
\Rightarrow | ⇒ | A⇒B |
\Leftrightarrow | ⇔ | A⇔B |
\Uparrow | ⇑ | ⇑ |
\Downarrow | ⇓ | ⇓ |
\Updownarrow | ⇕ | ⇕ |
使用示例:
P⇒Q,A⇔B| 命令 | 符号 | 示例 |
|---|
\mapsto | ↦ | x↦f(x) |
\to | → | x→∞ |
\gets | ← | x←y |
\longleftarrow | ⟵ | A⟵B |
\longrightarrow | ⟶ | A⟶B |
\longleftrightarrow | ⟷ | A⟷B |
\Longleftarrow | ⟸ | A⟸B |
\Longrightarrow | ⟹ | A⟹B |
\Longleftrightarrow | ⟺ | A⟺B |
使用示例:
f:x↦x2,x→0limf(x),A⟹B可扩展箭头可以根据内容自动调整长度:
| 命令 | 示例 |
|---|
\xleftarrow{text} | text |
\xrightarrow{text} | text |
\xleftrightarrow{text} | text |
使用示例:
AfBgC A逆映射B
集合符号用于表示集合论中的各种概念。
| 命令 | 符号 | 示例 |
|---|
\in | ∈ | x∈A |
\notin | ∈/ | x∈/A |
\ni | ∋ | A∋x |
使用示例:
x∈R,2∈/{1,3,5},A∋a| 命令 | 符号 | 示例 |
|---|
\subset | ⊂ | A⊂B |
\subseteq | ⊆ | A⊆B |
\supset | ⊃ | A⊃B |
\supseteq | ⊇ | A⊇B |
\nsubseteq | ⊈ | A⊈B |
\nsupseteq | ⊉ | A⊉B |
\subsetneq | ⊊ | A⊊B |
\supsetneq | ⊋ | A⊋B |
使用示例:
A⊆B,{1,2}⊂{1,2,3}| 命令 | 符号 | 示例 |
|---|
\cup | ∪ | A∪B |
\cap | ∩ | A∩B |
\setminus | ∖ | A∖B |
\triangle | △ | A△B 对称差 |
\sqcup | ⊔ | A⊔B |
\sqcap | ⊓ | A⊓B |
使用示例:
A∪B={x∣x∈A 或 x∈B} A∩B={x∣x∈A 且 x∈B} A∖B={x∣x∈A 且 x∈/B}| 命令 | 符号 | 示例 |
|---|
\emptyset | ∅ | ∅ 空集 |
\varnothing | ∅ | ∅ 空集(变体) |
\mathbb{N} | N | N 自然数集 |
\mathbb{Z} | Z | Z 整数集 |
\mathbb{Q} | Q | Q 有理数集 |
\mathbb{R} | R | R 实数集 |
\mathbb{C} | C | C 复数集 |
使用示例:
∅⊂A,x∈R,z∈C
逻辑符号用于表示逻辑运算和关系。
| 命令 | 符号 | 示例 |
|---|
\land 或 \wedge | ∧ | P∧Q |
\lor 或 \vee | ∨ | P∨Q |
\lnot 或 \neg | ¬ | ¬P |
\implies | ⟹ | P⟹Q |
\iff | ⟺ | P⟺Q |
使用示例:
(P∧Q)⟹R,P⟺¬(¬P)| 命令 | 符号 | 示例 |
|---|
\forall | ∀ | ∀x∈R |
\exists | ∃ | ∃x∈R |
\nexists | ∄ | ∄x |
\exists! | ∃! | ∃!x 存在唯一 |
使用示例:
∀ϵ>0,∃δ>0:∣x−a∣<δ⟹∣f(x)−L∣<ϵ ∃!x∈R:x2=0
| 命令 | 符号 | 说明 | 示例 |
|---|
\infty | ∞ | 无穷大 | limx→∞f(x) |
\partial | ∂ | 偏微分 | ∂x∂f |
\nabla | ∇ | 梯度算子 | ∇f |
\Delta | Δ | 拉普拉斯算子 | Δf |
\ell | ℓ | 小写 l(用于区分) | ℓ2 |
\hbar | ℏ | 约化普朗克常数 | E=ℏω |
\imath | | 无点的 i | |
\jmath | | 无点的 j | |
\prime | ′ | 撇号 | f′(x) |
\angle | ∠ | 角 | ∠ABC |
\triangle | △ | 三角形 | △ABC |
\square | □ | 正方形 | □ |
\diamond | ⋄ | 菱形 | ⋄ |
\star | ⋆ | 星号 | ⋆ |
\circ | ∘ | 圆圈 | f∘g |
\bullet | ∙ | 实心圆点 | ∙ |
\cdot | ⋅ | 点乘 | a⋅b |
\cdots | ⋯ | 居中省略号 | 1+2+⋯+n |
\ldots | … | 基线省略号 | 1,2,…,n |
\vdots | ⋮ | 垂直省略号 | ⋮ |
\ddots | ⋱ | 对角线省略号 | ⋱ |
使用示例:
x→∞limx1=0,∂x∂f,∇⋅F 1+2+⋯+n=2n(n+1)
在数学公式中,有时需要插入文本或改变样式。
| 命令 | 说明 | 示例 |
|---|
\text{text} | 普通文本 | 如果 x>0 |
\textrm{text} | 罗马字体 | text |
\textbf{text} | 粗体 | text |
\textit{text} | 斜体 | text |
\texttt{text} | 等宽字体 | text |
\textsf{text} | 无衬线字体 | text |
使用示例:
f(x)={x2−x2如果 x≥0如果 x<0| 命令 | 说明 | 示例 |
|---|
\mathrm{text} | 罗马字体 | ABC |
\mathbf{text} | 粗体 | ABC |
\mathit{text} | 斜体 | ABC |
\mathsf{text} | 无衬线 | ABC |
\mathtt{text} | 等宽 | ABC |
\mathbb{text} | 黑板粗体 | R |
\mathcal{text} | 花体 | A |
\mathfrak{text} | 哥特体 | A |
\mathscr{text} | 手写体 | A |
\boldsymbol{symbol} | 粗体符号 | α |
使用示例:
R,C,Q,Z,N L,F,A| 命令 | 说明 | 示例 |
|---|
\color{color}{text} | 改变颜色 | x |
\textcolor{color}{text} | 文本颜色 | x |
\colorbox{color}{text} | 背景颜色 | x |
\fcolorbox{border}{bg}{text} | 边框和背景 | x |
使用示例:
x2+y2=r2支持的颜色包括:red, blue, green, yellow, orange, purple, black, white 等,也可以使用 RGB 值。
| 命令 | 效果 |
|---|
\Huge | 最大 |
\huge | 很大 |
\LARGE | 大 |
\Large | 较大 |
\large | 大 |
\normalsize | 正常 |
\small | 小 |
\footnotesize | 较小 |
\scriptsize | 很小 |
\tiny | 最小 |
使用示例:
x,x,x,x,x
间距命令用于控制数学表达式中的空白。
| 命令 | 间距大小 | 示例 |
|---|
\quad | 1 em | ab |
\qquad | 2 em | ab |
\, 或 \thinspace | 3/18 em | ab |
\: 或 \medspace | 4/18 em | ab |
\; 或 \thickspace | 5/18 em | ab |
\! | -3/18 em(负间距) | ab |
使用示例:
∫abf(x)dx,i=1∑nxi,dxd| 命令 | 说明 | 示例 |
|---|
\vspace{length} | 垂直间距 | 在块级公式中使用 |
注意事项:垂直间距主要在块级公式中使用,行内公式中效果不明显。
省略号用于表示省略的内容。
| 命令 | 符号 | 使用场景 | 示例 |
|---|
\ldots | … | 基线水平省略号 | 1,2,…,n |
\cdots | ⋯ | 居中水平省略号 | x1+x2+⋯+xn |
\vdots | ⋮ | 垂直省略号 | 矩阵中 |
\ddots | ⋱ | 对角线省略号 | 矩阵中 |
使用示例:
1,2,3,…,n x1+x2+⋯+xn a11a21⋮an1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann
二项式系数用于表示组合数。
| 命令 | 说明 | 示例 |
|---|
\binom{n}{k} | 标准二项式系数 | (kn) |
\dbinom{n}{k} | 显示样式 | (kn) |
\tbinom{n}{k} | 文本样式 | (kn) |
使用示例:
(kn)=k!(n−k)!n! (x+y)n=k=0∑n(kn)xn−kyk
| 命令 | 符号/功能 | 类别 |
|---|
\alpha | α | 希腊字母 |
\beta | β | 希腊字母 |
\gamma | γ | 希腊字母 |
\delta | δ | 希腊字母 |
\epsilon | ϵ | 希腊字母 |
\varepsilon | ε | 希腊字母 |
\zeta | ζ | 希腊字母 |
\eta | η | 希腊字母 |
\theta | θ | 希腊字母 |
\vartheta | ϑ | 希腊字母 |
\iota | ι | 希腊字母 |
\kappa | κ | 希腊字母 |
\lambda | λ | 希腊字母 |
\mu | μ | 希腊字母 |
\nu | ν | 希腊字母 |
\xi | ξ | 希腊字母 |
\pi | π | 希腊字母 |
\varpi | ϖ | 希腊字母 |
\rho | ρ | 希腊字母 |
\varrho | ϱ | 希腊字母 |
\sigma | σ | 希腊字母 |
\varsigma | ς | 希腊字母 |
\tau | τ | 希腊字母 |
\upsilon | υ | 希腊字母 |
\phi | ϕ | 希腊字母 |
\varphi | φ | 希腊字母 |
\chi | χ | 希腊字母 |
\psi | ψ | 希腊字母 |
\omega | ω | 希腊字母 |
\Gamma | Γ | 希腊字母 |
\Delta | Δ | 希腊字母 |
\Theta | Θ | 希腊字母 |
\Lambda | Λ | 希腊字母 |
\Xi | Ξ | 希腊字母 |
\Pi | Π | 希腊字母 |
\Sigma | Σ | 希腊字母 |
\Upsilon | Υ | 希腊字母 |
\Phi | Φ | 希腊字母 |
\Psi | Ψ | 希腊字母 |
\Omega | Ω | 希腊字母 |
\pm | ± | 运算符 |
\mp | ∓ | 运算符 |
\times | × | 运算符 |
\div | ÷ | 运算符 |
\cdot | ⋅ | 运算符 |
\cap | ∩ | 运算符 |
\cup | ∪ | 运算符 |
\leq | ≤ | 关系运算符 |
\geq | ≥ | 关系运算符 |
\neq | = | 关系运算符 |
\approx | ≈ | 关系运算符 |
\equiv | ≡ | 关系运算符 |
\sum | ∑ | 大型运算符 |
\prod | ∏ | 大型运算符 |
\int | ∫ | 大型运算符 |
\sin | sin | 函数 |
\cos | cos | 函数 |
\tan | tan | 函数 |
\ln | ln | 函数 |
\log | log | 函数 |
\exp | exp | 函数 |
\lim | lim | 函数 |
\frac{a}{b} | ba | 分数 |
\sqrt{x} | x | 根式 |
\sqrt[n]{x} | nx | 根式 |
\binom{n}{k} | (kn) | 二项式系数 |
\in | ∈ | 集合符号 |
\notin | ∈/ | 集合符号 |
\subset | ⊂ | 集合符号 |
\subseteq | ⊆ | 集合符号 |
\cup | ∪ | 集合符号 |
\cap | ∩ | 集合符号 |
\emptyset | ∅ | 集合符号 |
\mathbb{R} | R | 集合符号 |
\mathbb{C} | C | 集合符号 |
\land | ∧ | 逻辑符号 |
\lor | ∨ | 逻辑符号 |
\lnot | ¬ | 逻辑符号 |
\implies | ⟹ | 逻辑符号 |
\iff | ⟺ | 逻辑符号 |
\forall | ∀ | 量词 |
\exists | ∃ | 量词 |
\leftarrow | ← | 箭头 |
\rightarrow | → | 箭头 |
\Rightarrow | ⇒ | 箭头 |
\infty | ∞ | 特殊符号 |
\partial | ∂ | 特殊符号 |
\nabla | ∇ | 特殊符号 |
\ldots | … | 省略号 |
\cdots | ⋯ | 省略号 |
\vdots | ⋮ | 省略号 |
\ddots | ⋱ | 省略号 |
关系运算符:\leq, \geq, \neq, \approx, \equiv, \sim, \propto
集合运算符:\in, \notin, \subset, \subseteq, \cup, \cap, \setminus
逻辑运算符:\land, \lor, \lnot, \implies, \iff
箭头:\leftarrow, \rightarrow, \leftrightarrow, \Rightarrow, \Leftrightarrow, \mapsto, \to
大型运算符:\sum, \prod, \int, \iint, \iiint, \oint
函数:\sin, \cos, \tan, \ln, \log, \exp, \lim, \max, \min
| 环境 | 说明 | 使用场景 |
|---|
matrix | 无括号矩阵 | 一般矩阵 |
pmatrix | 圆括号矩阵 | 向量、坐标 |
bmatrix | 方括号矩阵 | 矩阵表示 |
Bmatrix | 花括号矩阵 | 集合表示 |
vmatrix | 单竖线矩阵 | 行列式 |
Vmatrix | 双竖线矩阵 | 范数 |
smallmatrix | 小矩阵 | 行内使用 |
align | 对齐环境 | 多行公式对齐 |
align* | 无编号对齐 | 多行公式对齐 |
cases | 条件环境 | 分段函数 |
array | 数组环境 | 表格、数组 |
错误示例:
正确示例:
x^{2+3} // 正确:会渲染为 x^{2+3}
说明:上标和下标只作用于紧邻的字符,多个字符需要使用花括号分组。
错误示例:
\left(\frac{a}{b} // 错误:缺少 \right
正确示例:
\left(\frac{a}{b}\right) // 正确
说明:\left 和 \right 必须成对出现。如果只需要一侧,使用 \left. 或 \right.。
错误示例:
这是行内公式 $\begin{pmatrix} a & b \\ c & d \end{pmatrix}$ // 可能显示异常
正确示例:
这是行内公式 $\begin{smallmatrix} a & b \\ c & d \end{smallmatrix}$ // 使用 smallmatrix
或者使用块级公式:
$$
\begin{pmatrix} a & b \\ c & d \end{pmatrix}
$$
说明:某些环境(如 pmatrix)在行内可能显示过大,应使用 smallmatrix 或改为块级公式。
错误示例:
正确示例:
说明:在数学公式中,某些字符有特殊含义,需要使用反斜杠转义。
错误示例:
\frac{a}{b} // 正确,但容易写反
\frac{b}{a} // 错误:如果本意是 a/b
说明:\frac{分子}{分母},注意顺序。
错误示例:
\begin{pmatrix} a, b \\ c, d \end{pmatrix} // 错误:使用逗号
正确示例:
\begin{pmatrix} a & b \\ c & d \end{pmatrix} // 正确:使用 &
说明:矩阵中使用 & 分隔列,\\ 分隔行。
错误示例:
\begin{align}
x = a + b \\ // 错误:& 位置不对
y = c + d
\end{align}
正确示例:
\begin{align}
x &= a + b \\ // 正确:& 在等号前
y &= c + d
\end{align}
说明:& 应放在要对齐的符号(通常是等号)前面。
错误示例:
\newcommand{\mycmd}{...} // 错误:KaTeX 不支持
说明:KaTeX 不支持某些 LaTeX 命令,如 \newcommand、\newenvironment 等。需要使用 KaTeX 支持的命令。
错误示例:
\frac{\frac{\frac{a}{b}}{c}}{d} // 可能显示异常
说明:虽然 KaTeX 支持嵌套,但过深的嵌套可能影响可读性和渲染效果。
错误示例:
\text{这是 \alpha} // 错误:\alpha 不会渲染
正确示例:
\text{这是 } \alpha // 正确:将数学符号放在文本外
或者:
使用有意义的变量名:
虽然数学公式中的变量通常是单字母,但在复杂公式中,使用下标和上标来区分不同的变量:
x1,x2,…,xn,ai,j,f(n)(x)适当分组:
使用花括号明确分组,提高代码可读性:
// 好的做法
x^{2n+1}, \quad \frac{a+b}{c+d}
// 避免
x^2n+1 // 可能产生歧义
避免过度嵌套:
虽然 KaTeX 支持深层嵌套,但过度嵌套会影响渲染性能:
// 好的做法
\frac{a}{b} + \frac{c}{d}
// 避免过度嵌套
\frac{\frac{\frac{a}{b}}{c}}{\frac{d}{e}}
合理使用块级和行内公式:
- 简单表达式使用行内公式:x2+y2=r2
- 复杂表达式使用块级公式:
∫−∞∞e−x2dx=π使用对齐环境整理多行公式:
\begin{align*}
f(x) &= x^2 + 2x + 1 \\
&= (x+1)^2
\end{align*}
添加适当的间距:
\int_a^b f(x) \, dx // 在 dx 前添加间距
\sum_{i=1}^n x_i // 在上下限中使用适当的间距
使用文本说明:
f(x) = \begin{cases}
x^2 & \text{如果 } x \geq 0 \\
-x^2 & \text{如果 } x < 0
\end{cases}
保持一致性:
在整个文档中使用一致的符号约定:
- 使用
\mathbb{R} 表示实数集,而不是 R - 使用
\cdot 表示点乘,而不是 * - 使用
\times 表示叉乘或乘法
添加注释:
在复杂的公式旁边添加说明:
// 这是欧拉公式
e^{i\pi} + 1 = 0
模块化复杂公式:
将复杂公式分解为多个部分:
// 定义中间变量
\begin{align}
A &= \frac{a}{b} \\
B &= \frac{c}{d} \\
结果 &= A + B
\end{align}
以下是一些在实际数学写作中常用的公式示例,展示了如何组合使用各种 KaTeX 命令。这些示例涵盖了线性代数、微积分、概率论和物理学等多个数学领域,帮助您理解如何在实际写作中应用 KaTeX 语法。
示例 1:线性代数
矩阵乘法是线性代数中的基本运算。以下示例展示了矩阵与向量的乘法,这是线性方程组求解的基础:
a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amnx1x2⋮xn=b1b2⋮bm示例 2:微积分
微积分中的基本定理展示了导数与积分之间的关系:
dxd(∫axf(t)dt)=f(x) h→0limhf(x+h)−f(x)=f′(x)示例 3:概率论
概率论中的基本公式包括集合运算和期望值:
P(A∪B)=P(A)+P(B)−P(A∩B) E[X]=i=1∑nxiP(xi)示例 4:物理学
物理学中的经典公式包括力学和波动方程:
F=ma,E=mc2,∇×F=0 ∂t2∂2u=c2∇2u
这个示例展示了如何使用 KaTeX 编写一个完整的数学证明过程。我们将以勾股定理的证明为例,展示如何组织证明步骤和公式。
勾股定理的证明:
设直角三角形的两条直角边分别为 a 和 b,斜边为 c。我们可以通过几何方法证明这个定理。
根据面积关系,我们可以建立以下等式:
(a+b)2a2+2ab+b2a2+b2=4⋅21ab+c2=2ab+c2=c2因此,a2+b2=c2。
矩阵运算是线性代数的基础。这个示例展示了如何使用 KaTeX 表示矩阵运算,包括矩阵乘法和转置运算。
以下示例展示了矩阵乘法的定义和性质:
矩阵乘法的定义:
设 A=(aij)m×n,B=(bjk)n×p,则 C=AB 的元素为:
cik=j=1∑naijbjk矩阵转置的性质:
(AB)T=BTAT级数展开是数学分析中的重要内容。这个示例展示了如何使用 KaTeX 表示泰勒级数和麦克劳林级数,这些级数在函数近似和数值计算中非常有用。
泰勒级数:
f(x)=n=0∑∞n!f(n)(a)(x−a)n麦克劳林级数(a=0 的特殊情况):
ex=n=0∑∞n!xn=1+x+2!x2+3!x3+⋯ sin(x)=n=0∑∞(2n+1)!(−1)nx2n+1=x−3!x3+5!x5−⋯微分方程是描述物理和工程系统的重要工具。这个示例展示了如何使用 KaTeX 表示微分方程及其解,包括一阶线性微分方程的通解形式。
一阶线性微分方程:
dxdy+P(x)y=Q(x)通解:
y=e−∫P(x)dx(∫Q(x)e∫P(x)dxdx+C)统计学中的概率分布和统计量是数据分析的基础。这个示例展示了如何使用 KaTeX 表示概率分布函数和统计定理,包括正态分布和中心极限定理。
正态分布的概率密度函数:
f(x)=σ2π1e−21(σx−μ)2其中 μ 是均值,σ 是标准差。
中心极限定理:
设 X1,X2,…,Xn 是独立同分布的随机变量,均值为 μ,方差为 σ2,则:
σ/nXˉ−μdN(0,1)其中 Xˉ=n1∑i=1nXi。
本教程全面介绍了 KaTeX 支持的所有数学公式语法,包括:
- 基础语法:行内公式和块级公式的使用
- 符号系统:希腊字母、运算符、特殊符号等
- 函数和环境:数学函数、矩阵环境、对齐环境等
- 样式控制:文本、字体、颜色、大小等
- 实用技巧:常见错误、最佳实践、综合示例
通过本教程,您应该能够:
- 掌握 KaTeX 的基本语法
- 了解所有支持的符号和函数
- 避免常见错误
- 编写清晰、美观的数学公式
- 在实际项目中应用这些知识
进一步学习资源:
祝您使用 KaTeX 编写出优美的数学公式!
发表评论
请登录后发表评论
评论 (0)