Obsidian 插件:Latex Suite
插件名片
概述
通过片段、文本扩展和编辑增强功能,使 LaTeX 数学排版速度接近手写速度。

原文出处
下面自述文件的来源于 Readme
Readme(翻译)
下面是 obsidian-latex-suite 插件的自述翻译
Obsidian Latex Suite
Obsidian 的一个插件,旨在使排版 LaTeX 数学公式的速度与手写一样快。
灵感来自 Gilles Castel使用UltiSnips的设置。

该插件的主要功能是片段,通过快捷方式和文本扩展帮助您更快地编写 LaTeX!例如,输入
- “sqx” 代替 “\sqrt{x}”
- “a/b” 代替 “\frac{a}{b}”
- “par x y ” 代替 “\frac{\partial x}{\partial y}”
有关更多信息,请参见 Gilles Castel的说明。
该插件附带了一组 默认片段,基于 Gilles Castel的片段。您可以修改它们,删除它们,并编写自己的片段。
用法
要开始使用,请输入“dm”进入显示数学模式。尝试输入以下内容:
- “xsr” → “x^{2}”。
- “x/y Tab” → “\frac{x}{y}”。
- “sin @t” → “\sin \theta”。
请查看 速查表,了解常用默认片段的列表。
一旦熟悉了这些内容,您可以查看 默认片段 以获取更多命令。例如:
- “par Tab f Tab x Tab” → “\frac{\partial f}{\partial x}”。
- “dint Tab 2pi Tab sin @t Tab @t Tab” → “\int_{0}^{2\pi} \sin \theta \, d\theta”。
您还可以添加自己的片段!在此处查看有关编写片段的更多信息。您可以 在此处查看其他人编写的片段并分享您自己的片段。
特点
自动分数
允许您输入 “1/x” 而不是 “\frac{1}{x}“。
例如,它会进行以下扩展:
x/→\frac{x}{}(a + b(c + d))/→\frac{a + b(c + d)}{}
并将光标移动到括号内。
完成输入分母后,按下Tab键退出分数。

矩阵快捷键
在矩阵、数组、align 或 cases 环境中,
- 按下Tab键将插入 ”&” 符号
- 按下Enter键将插入 ”\\” 并移动到新的一行
- 按下Shift + Enter键将移动到下一行的末尾(可用于退出矩阵)

Conceal
此功能必须在设置中启用!
通过隐藏 LaTeX 代码,使您的方程更易读,而不是以漂亮的格式呈现。
例如,“\dot{x}^{2} + \dot{y}^{2}” 将显示为 “ẋ² + ẏ²”。
要显示 LaTeX 代码,请将光标移到其上。


Tabout
- 当光标位于方程的末尾时,按下Tab键将把光标移动到 $ 符号之外。
- 否则,按下Tab键将使光标前进到下一个闭合括号:),],},>或|。
预览行内数学公式
当光标位于行内数学公式内时,将显示一个弹出窗口,显示渲染后的数学公式。
颜色和突出显示匹配的括号
- 匹配的括号以相同的颜色呈现,以提高可读性。
- 当光标靠近一个括号时,该括号及其配对括号将被突出显示。
- 当光标位于括号内部时,将突出显示封闭的括号。

可视化片段
有时候你想要注释数学公式,或者划掉一些项。使用光标选择一些数学公式,然后输入以下内容:
- “U” 将用 “\underbrace” 包围它。
- “C” 将用 “\cancel” 包围它。
- “K” 将用 “\cancelto” 包围它。
- “B” 将用 “\underset” 包围它。

自动扩大括号
当触发包含 “\sum”、“\int” 或 “\frac” 的代码片段时,任何包围的括号都会使用 “\left” 和 “\right” 进行扩大。

编辑器命令
- 将当前光标所在的方程用方框包围起来。
- 选择当前光标所在的方程。
代码片段
代码片段的格式如下:
{trigger: string, replacement: string, options: string, description?: string, priority?: number}
trigger:触发此代码片段的文本。replacement:用于替换trigger的文本。options:见下文。description(可选):此代码片段的描述。priority(可选):此代码片段的优先级。默认为 0。优先级较高的代码片段先执行。可以为负数。
选项
m:数学模式。只在数学环境中运行此代码片段t:文本模式。只在数学环境外运行此代码片段A:自动。一旦输入触发器,即展开此代码片段。如果省略,则必须按下Tab键才能展开代码片段r:正则表达式。将trigger视为正则表达式w:单词边界。只在触发器前后有单词分隔符(如.、,或-)时运行此代码片段。
通过在 replacement 中写入 ”
有关编写代码片段的更多详细信息,包括正则表达式代码片段,请参阅 此处的文档。您可以在 此处查看其他人编写的代码片段并分享您自己的代码片段。
快捷键表
| 触发器 | 替换内容 |
|---|---|
| mk | $ $ |
| dm | $$ $$ |
| sr | ^{2} |
| cb | ^{3} |
| rd | ^{ } |
| _ | _{ } |
| sq | \sqrt{ } |
| x/y Tab | \frac{x}{y} |
| // | \frac{ }{ } |
| te Tab | \text{ } |
| x1 | x_{1} |
| x,. | \mathbf{x} |
| x., | \mathbf{x} |
| xdot | \dot{x} |
| xhat | \hat{x} |
| xbar | \bar{x} |
| xvec | \vec{x} |
| xtilde | \tilde{x} |
| xund | \underline{x} |
| ee | e^{ } |
当运行一个将光标移动到大括号{}内的代码片段时,按下Tab键退出大括号。
希腊字母
| 触发词 | 替换文本 | 触发词 | 替换文本 |
|---|---|---|---|
| @a | \alpha | eta | \eta |
| @b | \beta | mu | \mu |
| @g | \gamma | nu | \nu |
| @G | \Gamma | xi | \xi |
| @d | \delta | Xi | \Xi |
| @D | \Delta | pi | \pi |
| @e | \epsilon | Pi | \Pi |
| :e | \varepsilon | rho | \rho |
| @z | \zeta | tau | \tau |
| @t | \theta | phi | \phi |
| @T | \Theta | Phi | \Phi |
| @k | \kappa | chi | \chi |
| @l | \lambda | psi | \psi |
| @L | \Lambda | Psi | \Psi |
| @s | \sigma | ||
| @S | \Sigma | ||
| @o | \omega | ||
| ome | \omega |
对于名称较短(2-3 个字符)的希腊字母,只需输入其名称,例如 “pi” → “\pi”
贡献
欢迎任何贡献和 PR!
致谢
- @tth05 的 Obsidian Completr 为制表位代码提供了基础
- Dynamic Highlights 作为参考
- Quick Latex for Obsidian 为灵感来源
支持
如果你喜欢这个插件并想要表示感谢,你可以在这里给我买杯咖啡!
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。