Obsidian 插件:LaTeX Algorithms
插件名片
概述
在 LaTeX 中编写算法块的插件
原文出处
下面自述文件的来源于 Readme
Readme(翻译)
下面是 latex-algorithms 插件的自述翻译
Obsidian 中的 LaTeX 算法
一个用于在 Obsidian 中编写算法和伪代码的简单插件。
关于
Obsidian 是一个很棒的笔记工具,我经常发现自己打开 Obsidian 而不是编译一个新的 .tex 文档,因为它非常容易使用,而且我不需要提交这些文档。然而,Obsidian 使用 MathJax 作为其 LaTeX 功能,这不允许导入包,比如 algpseudocode。
我编写了这个插件,以便我可以在 Obsidian 中轻松地为我的算法和基于证明的课程做笔记。
用法
该插件会读取先前用户的输入,并在检测到关键词(如 \If、\For 等)时将其转换为标准的 LaTeX 算法格式。
建议在对齐的 LaTeX 块中使用此插件,并在每行的第一个字符处对齐(使用 &)。
对于这个插件来说,一个很好的补充可能是 Obsidian的快速LaTeX 和/或 VIM 键绑定。使用这些工具,您可以通过该插件实现相当快速的工作流程。
该插件目前的功能包括:
- 使用
Shift+Tab进行快速缩进。 - 算法标题和副标题。
- 条件语句(If/ElseIf/Else,Switch cases)。
- For/While 循环。
- 证明关键词。
当前支持的关键字
| 标题和副标题 | 条件语句 | 循环语句 | 证明语句 |
|---|---|---|---|
| \Algorithm | \If | \For | \Theorem |
| \Input | \Elseif | \EndFor | \Lemma |
| \Output | \Else | \While | \Corollary |
| \Ensure | \Endif | \EndWhile | \Definition |
| \Return | \Switch | \Break | \Remark |
| \State | \Case | \Continue | \Proof |
| \Default | \QED |
鸣谢
本插件的开发使用了 Obsidian 的 API 包装器。
本插件的灵感主要来自于 Quick LaTeX for Obsidian。(事实上,我的代码中的一个函数直接来自于他们,因为它非常出色)
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。