Obsidian 插件:Obsidian asciimath
插件名片
概述
为 Obsidian 添加 Asciimath 支持。
原文出处
下面自述文件的来源于 Readme
Readme(翻译)
下面是 obsidian-asciimath 插件的自述翻译
Obsidian Asciimath
安装
- (推荐)前往 Obsidian 插件市场,搜索
obsidian-asciimath
并安装。 - (手动)前往 发布页面,下载 zip 文件,解压并将其添加到插件文件夹中。
用法
您可以使用 asciimath 的语法编写数学公式。
我最近重构了这个库,您可以参考 asciimath-parser 和 其在线演示。
警告:一些规则与http://asciimath.org不完全一致,特别是矩阵。更多信息,请参考https://asciimath.widcard.win。
代码块
```am (或者asciimath)
sum _(n=1) ^oo 1/n^2 = pi^2/6
```
多行公式对齐(特别感谢 asciimath-js)
```am
f: RR & -> S^1
<-- 这里有一个空行
x & |-> "e"^(2pi "i" x)
```
asciimath 简单易读,而在 LaTeX 中,你需要用很多反斜杠来书写长公式,有时可能会令人困惑…
\begin{aligned} f: \mathbb{R} & \to S^{1} \\ x & \mapsto \mathrm{e}^{2 \pi \mathrm{i} x } \end{aligned}
内联 ASCIIMath
默认情况下,内联公式应该用`$和$` 包裹起来,也就是说,你应该像这样输入公式:
The integral `$int _0^(+oo) "e"^(-x) dx = 1$`.
配置
您可以在设置中添加其他代码块的前缀别名。默认值为 asciimath
和 am
。
内联公式只能用特殊转义符包裹起来。请看下面的示例。
- 开始:`` !!! 无效 !!!
- 结束:`` !!! 无效 !!!
- 开始:` !!! 无效 !!!
- 结束:` !!! 无效 !!!
+ 开始:`$ √√√ 有效 √√√ // 默认
+ 结束:$` √√√ 有效 √√√ // 默认
+ 开始:`$$ √√√ 有效 √√√
+ 结束:$$` √√√ 有效 √√√
+ 开始:`* √√√ 有效 √√√
+ 结束:*` √√√ 有效 √√√
+ 开始:`{ √√√ 有效 √√√
+ 结束:}` √√√ 有效 √√√
+ 开始:`[ √√√ 有效 √√√
+ 结束:]` √√√ 有效 √√√
(... 其他有效的转义符 ...)
更改设置后,不要忘记点击“保存”按钮。
命令
- 插入 AsciiMath 代码块
- 将当前文件中的 AsciiMath 转换为 MathJax
开发
git clone git@github.com:widcardw/obsidian-asciimath.git
pnpm i
pnpm run dev
支持
在我的使用过程中,这个插件经常会导致 Obsidian 的渲染问题(尤其是在实时预览模式下)。如果你有兴趣帮助我改进它,请随时在 github 的 issues 或 pull requests 上提出建议。谢谢!
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。