作为一个计算机领域的科研工作者,在笔记中写算法伪代码是一件很普遍但也很难实现的事情。伪代码的常见书写格式是 LaTeX,但是 markdown 本身并不支持 LaTeX 伪代码的可视化。
所幸 samonysh 大佬发布了一个伪代码挂件(siyuan-pseudocode),让伪代码在思源笔记中的可视化变得容易了起来。这一个功能也是促成我从 Obsidian 转向思源笔记的一个重要原因,在此非常感谢 samonysh 大佬。
不过在使用过程中我还是发现 siyuan-pseudocode 存在着一些小缺点:
(1)latex 输入区域为一个文本框,缺乏一个友好的编辑器。
(2)伪代码显示时会将修改按钮也显示出来,可能对于强迫症的我来说不是很能接受。
基于以上问题,我重新开发了一个伪代码挂件 “LaTeX 伪代码”(siyuan-latex-pseudocode) (已与 samonysh 的挂件合并为"伪代码"siyuan-pseudocode 挂件),提供了友好的编辑器和显示界面效果。目前支持以下功能:
- 无网络离线使用
- 设置伪代码块的显示风格
- VSCode 风格的编辑器
- 语法高亮
- 搜索与替换
- 代码自动补全:写入了
\begin
、\IF
等命令的规则,会自动提示并补全代码的结构
- 错误提示:渲染失败时报错并提供错误原因以辅助修改 latex 代码
欢迎大家下载使用,多提提意见,让这个挂件变得更加好用。
使用指南
本挂件使用时有两个模式:编辑模式和显示模式。默认进入时为编辑模式。
编辑模式:
编辑模式的界面上半部分为 VSCode 风格的编辑器,支持语法高亮与代码补全,所有输入的 Tab 也会被自动规范化为 4 个空格。左下角为运行按钮,点击此按钮对伪代码进行渲染,只有渲染成功时才会变为显示模式展示可视化的伪代码,渲染失败时会报错并提示错误可能存在的位置以帮助调试 latex 代码。右下角提供了算法名称的编号前缀、行号、块终止符、作用域线等伪代码显示相关的设置选项可供调整。
显示模式:
显示模式只会展示可视化的伪代码,这方便了我们通过调整挂件大小展示伪代码。
那么问题来了,如何接着编辑伪代码呢?为了避免出现固定的编辑按钮影响显示效果,只有当点击伪代码让当前焦点在这一个挂件上时编辑按钮才会从右侧弹出显示。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于