author: wklchris@github
配置 .custom.yaml 文件来在 RIME 输入法 中使用 LaTeX 指令输入数学符号。
注意:本配置文件虽然参照 LaTeX 数学符号命令,但也添加了一些额外的命令。因此,本文件中的输入指令并非与 LaTeX 严格对应(例如,平行四边形符号
/parm、性别符号/gender等)。
支持的符号(详细列表请参考完整的符号支持列表一节):
- 常用数学符号,包括几何、微积分。
- 特殊字体符号
/mathbb,包括数集 ℕ(/bbn)等 - 被 LaTeX 主数学宏包 amsmath/amssymb 支持的一些常用符号:
- 运算符与关系符
- 箭头符号
- 希腊字母:除全称命令(如
/alpha)外,额外添加了:- 小写希腊字母集(包括变体)
/greek - 大写希腊字母集
/greekc - 变体希腊字母集
/greekv
- 小写希腊字母集(包括变体)
- 罗马字母:小写
/roman与大写/romanc罗马字母集 - 少量其他符号:性别
/gender、货币$、温度/degree等。
目录:
此处以 Windows 上的微软双拼 RIME(小狼毫 Weasel)用户为例。
-
首先,根据你的使用场景,选用你需要复制的文件:
- (a) 优先场景(覆盖默认的 symbols.yaml 字符配置):使用
latexmath.yaml文件。 - (b) 合并场景(将 symbols.yaml 配置合并过来):使用
latexmath_compatible.yaml文件。
- (a) 优先场景(覆盖默认的 symbols.yaml 字符配置):使用
-
将在上一步中选择的 YAML 文件复制到 RIME 程序文件夹下的 data 目录中:
RIME/weasel-0.xx/data。- 如果你选择了合并场景,请将复制后的
latexmath_compatible.yaml文件重命名为latexmath.yaml。
或者,可以将该 YAML 文件复制到同步盘,并用符号链接的形式来指向。这样的好处是可以在多个设备上同步该 yaml 文件的更改。下例以 latexmath.yaml 文件与 Onedrive 同步为例:
- 复制文件到 Onedrive 下的
Sync-Misc\Rime文件夹(示例)。该路径可以自定义。 - 以管理员身份运行 Powershell,并切换目录到 Rime 程序文件夹下的
data子文件夹(示例):cd "C:\MyApps\Rime\weasel-0.14.3\data" - 创建一个指向在上述步骤中复制到 Onedrive 的 YAML 文件的符号链接:
如果使用自定义的 Onedrive 路径,请相应地替换上述命令中的
New-Item -ItemType SymbolicLink -Path latexmath.yaml -Target "${env:onedrive}\Sync-Misc\Rime\latexmath.yaml"\Sync-Misc\Rime字符串。
- 如果你选择了合并场景,请将复制后的
-
如上在 data 目录中复制好文件后,打开用户文件夹下微软双拼(
double_pinyin_mspy)的custom配置文件double_pinyin_mspy.custom.yaml,更新键值:patch: punctuator/import_preset: latexmath recognizer/patterns: punct: "^/([0-9]0?|[A-Za-z]+)$" -
右键点击托盘区的 RIME 图标,点击“重新部署”以应用更改。
支持的符号:
| 输入键位 | 输出符号列表 |
|---|---|
| /dots | …, ⋯, ⋮, ⋰, ⋱ |
| /cdots | …, ⋯, ⋮, ⋰, ⋱ |
| /ldots | …, ⋯, ⋮, ⋰, ⋱ |
| /vdots | …, ⋯, ⋮, ⋰, ⋱ |
| /ddots | …, ⋯, ⋮, ⋰, ⋱ |
| /forall | ∀ |
| /exists | ∃ |
| /because | ∵ |
| /therefore | ∴ |
| /sum | ∑ |
| /prod | ∏ |
| /sqrt | √, ∛, ∜ |
| /propto | ∝ |
| /ratio | ∶ |
| /inf | ∞ |
| /infty | ∞ |
| /empty | ∅ |
| /log | ㏒ |
| /ln | ㏑ |
| /hslash | ℏ |
| /sub | ₀, ₁, ₂, ₃, ₄, ₅, ₆, ₇ |
| ₈, ₉, ₙ | |
| /subnum | ₀, ₁, ₂, ₃, ₄, ₅, ₆, ₇ |
| ₈, ₉, ₙ | |
| /sup | ⁰, ¹, ², ³, ⁴, ⁵, ⁶, ⁷ |
| ⁸, ⁹, ⁿ | |
| /supnum | ⁰, ¹, ², ³, ⁴, ⁵, ⁶, ⁷ |
| ⁸, ⁹, ⁿ | |
| /degree | °, ℃, ℉ |
| /ell | ℓ |
| /mathbb | ℂ, ℕ, ℙ, ℚ, ℝ, ℤ |
| /bbc | ℂ |
| /bbn | ℕ, ℕ₀, ℕ₊ |
| /bbp | ℙ |
| /bbq | ℚ, ℚ₊, ℚ₋ |
| /bbr | ℝ, ℝ₊, ℝ₋ |
| /bbz | ℤ, ℤ₊, ℤ₋ |
| /angle | ∠, ∟, ⦜, ⊾, ∡, ∢ |
| /parallel | ∥ |
| /perp | ⊥ |
| /sim | ∼, ≃, ≅ |
| /simeq | ∼, ≃, ≅ |
| /circle | ○, ●, ◎, ◉ |
| /sector | ⌔, ⌓ |
| /arc | ◜, ◝, ◞, ◟ |
| /ellipse | ⬭, ⬬, ⬯, ⬮ |
| /triangle | △, ◺, ◿, ▲, ◁, ◀, ▷, ▶ |
| ▽, ▼, ◣, ◢, ◹, ◥, ◸, ◤ | |
| /square | □, ■ |
| /rectangle | ▭, ▬, ▯, ▮ |
| /rect | ▭, ▬, ▯, ▮ |
| /diamond | ◇, ◆, ◈ |
| /lozenge | ◇, ◆, ◈ |
| /parallelogram | ▱, ▰ |
| /parm | ▱, ▰ |
| /polygon | ⬠, ⬟, ⬡, ⬢ |
| /partial | ∂ |
| /nabla | ∇ |
| /int | ∫ |
| /iint | ∬ |
| /iiint | ∭ |
| /oint | ∮ |
| /oiint | ∯ |
| /oiiint | ∰ |
| /plus | +, ⁺, ₊, ⊕ |
| /minus | -, ⁻, ₋, ⊖ |
| /times | ×, ⊗, ·, ⊙, ∘, ∙, ⋆, ∗ |
| /dot | ·, ⊙, ∘, ∙ |
| /cdot | ·, ⊙, ∘, ∙ |
| /star | ⋆, ∗ |
| /ast | ∗ |
| /bullet | ∙ |
| /div | ÷, ⊘ |
| /pm | ±, ∓ |
| /setop | ∪, ∩, ∖, ∨, ∧ |
| /cup | ∪ |
| /cap | ∩ |
| /setminus | ∖ |
| /vee | ∨ |
| /lor | ∨ |
| /wedge | ∧ |
| /land | ∧ |
| /eq | ≡, ≔, ≈, ≌, ≝, ≜, ≟ |
| /approx | ≈ |
| /neq | ≠, ≶, ≷, ⪋, ⪌ |
| /le | <, ≤, ⩽, ≪, ≯ |
| /prec | ≺, ≼ |
| /ge | >, ≥, ⩾, ≫, ≮ |
| /succ | ≻, ≽ |
| /subset | ⊂, ⊆, ⫅, ⫋ |
| /supset | ⊃, ⊇, ⫆, ⫌ |
| /in | ∈ |
| /ni | ∋ |
| /notin | ∉ |
| /implies | ⟹, ⇏, ⇒ |
| /impliedby | ⟸, ⇍, ⇐ |
| /iff | ⟺, ⇔ |
| /left | ←, ⟵, ⇦, 🡨, ↼, ↽, ⮘, ⮜ |
| /leftarrow | ←, ⟵, ⇦, 🡨, ↼, ↽, ⮘, ⮜ |
| /longleft | ⟵ |
| /right | →, ⟶, ⇨, 🡪, ⮚, ⮞ |
| /rightarrow | →, ⟶, ⇨, 🡪, ⮚, ⮞ |
| /longright | ⟶ |
| /leftright | ↔, ⇄, ⇆, ⇌, ⇋, ⇔ |
| /up | ↑, ⇧, 🡩, ⮙, ⮝ |
| /uparrow | ↑, ⇧, 🡩, ⮙, ⮝ |
| /down | ↓, ⇩, 🡫, ⮛, ⮟ |
| /downarrow | ↓, ⇩, 🡫, ⮛, ⮟ |
| /updown | ↕, ⇅, ⇵, ⥮, ⥯, ⇕ |
| /nwarrow | ↖ |
| /nearrow | ↗ |
| /swarrow | ↙ |
| /searrow | ↘ |
| /arrow | ←, →, ↑, ↓, ↖, ↗, ↙, ↘ |
| /greek | α, β, γ, δ, ϵ, ε, ζ, η |
| θ, ϑ, ι, κ, ϰ, λ, μ, ν | |
| ξ, ο, π, ϖ, ρ, ϱ, σ, ς | |
| τ, υ, ϕ, φ, χ, ψ, ω | |
| /greekv | ε, ϑ, ϰ, ϖ, ϱ, ς, φ |
| /greekc | Α, Β, Γ, Δ, Ε, Ζ, Η, Θ |
| Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π | |
| Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω | |
| /alpha | α, Α |
| /beta | β, Β |
| /gamma | γ, Γ |
| /delta | δ, Δ |
| /epsilon | ϵ, ε, Ε |
| /varepsilon | ε |
| /zeta | ζ, Ζ |
| /eta | η, Η |
| /theta | θ, ϑ, Θ |
| /vartheta | ϑ |
| /iota | ι, Ι |
| /kappa | κ, ϰ, Κ |
| /varkappa | ϰ |
| /lambda | λ, Λ |
| /mu | μ, Μ |
| /nu | ν, Ν |
| /xi | ξ, Ξ |
| /omicron | ο, Ο |
| /pi | π, ϖ, Π |
| /varpi | ϖ |
| /rho | ρ, ϱ, Ρ |
| /varrho | ϱ |
| /sigma | σ, ς, Σ |
| /varsigma | ς |
| /tau | τ, Τ |
| /upsilon | υ, Υ |
| /phi | ϕ, φ, Φ |
| /varphi | φ |
| /chi | χ, Χ |
| /psi | ψ, Ψ |
| /omega | ω, Ω |
| /roman | ⅰ, ⅱ, ⅲ, ⅳ, ⅴ, ⅵ, ⅶ, ⅷ |
| ⅸ, ⅹ, ⅺ, ⅻ, ⅼ, ⅽ, ⅾ, ⅿ | |
| /romanc | Ⅰ, Ⅱ, Ⅲ, Ⅳ, Ⅴ, Ⅵ, Ⅶ, Ⅷ |
| Ⅸ, Ⅹ, Ⅺ, Ⅻ, Ⅼ, Ⅽ, Ⅾ, Ⅿ | |
| /gender | ♂, ♀, ⚢, ⚣, ⚤, ⚥, ⚦ |
本配置的部分内容来自官方 Weasel 项目部署后的默认 data/symbols.yaml 文件。
许可证:GPLv3