emacs 里面现在可以动态展示 latex 公式了

前两天看到有大佬实现并开源了一个纯Rust驱动的数学引擎 RaTeX

正好,众所周知,因为Emacs不支持JavaScript,所以如果想要在Org-Mode里面写LaTeX公式,其实挺痛苦的一件事,远不如在obsidian里面方便。我之前为了在Emacs里面写LaTeX,不得不下载了一整个TeXLive,而且必须在写完代码以后,手动重新渲染;配置也比较复杂,对小白不友好。

现在有了 RaTeX,我们就可以避免这种繁琐了。

为了把RaTeX集成到emacs里面,今天下午我试着Vibe Coding了一下(我爱Codex),实现了ratex.el

主要功能如下:

  • 前后端分离, 基于 RaTeX 实现异步的 SVG 渲染,由emacs lisp 代码负责完成前端交互。
  • 运行时渲染。速度极快,很难看到延迟。不再需要手动编译LaTeX。
  • 支持边输入,边渲染。
  • 原生支持中文。

效果演示如下:

demo

17 个赞

这个和基于mathjax的方案相比有什么又优势吗 :thinking: 我现在用的是math-preview,在某些奇特场景会卡死,正在思考要不要换

区别在于RaTeX是用rust实现的数学渲染器。

我花了一个下午时间集成进emacs里面的,功能还比较少,现在还只支持全局一起渲染,没支持区域渲染。不过我最大的就是这个纯性代数笔记,渲染它也基本没有延迟,所以虽然不支持只渲染部分,但问题也不算很大。

目前是发现如果使用 $ 来标志的话,有概率会渲染出错。但是使用 \(\) 好像不会有问题。

你可以试一试再决定要不要换。基本不需要配置就能用。不过应该要有一个cargo环境,下载打开以后会自己编译RaTeX后端。

看着比我之前看markdown用的xenops效率要高不少。RAG应用多了以后,这功能还是很需要的

1 个赞

哈哈哈, 你肯定是周五看的 阮一峰 博客…

org-mode写latex更好的方案是org-latex-preview吧,现在主要是karthink在做,repo是GitHub - karthink/org-mode: Org mode, but with fancy LaTeX previews (for testing) · GitHub

katex/mathjax etc的问题是没法用ctan上的包,感觉只是单纯的支持latex语法的公式渲染器

还真是

使用场景不太一样吧。像我就只是用latex记一记笔记,写一写论文里面的公式,也用不到什么额外包。RaTeX能支持中文,已经很够用了。

而且因为我现在这种实现方式不是基于 org-mode 的,在markdown,甚至于在python脚本里面也一样可以进行latex渲染。

2 个赞

不错不错,感谢楼主的工作,找个时间体验一把~~

1 个赞

哇, 可以可以.
大佬神力, AI 神力!!!

1 个赞

想问一句题外话, 这个方案现在合并进Org了嘛.

没有

1 个赞

不能自动编号和引用? 继续蹲 karthinks

感觉 gptel 这个项目拖慢了org-latex-preview 的进度🤣

有没有办法直接让 Emacs 支持 JavaScript ? 一劳永逸了属于是

挺好用,不过我的macos的emacs打了背景透明补丁后,不显示rgba的svg,我只能先把背景透明补丁去掉了。

以前有个emacs-ng项目试图集成deno,烂尾了

居然还有这个项目,我还以为做不了。

你这点纹背景是什么主题?

Guile Emacs (笑