Espanso LaTeX 简写语法说明#
什么是 Espanso#
Espanso ↗ 是一个开源、跨平台的系统级文本展开器。它可以在任何应用程序中(包括 Typora)监听你输入的缩写,并自动替换为完整的文本。
利用 Espanso,可以用极短的缩写快速输入 LaTeX 数学公式,避免手打 \frac{}{}、\sum_{i=1}^{n} 等冗长命令。
安装与配置#
- 从 espanso.org ↗ 下载安装
- 配置文件位于
C:\Users\<用户名>\AppData\Roaming\espanso\
- 简写规则文件:
match\latex-math.yml
- 修改配置后执行
espanso restart 生效
使用规则#
- 所有触发词以分号
; 开头,避免与正常输入冲突
- 输入触发词后,Espanso 会自动将其替换为对应的 LaTeX 命令
- 在 Typora 的
$...$ 或 $$...$$ 数学环境内使用
速查表#
1. 基本算术与关系运算符#
| 触发词 | 展开结果 | 含义 |
|---|
;ti | \times | 乘号 × |
;cd | \cdot | 点乘 ⋅ |
;div | \div | 除号 ÷ |
;pm | \pm | 加减号 ± |
;mp | \mp | 减加号 ∓ |
;ap | \approx | 约等于 ≈ |
;ne | \neq | 不等于 = |
;eq | \equiv | 恒等于 ≡ |
;le | \leq | 小于等于 ≤ |
;ge | \geq | 大于等于 ≥ |
;ll | \ll | 远小于 ≪ |
;gg | \gg | 远大于 ≫ |
;sim | \sim | 相似/渐近 ∼ |
;prop | \propto | 正比于 ∝ |
2. 分数、根号#
| 触发词 | 展开结果 | 含义 |
|---|
;ff | \frac{}{} | 分数 ba |
;sq | \sqrt{} | 根号 x |
;nsq | \sqrt[]{} | n 次方根 3x |
3. 积分、求和、极限、连乘#
| 触发词 | 展开结果 | 含义 |
|---|
;int | \int_{}^{} | 定积分 ∫ab |
;iint | \iint | 双重积分 ∬ |
;iiint | \iiint | 三重积分 ∭ |
;oint | \oint | 线积分 ∮ |
;inf | \infty | 无穷大 ∞ |
;sum | \sum_{i=1}^{n} | 求和 ∑i=1n |
;prod | \prod_{i=1}^{n} | 连乘 ∏i=1n |
;lim | \lim_{x \to } | 极限 limx→ |
;liminf | \lim_{x \to \infty} | 趋于无穷极限 limx→∞ |
4. 括号(自适应大小)#
| 触发词 | 展开结果 | 含义 |
|---|
;lr( | \left( \right) | 自适应圆括号 |
;lr[ | \left[ \right] | 自适应方括号 |
;lr{ | \left\{ \right\} | 自适应花括号 |
;lr| | \left| \right| | 自适应绝对值 |
5. 微分与导数#
| 触发词 | 展开结果 | 含义 |
|---|
;dydx | \frac{dy}{dx} | 普通导数 dxdy |
;ddx | \frac{d}{dx} | 微分算子 dxd |
;par | \partial | 偏导符号 ∂ |
;pyx | \frac{\partial y}{\partial x} | 偏导数 ∂x∂y |
;nab | \nabla | 梯度 ∇ |
;dd | \mathrm{d} | 正体微分 d |
6. 希腊字母(小写)#
| 触发词 | 展开结果 | 触发词 | 展开结果 |
|---|
;al | \alpha | ;mu | \mu |
;be | \beta | ;nu | \nu |
;ga | \gamma | ;xi | \xi |
;de | \delta | ;pi | \pi |
;ep | \epsilon | ;rh | \rho |
;ze | \zeta | ;si | \sigma |
;et | \eta | ;ta | \tau |
;th | \theta | ;up | \upsilon |
;io | \iota | ;ph | \phi |
;ka | \kappa | ;vp | \varphi |
;la | \lambda | ;ch | \chi |
| | ;ps | \psi |
| | ;om | \omega |
7. 希腊字母(大写)#
| 触发词 | 展开结果 | 触发词 | 展开结果 |
|---|
;Ga | \Gamma | ;Si | \Sigma |
;De | \Delta | ;Ph | \Phi |
;Th | \Theta | ;Ps | \Psi |
;La | \Lambda | ;Om | \Omega |
;Xi | \Xi | ;Pi | \Pi |
8. 集合与逻辑符号#
| 触发词 | 展开结果 | 含义 |
|---|
;in | \in | 属于 ∈ |
;ni | \notin | 不属于 ∈/ |
;sub | \subset | 子集 ⊂ |
;sube | \subseteq | 子集等于 ⊆ |
;sup | \supset | 超集 ⊃ |
;supe | \supseteq | 超集等于 ⊇ |
;empty | \varnothing | 空集 ∅ |
;cup | \cup | 并集 ∪ |
;cap | \cap | 交集 ∩ |
;fa | \forall | 任意 ∀ |
;ex | \exists | 存在 ∃ |
;nex | \nexists | 不存在 ∄ |
;imp | \implies | 蕴含 ⟹ |
;Ra | \Rightarrow | 推出 ⇒ |
;La | \Leftarrow | 左推出 ⇐ |
;iff | \iff | 当且仅当 ⟺ |
;Lra | \Leftrightarrow | 等价 ⇔ |
;bc | \because | 因为 ∵ |
;tf | \therefore | 所以 ∴ |
;land | \land | 逻辑与 ∧ |
;lor | \lor | 逻辑或 ∨ |
;neg | \neg | 逻辑非 ¬ |
;oplus | \oplus | 异或 ⊕ |
;odot | \odot | 同或/按元素乘 ⊙ |
9. 箭头#
| 触发词 | 展开结果 | 含义 |
|---|
;to | \to | 趋向 → |
;ra | \rightarrow | 右箭头 → |
;lar | \leftarrow | 左箭头 ← |
;lra | \leftrightarrow | 双向箭头 ↔ |
;map | \mapsto | 映射 ↦ |
10. 字母修饰符号#
| 触发词 | 展开结果 | 含义 |
|---|
;hat | \hat{} | 帽子(估计值)y^ |
;bar | \bar{} | 横线(均值)xˉ |
;tilde | \tilde{} | 波浪号 y~ |
;wtilde | \widetilde{} | 宽波浪号 abc |
;dot | \dot{} | 一阶导数点 y˙ |
;ddot | \ddot{} | 二阶导数点 y¨ |
;vec | \vec{} | 向量 a |
;ol | \overline{} | 上划线 A |
;ul | \underline{} | 下划线 x |
11. 字体样式与常用数集#
| 触发词 | 展开结果 | 含义 |
|---|
;bb | \mathbb{} | 黑板粗体 |
;bf | \mathbf{} | 粗体 |
;cal | \mathcal{} | 花体 |
;rm | \mathrm{} | 正体 |
;txt | \text{} | 文本 |
;RR | \mathbb{R} | 实数集 R |
;NN | \mathbb{N} | 自然数集 N |
;ZZ | \mathbb{Z} | 整数集 Z |
;QQ | \mathbb{Q} | 有理数集 Q |
;CC | \mathbb{C} | 复数集 C |
12. 线性代数#
| 触发词 | 展开结果 | 含义 |
|---|
;otimes | \otimes | 张量积/克罗内克积 ⊗ |
;perp | \perp | 垂直 ⊥ |
;ang | \langle \rangle | 内积尖括号 ⟨x,y⟩ |
;det | \det | 行列式 det |
;tr | \text{Tr} | 矩阵的迹 Tr |
13. 概率论与统计#
| 触发词 | 展开结果 | 含义 |
|---|
;EE | \mathbb{E} | 期望 E |
;var | \mathrm{Var} | 方差 Var |
;cov | \mathrm{Cov} | 协方差 Cov |
;binom | \binom{}{} | 组合数 (kn) |
;indep | \perp\!\!\!\perp | 独立 ⊥⊥ |
14. 大型结构#
| 触发词 | 展开结果 | 含义 |
|---|
;pmat | \begin{pmatrix}...\end{pmatrix} | 圆括号矩阵 |
;bmat | \begin{bmatrix}...\end{bmatrix} | 方括号矩阵 |
;vmat | \begin{vmatrix}...\end{vmatrix} | 行列式 |
;case | \begin{cases}...\end{cases} | 分段函数 |
;align | \begin{aligned}...\end{aligned} | 多行对齐 |
15. 三角函数与常用函数#
| 触发词 | 展开结果 | 触发词 | 展开结果 |
|---|
;sin | \sin | ;ln | \ln |
;cos | \cos | ;exp | \exp |
;tan | \tan | ;max | \max |
;log | \log | ;min | \min |
16. 省略号与其他#
| 触发词 | 展开结果 | 含义 |
|---|
;cd3 | \cdots | 居中省略号 ⋯ |
;ld3 | \ldots | 底部省略号 … |
;vd3 | \vdots | 竖直省略号 ⋮ |
;dd3 | \ddots | 对角省略号 ⋱ |
;und | \underbrace{}_{} | 下括号标注 |
;ovb | \overbrace{}^{} | 上括号标注 |
使用示例#
在 Typora 中输入 $ 进入行内公式模式后:
示例 1:分数
输入:;ff
展开:\frac{}{}
填入:\frac{1}{2}
效果:½
plaintext
示例 2:求和公式
输入:;sum
展开:\sum_{i=1}^{n}
补充:\sum_{i=1}^{n} x_i
效果:∑ᵢ₌₁ⁿ xᵢ
plaintext
示例 3:偏导数
输入:;pyx
展开:\frac{\partial y}{\partial x}
效果:∂y/∂x
plaintext
示例 4:组合使用
输入:;int ;ff ;dd x
展开:\int_{}^{} \frac{}{} \mathrm{d} x
填入:\int_{0}^{1} \frac{1}{x^2+1} \mathrm{d} x
plaintext
自定义扩展#
编辑 C:\Users\Alen\AppData\Roaming\espanso\match\latex-math.yml,按以下格式添加:
- trigger: ";你的缩写"
replace: "展开后的LaTeX代码"
word: true
yaml
修改后执行 espanso restart 生效。
配置参考#
# LaTeX 数学公式快速输入 - Espanso 配置
# 触发规则:分号(;) + 缩写,自动展开为 LaTeX 代码
# 配套文档:D:\Coding\Wrote_Codes\blogs\Acknowledge\math\latex\Espanso LaTeX 简写语法说明.md
matches:
# ============================================================
# 1. 基本算术与关系运算符
# ============================================================
- trigger: ";ti"
replace: "\\times"
word: true
- trigger: ";cd"
replace: "\\cdot"
word: true
- trigger: ";div"
replace: "\\div"
word: true
- trigger: ";pm"
replace: "\\pm"
word: true
- trigger: ";mp"
replace: "\\mp"
word: true
- trigger: ";ap"
replace: "\\approx"
word: true
- trigger: ";ne"
replace: "\\neq"
word: true
- trigger: ";eq"
replace: "\\equiv"
word: true
- trigger: ";le"
replace: "\\leq"
word: true
- trigger: ";ge"
replace: "\\geq"
word: true
- trigger: ";ll"
replace: "\\ll"
word: true
- trigger: ";gg"
replace: "\\gg"
word: true
- trigger: ";sim"
replace: "\\sim"
word: true
- trigger: ";prop"
replace: "\\propto"
word: true
# ============================================================
# 2. 分数、根号与上下标
# ============================================================
- trigger: ";ff"
replace: "\\frac{}{}"
word: true
- trigger: ";sq"
replace: "\\sqrt{}"
word: true
- trigger: ";nsq"
replace: "\\sqrt[]{}"
word: true
# ============================================================
# 3. 积分、求和、极限、连乘
# ============================================================
- trigger: ";int"
replace: "\\int_{}^{}"
word: true
- trigger: ";iint"
replace: "\\iint"
word: true
- trigger: ";iiint"
replace: "\\iiint"
word: true
- trigger: ";oint"
replace: "\\oint"
word: true
- trigger: ";inf"
replace: "\\infty"
word: true
- trigger: ";sum"
replace: "\\sum_{i=1}^{n}"
word: true
- trigger: ";prod"
replace: "\\prod_{i=1}^{n}"
word: true
- trigger: ";lim"
replace: "\\lim_{x \\to }"
word: true
- trigger: ";liminf"
replace: "\\lim_{x \\to \\infty}"
word: true
# ============================================================
# 4. 括号(自适应大小)
# ============================================================
- trigger: ";lr("
replace: "\\left( \\right)"
word: true
- trigger: ";lr["
replace: "\\left[ \\right]"
word: true
- trigger: ";lr{"
replace: "\\left\\{ \\right\\}"
word: true
- trigger: ";lr|"
replace: "\\left| \\right|"
word: true
# ============================================================
# 5. 微分与导数
# ============================================================
- trigger: ";dydx"
replace: "\\frac{dy}{dx}"
word: true
- trigger: ";ddx"
replace: "\\frac{d}{dx}"
word: true
- trigger: ";par"
replace: "\\partial"
word: true
- trigger: ";pyx"
replace: "\\frac{\\partial y}{\\partial x}"
word: true
- trigger: ";nab"
replace: "\\nabla"
word: true
- trigger: ";dd"
replace: "\\mathrm{d}"
word: true
# ============================================================
# 6. 希腊字母(小写)
# ============================================================
- trigger: ";al"
replace: "\\alpha"
word: true
- trigger: ";be"
replace: "\\beta"
word: true
- trigger: ";ga"
replace: "\\gamma"
word: true
- trigger: ";de"
replace: "\\delta"
word: true
- trigger: ";ep"
replace: "\\epsilon"
word: true
- trigger: ";ze"
replace: "\\zeta"
word: true
- trigger: ";et"
replace: "\\eta"
word: true
- trigger: ";th"
replace: "\\theta"
word: true
- trigger: ";io"
replace: "\\iota"
word: true
- trigger: ";ka"
replace: "\\kappa"
word: true
- trigger: ";la"
replace: "\\lambda"
word: true
- trigger: ";mu"
replace: "\\mu"
word: true
- trigger: ";nu"
replace: "\\nu"
word: true
- trigger: ";xi"
replace: "\\xi"
word: true
- trigger: ";pi"
replace: "\\pi"
word: true
- trigger: ";rh"
replace: "\\rho"
word: true
- trigger: ";si"
replace: "\\sigma"
word: true
- trigger: ";ta"
replace: "\\tau"
word: true
- trigger: ";up"
replace: "\\upsilon"
word: true
- trigger: ";ph"
replace: "\\phi"
word: true
- trigger: ";vp"
replace: "\\varphi"
word: true
- trigger: ";ch"
replace: "\\chi"
word: true
- trigger: ";ps"
replace: "\\psi"
word: true
- trigger: ";om"
replace: "\\omega"
word: true
# ============================================================
# 7. 希腊字母(大写)
# ============================================================
- trigger: ";Ga"
replace: "\\Gamma"
word: true
- trigger: ";De"
replace: "\\Delta"
word: true
- trigger: ";Th"
replace: "\\Theta"
word: true
- trigger: ";La"
replace: "\\Lambda"
word: true
- trigger: ";Xi"
replace: "\\Xi"
word: true
- trigger: ";Pi"
replace: "\\Pi"
word: true
- trigger: ";Si"
replace: "\\Sigma"
word: true
- trigger: ";Ph"
replace: "\\Phi"
word: true
- trigger: ";Ps"
replace: "\\Psi"
word: true
- trigger: ";Om"
replace: "\\Omega"
word: true
# ============================================================
# 8. 集合与逻辑符号
# ============================================================
- trigger: ";in"
replace: "\\in"
word: true
- trigger: ";ni"
replace: "\\notin"
word: true
- trigger: ";sub"
replace: "\\subset"
word: true
- trigger: ";sube"
replace: "\\subseteq"
word: true
- trigger: ";sup"
replace: "\\supset"
word: true
- trigger: ";supe"
replace: "\\supseteq"
word: true
- trigger: ";empty"
replace: "\\varnothing"
word: true
- trigger: ";cup"
replace: "\\cup"
word: true
- trigger: ";cap"
replace: "\\cap"
word: true
- trigger: ";fa"
replace: "\\forall"
word: true
- trigger: ";ex"
replace: "\\exists"
word: true
- trigger: ";nex"
replace: "\\nexists"
word: true
- trigger: ";imp"
replace: "\\implies"
word: true
- trigger: ";Ra"
replace: "\\Rightarrow"
word: true
- trigger: ";La"
replace: "\\Leftarrow"
word: true
- trigger: ";iff"
replace: "\\iff"
word: true
- trigger: ";Lra"
replace: "\\Leftrightarrow"
word: true
- trigger: ";bc"
replace: "\\because"
word: true
- trigger: ";tf"
replace: "\\therefore"
word: true
- trigger: ";land"
replace: "\\land"
word: true
- trigger: ";lor"
replace: "\\lor"
word: true
- trigger: ";neg"
replace: "\\neg"
word: true
- trigger: ";oplus"
replace: "\\oplus"
word: true
- trigger: ";odot"
replace: "\\odot"
word: true
# ============================================================
# 9. 箭头
# ============================================================
- trigger: ";to"
replace: "\\to"
word: true
- trigger: ";ra"
replace: "\\rightarrow"
word: true
- trigger: ";lar"
replace: "\\leftarrow"
word: true
- trigger: ";lra"
replace: "\\leftrightarrow"
word: true
- trigger: ";map"
replace: "\\mapsto"
word: true
# ============================================================
# 10. 字母修饰符号(帽子、横线、波浪等)
# ============================================================
- trigger: ";hat"
replace: "\\hat{}"
word: true
- trigger: ";bar"
replace: "\\bar{}"
word: true
- trigger: ";tilde"
replace: "\\tilde{}"
word: true
- trigger: ";wtilde"
replace: "\\widetilde{}"
word: true
- trigger: ";dot"
replace: "\\dot{}"
word: true
- trigger: ";ddot"
replace: "\\ddot{}"
word: true
- trigger: ";vec"
replace: "\\vec{}"
word: true
- trigger: ";ol"
replace: "\\overline{}"
word: true
- trigger: ";ul"
replace: "\\underline{}"
word: true
# ============================================================
# 11. 字体样式
# ============================================================
- trigger: ";bb"
replace: "\\mathbb{}"
word: true
- trigger: ";bf"
replace: "\\mathbf{}"
word: true
- trigger: ";cal"
replace: "\\mathcal{}"
word: true
- trigger: ";rm"
replace: "\\mathrm{}"
word: true
- trigger: ";txt"
replace: "\\text{}"
word: true
# ============================================================
# 12. 常用数集
# ============================================================
- trigger: ";RR"
replace: "\\mathbb{R}"
word: true
- trigger: ";NN"
replace: "\\mathbb{N}"
word: true
- trigger: ";ZZ"
replace: "\\mathbb{Z}"
word: true
- trigger: ";QQ"
replace: "\\mathbb{Q}"
word: true
- trigger: ";CC"
replace: "\\mathbb{C}"
word: true
# ============================================================
# 13. 线性代数
# ============================================================
- trigger: ";otimes"
replace: "\\otimes"
word: true
- trigger: ";perp"
replace: "\\perp"
word: true
- trigger: ";ang"
replace: "\\langle \\rangle"
word: true
- trigger: ";det"
replace: "\\det"
word: true
- trigger: ";tr"
replace: "\\text{Tr}"
word: true
# ============================================================
# 14. 概率论与统计
# ============================================================
- trigger: ";EE"
replace: "\\mathbb{E}"
word: true
- trigger: ";var"
replace: "\\mathrm{Var}"
word: true
- trigger: ";cov"
replace: "\\mathrm{Cov}"
word: true
- trigger: ";binom"
replace: "\\binom{}{}"
word: true
- trigger: ";indep"
replace: "\\perp\\!\\!\\!\\perp"
word: true
# ============================================================
# 15. 大型结构(矩阵、分段函数、对齐)
# ============================================================
- trigger: ";pmat"
replace: "\\begin{pmatrix} \\\\ \\end{pmatrix}"
word: true
- trigger: ";bmat"
replace: "\\begin{bmatrix} \\\\ \\end{bmatrix}"
word: true
- trigger: ";vmat"
replace: "\\begin{vmatrix} \\\\ \\end{vmatrix}"
word: true
- trigger: ";case"
replace: "\\begin{cases} \\\\ \\end{cases}"
word: true
- trigger: ";align"
replace: "\\begin{aligned} \\\\ \\end{aligned}"
word: true
# ============================================================
# 16. 三角函数与常用函数
# ============================================================
- trigger: ";sin"
replace: "\\sin"
word: true
- trigger: ";cos"
replace: "\\cos"
word: true
- trigger: ";tan"
replace: "\\tan"
word: true
- trigger: ";log"
replace: "\\log"
word: true
- trigger: ";ln"
replace: "\\ln"
word: true
- trigger: ";exp"
replace: "\\exp"
word: true
- trigger: ";max"
replace: "\\max"
word: true
- trigger: ";min"
replace: "\\min"
word: true
# ============================================================
# 17. 省略号与其他
# ============================================================
- trigger: ";cd3"
replace: "\\cdots"
word: true
- trigger: ";ld3"
replace: "\\ldots"
word: true
- trigger: ";vd3"
replace: "\\vdots"
word: true
- trigger: ";dd3"
replace: "\\ddots"
word: true
- trigger: ";und"
replace: "\\underbrace{}_{}"
word: true
- trigger: ";ovb"
replace: "\\overbrace{}^{}"
word: true
yaml
Bottom#