Obsidian 插件:Latex Suite

Obsidian 插件:Latex Suite

插件名片

  • 插件名称:Latex Suite
  • 插件作者:artisticat1
  • 插件说明:通过片段、文本扩展和编辑增强功能,使 LaTeX 数学排版速度接近手写速度。
  • 插件分类:[‘obsidian 插件 ’, ‘readme’]
  • 项目地址:点我访问
  • 国内下载地址:下载安装

概述

通过片段、文本扩展和编辑增强功能,使 LaTeX 数学排版速度接近手写速度。

Obsidian 插件:Latex Suite--概述

原文出处

下面自述文件的来源于 Readme


Readme(翻译)

下面是 obsidian-latex-suite 插件的自述翻译

Obsidian Latex Suite

Obsidian 的一个插件,旨在使排版 LaTeX 数学公式的速度与手写一样快。

灵感来自 Gilles Castel使用UltiSnips的设置

Obsidian Latex Suite--Readme(翻译)

该插件的主要功能是片段,通过快捷方式和文本扩展帮助您更快地编写 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键退出分数。

Obsidian Latex Suite--自动分数

矩阵快捷键

在矩阵、数组、align 或 cases 环境中,

  • 按下Tab键将插入 ”&” 符号
  • 按下Enter键将插入 ”\\” 并移动到新的一行
  • 按下Shift + Enter键将移动到下一行的末尾(可用于退出矩阵)

Obsidian Latex Suite--矩阵快捷键

Conceal

此功能必须在设置中启用!

通过隐藏 LaTeX 代码,使您的方程更易读,而不是以漂亮的格式呈现。

例如,“\dot{x}^{2} + \dot{y}^{2}” 将显示为 “ẋ² + ẏ²”。

要显示 LaTeX 代码,请将光标移到其上。

Obsidian Latex Suite--Conceal

Obsidian Latex Suite--Conceal

Tabout

  • 当光标位于方程的末尾时,按下Tab键将把光标移动到 $ 符号之外。
  • 否则,按下Tab键将使光标前进到下一个闭合括号:),],},>或|。

预览行内数学公式

当光标位于行内数学公式内时,将显示一个弹出窗口,显示渲染后的数学公式。

颜色和突出显示匹配的括号

  • 匹配的括号以相同的颜色呈现,以提高可读性。
  • 当光标靠近一个括号时,该括号及其配对括号将被突出显示。
  • 当光标位于括号内部时,将突出显示封闭的括号。

Obsidian Latex Suite--颜色和突出显示匹配的括号

可视化片段

有时候你想要注释数学公式,或者划掉一些项。使用光标选择一些数学公式,然后输入以下内容:

  • “U” 将用 “\underbrace” 包围它。
  • “C” 将用 “\cancel” 包围它。
  • “K” 将用 “\cancelto” 包围它。
  • “B” 将用 “\underset” 包围它。

Obsidian Latex Suite--可视化片段

自动扩大括号

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

Obsidian Latex Suite--自动扩大括号

编辑器命令

  • 将当前光标所在的方程用方框包围起来。
  • 选择当前光标所在的方程。

代码片段

代码片段的格式如下:

{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 中写入 ”1” 等来插入标签位置,以便光标跳转。

有关编写代码片段的更多详细信息,包括正则表达式代码片段,请参阅 此处的文档。您可以在 此处查看其他人编写的代码片段并分享您自己的代码片段

快捷键表

触发器替换内容
mk$ $
dm$$

$$
sr^{2}
cb^{3}
rd^{ }
__{ }
sq\sqrt{ }
x/y Tab\frac{x}{y}
//\frac{ }{ }
te Tab\text{ }
x1x_{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}
eee^{ }

当运行一个将光标移动到大括号{}内的代码片段时,按下Tab键退出大括号。

希腊字母

触发词替换文本触发词替换文本
@a\alphaeta\eta
@b\betamu\mu
@g\gammanu\nu
@G\Gammaxi\xi
@d\deltaXi\Xi
@D\Deltapi\pi
@e\epsilonPi\Pi
:e\varepsilonrho\rho
@z\zetatau\tau
@t\thetaphi\phi
@T\ThetaPhi\Phi
@k\kappachi\chi
@l\lambdapsi\psi
@L\LambdaPsi\Psi
@s\sigma
@S\Sigma
@o\omega
ome\omega

对于名称较短(2-3 个字符)的希腊字母,只需输入其名称,例如 “pi” → “\pi”

贡献

欢迎任何贡献和 PR!

致谢

支持

如果你喜欢这个插件并想要表示感谢,你可以在这里给我买杯咖啡!



反馈交流

其他渠道

版权声明