前两天看到有大佬实现并开源了一个纯Rust驱动的数学引擎 RaTeX。
正好,众所周知,因为Emacs不支持JavaScript,所以如果想要在Org-Mode里面写LaTeX公式,其实挺痛苦的一件事,远不如在obsidian里面方便。我之前为了在Emacs里面写LaTeX,不得不下载了一整个TeXLive,而且必须在写完代码以后,手动重新渲染;配置也比较复杂,对小白不友好。
现在有了 RaTeX,我们就可以避免这种繁琐了。
为了把RaTeX集成到emacs里面,今天下午我试着Vibe Coding了一下(我爱Codex),实现了ratex.el
。
主要功能如下:
- 前后端分离, 基于 RaTeX 实现异步的 SVG 渲染,由emacs lisp 代码负责完成前端交互。
- 运行时渲染。速度极快,很难看到延迟。不再需要手动编译LaTeX。
- 支持边输入,边渲染。
- 原生支持中文。
效果演示如下:

17 个赞
这个和基于mathjax的方案相比有什么又优势吗
我现在用的是math-preview,在某些奇特场景会卡死,正在思考要不要换
区别在于RaTeX是用rust实现的数学渲染器。
我花了一个下午时间集成进emacs里面的,功能还比较少,现在还只支持全局一起渲染,没支持区域渲染。不过我最大的就是这个纯性代数笔记,渲染它也基本没有延迟,所以虽然不支持只渲染部分,但问题也不算很大。
目前是发现如果使用 $ 来标志的话,有概率会渲染出错。但是使用 \(\) 好像不会有问题。
你可以试一试再决定要不要换。基本不需要配置就能用。不过应该要有一个cargo环境,下载打开以后会自己编译RaTeX后端。
看着比我之前看markdown用的xenops效率要高不少。RAG应用多了以后,这功能还是很需要的
1 个赞
kssss
6
使用场景不太一样吧。像我就只是用latex记一记笔记,写一写论文里面的公式,也用不到什么额外包。RaTeX能支持中文,已经很够用了。
而且因为我现在这种实现方式不是基于 org-mode 的,在markdown,甚至于在python脚本里面也一样可以进行latex渲染。
2 个赞
感觉 gptel 这个项目拖慢了org-latex-preview 的进度🤣
有没有办法直接让 Emacs 支持 JavaScript ? 一劳永逸了属于是
挺好用,不过我的macos的emacs打了背景透明补丁后,不显示rgba的svg,我只能先把背景透明补丁去掉了。
以前有个emacs-ng项目试图集成deno,烂尾了