项目分享: Org Mode 中 LaTeX 预览与导出的优化 (Improved LaTeX Preview).

那个帖子是隶属于 Doom Emacs 的 Discord 的, 你可以先加入 Doom Emacs 的频道: Doom Emacs

1 个赞

红杠通常表示语句有错误, 我是用 $$ 作为分界符的时候也有相关问题.

1 个赞

如果没有关闭 tooltip-mode,那么光标在有错误的 snippet 上是会显示报错信息的

Screenshot from 2023-03-18 04-14-29 Screenshot from 2023-03-18 04-14-40

补两张图

1 个赞

请问如何在非doom下启用这个项目功能呢

目前我知道的方案有

  1. 手动安装. 把项目克隆到本地, 在根目录下执行 make autoloads 后将里面的 lisp 目录放入配置文件的加载目录. 具体可以参考 The Org Manual. 如果你使用 use-package 的话, (add-to-list 'load-path "~/src/org-mode/lisp") 这一段可以改成 (use-package org :load-path "~/src/org-mode/lisp"). 需要留意的是, 这段代码尽量放在配置文件靠前的地方防止 Emacs 加载内置的 Org.

  2. 使用 straight.el 自动安装 (来自 .emacs.d/init.el at f6fe3110be820bc4c4ec071b452a975dbbd90ad0 · karthink/.emacs.d · GitHub):

(use-package org
  :defer
  :straight `(org
             :fork (:host nil
                    :repo "https://git.tecosaur.net/tec/org-mode.git"
                    :branch "dev"
                    :remote "tecosaur")
             :files (:defaults "etc")
             :build t
             :pre-build
             (with-temp-file "org-version.el"
               (require 'lisp-mnt)
               (let ((version
                     (with-temp-buffer
                       (insert-file-contents "lisp/org.el")
                       (lm-header "version")))
                     (git-version
                     (string-trim
                      (with-temp-buffer
                        (call-process "git" nil t nil "rev-parse" "--short" "HEAD")
                        (buffer-string)))))
                 (insert
                  (format "(defun org-release () \"The release version of Org.\" %S)\n" version)
                  (format "(defun org-git-version () \"The truncate git commit hash of Org mode.\" %S)\n" git-version)
                  "(provide 'org-version)\n")))
             :pin nil))
1 个赞

好的,谢谢,我试试看

项目进展如何,请问大约什么时候能够用上?

我跟你一样, 完全不行

但我 build 了 3.0.4 的还是不行

  1. 请问你使用的操作系统是什么?
  2. 请你检查一下你的 dvisvgm -V1 是否和这里的一致.

链接消息的内容:

dvisvgm -V1
dvisvgm 3.0.4 (aarch64-apple-darwin22.3.0)
------------------------------------------
brotli:      1.0.9
clipper:     6.2.1
freetype:    2.13.0
Ghostscript: 10.0.0
kpathsea:    6.3.5
potrace:     1.16
xxhash:      0.8.1
zlib:        1.2.11

然后下面的参数是我目前的情况:

➜  ~ dvisvgm -V1
dvisvgm 3.0.3 (aarch64-apple-darwin20.6.0)
------------------------------------------
brotli:   1.0.9
clipper:  6.2.1
freetype: 2.13.0
kpathsea: 6.3.5
potrace:  1.16
xxhash:   0.8.1
zlib:     1.2.13

平台是 macos 10.15.7

➜  ~  dvisvgm -V1
dvisvgm 3.0.4 (x86_64-apple-darwin19.6.0)
-----------------------------------------
brotli:   1.0.9
clipper:  6.2.1
freetype: 2.13.0
kpathsea: 6.3.6/dev
potrace:  1.16
xxhash:   0.8.1
zlib:     1.2.11

目前来看, 我们的平台应该类似, 你可以试一下我的做法:

brew install emacs-plus@30 --with-xwidgets --with-native-comp

然后克隆这个仓库. 在这里我把编译好的 Org Lisp 文件已经放在仓库内部了, 并且在 init.el 中正常加载了 Org 9.7. 唯一的不同是我是在 arm 架构的 M1 Mac 上编译的, 我不确定在你那边是否兼容, 总之可以一试.

注意: 我的仓库目前还没有进行客制化, 你可能会遇到找不到字体等 Error, 建议 Emacs 启动时开启 debug 模式, 然后修改原本的配置文件即可.

1 个赞

目前项目已经基本完善了, 项目目前在 mailinglist 中招募测试者并欢迎大家的贡献. 预计时间大概在今年年末发布.

1 个赞

嗯嗯谢谢大佬

1 个赞

Org 9.7还没有发布吧,想请问下,现在要怎么样安装Org 9.7这个可以使用org-preview这个插件的版本?

目前 带有 org-latex-preview 的 Org 项目根目录在 tec/org-mode: My personal patches-in-progress branch of Org. See https://git.tecosaur.net/mirrors/org-mode/compare/main..tec/org-mode:dev. - org-mode - Code by TEC

因此安装方式就是用上面链接中的 Org 替代本地的 Org 包. 具体安装方法见 项目分享: Org Mode 中 LaTeX 预览与导出的优化 (Improved LaTeX Preview). - #36,来自 Ilya.w

非常感谢你的回复!想再请问下,如果不再想使用这个实验中的Org版本了,想用回Emacs内置的Org版本,应该要怎么切换呢?

将那些安装 Org 9.7 测试版的代码删除 (或者注释掉) 就好. Emacs 会自己安装使用于当前版本的内置 Org.

好的。非常感谢你的指点。