使用Quick Latex和Completr插件在Obsidian中实现快速编辑数学公式-Blues的文章
tags: zhihu-article zhihu-link: https://zhuanlan.zhihu.com/p/695723899
引子
Obsidian is the private and flexible writing app that adapts to the way you think.

Obsidian作为一个免费且强大的笔记软件而深受欢迎。其自动根据笔记生成知识图谱,双向链接等独特功能吸引越来越多人尝试将笔记电子化;其丰富的插件生态与高度可自定义性则使其上限极高而几乎可满足所有人的需要。最初吸引笔者使用Obsidian的是其作为一个MarkDown编辑器自带MathJax而能实时渲染LaTex代码的特性,这使其在众多不能实时渲染的传统编辑器(如VsCode)中脱颖而出。
碎碎念
简中互联网对Obsidian的讨论颇多。知乎、Obsidian中文论坛、CSDN和简书等平台上有许多优质资源。但总体上,重复啰嗦,指向性不强,笼统等问题广泛存在。笔者在检索如何在Obsidian中实现快速编辑数学公式时收获了了,故自己折腾摸索一番,在这里记录一下,也方便其他遇到相似问题的人。
注:笔者并没有丰富的Latex使用经验,故对于老手,此配置可能并不适用。
Quick Latex
Obsidian 插件:Quick Latex for Obsidian (pkmer.cn)
由于一些原因,大陆使用Obsidian有诸多不便,如安装第三方插件时需科学上网。以上链接有该插件的中文介绍和下载镜像,但笔者是在科学上网的环境下配置的,所以该链接的有效性并没有保证。
Github仓库地址:joeyuping/quick_latex_obsidian (github.com)

Quick Latex 是一个为 Obsidian 编辑器设计的插件,旨在加速 LaTeX 数学公式的输入。以下是该插件的一些主要功能:
- 自动闭合美元符号:输入单/双个美元符号
$自动闭合为两/四个$$并将光标放置在中间。 - 自动闭合花括号:输入
{、[或(会自动闭合为}、]或)。 - 自动添加
\limits:输入\sum后,会自动添加\limits以简化求和符号的语法。 - 自动扩大括号:在包含
\sum、\int或\frac的表达式后按空格键,会将最外层括号替换为\left和\right以显示更大的括号。 - 自动用花括号括起上标和下标后的表达式:在上标
^和下标_后输入表达式并按空格键,会自动用{}括起表达式。 - 用数学符号括起选定的表达式:选中表达式后按
$键,会自动用数学符号括起。 - 自动分数:输入
/代替\frac{}{},例如$e/2$会变成\frac{e}{2}。 - 对齐块的快捷方式:使用
Alt+Shift+A(Mac 上是Option+Shift+A)快速插入\begin{align*} ... \end{align*}块。 - 矩阵块的快捷方式:使用
Alt+Shift+M(Mac 上是Option+Shift+M)快速插入\begin{pmatrix} ... \end{pmatrix}块。 - 使用 Tab 和 Shift-Tab 在括号间跳转:在数学表达式中使用 Tab 和 Shift-Tab 可以快速在不同的括号间跳转。
- 自定义简写:可以使用多字母的自定义简写来代替常见的 LaTeX 片段。用户可以在插件设置中设置自己的简写。
笔者补充一点,这个插件可以实时渲染你正在打的公式,很方便我这种不熟练的。

Completr
Obsidian 插件:Completr 自动补全插件 - 知乎 (zhihu.com)
这篇文章介绍的挺全的。Obsidian的补全插件主要有Completr,Various-Complements和Autocomplete。我没搞清楚Autocomplete怎么用,可能是与我安装的Completr,Latex Suite或Quick Latex插件冲突了吧,Various-Complements很强大,但学习成本很高。

在联想提示补全的同时,还会提示相关内容,并可通过上下方向键选取,enter键选择。
综上所述,对Quick Latex和Completr插件的配合使用能让我们在Obsidian中实现快速编辑数学公式。
一些吐槽
- 北印度真的抽象,感觉是在倒逼人人科学上网。我之前配置Lean4的时候也是,得改下环境变量才能绕过限制,浪费了我快4个小时(─.─||)挖个坑,以后可能会写Lean4配置教程
- Latex Suite这个插件很难用,会过度自动补全
- 长期在双语环境里真的会降低母语水平,写这句话“最初吸引笔者使用Obsidian的是其作为一个MarkDown编辑器自带MathJax而能实时渲染LaTex代码的特性,这使其在众多不能实时渲染的传统编辑器(如VsCode)中脱颖而出。”的时候脑子里都是定语从句ヾ(´・ ・`。)ノ
- ( ︶︿︶)_╭∩╮ >>> Zhihu编辑器
附录
官网:Obsidian - Sharpen your thinking
LaTex教程:LaTeX公式手册(全网最全) - 樱花赞 - 博客园 (cnblogs.com)
MarkDown教程:Markdown 官方教程
有Quick Latex和Completr插件加持,笔者从零到能用LaTex做数学笔记只用了不到一个半小时
本文颜文字来源:汗颜文字表情 汗表情符号 汗颜文字大全 (─.─||) (emoticonfun.com)
本文封面来源于BiliBili数学up主PiKaChu345动态中所展示的他使用Obsidian做数学笔记生成的思维导图,这体现了数学之间都是彼此关联的一个整体。PiKaChu345的动态 - 哔哩哔哩 (bilibili.com)
一些有用的文章/专栏/论坛: