gpt4 book ai didi

emacs - 将 Emacs AUCTeX 与 Sumatra PDF 同步

转载 作者:行者123 更新时间:2023-12-04 13:28:04 25 4
gpt4 key购买 nike

在我的 init.el 中有这些行我能够将 Emacs LaTeX 缓冲区与 Sumatra 同步:

(setq TeX-source-correlate-mode t)
(setq TeX-source-correlate-method 'synctex)
(setq TeX-view-program-list
'(("Sumatra PDF" ("\"C:/bin86/SumatraPDF/SumatraPDF.exe\" -reuse-instance"
(mode-io-correlate " -forward-search %b %n ") " %o"))))
(setq TeX-view-program-selection
'(((output-dvi style-pstricks) "dvips and start") (output-dvi "Yap")
(output-pdf "Sumatra PDF") (output-html "start")))

要设置双击 PDF 以获取相关的 LaTeX 代码,我还在 Sumatra 选项中设置 Set inverse search command line到:
"c:\bin86\GNU Emacs 24.2\bin\emacsclient.exe" --no-wait +%l "%f" 

尽管同步有效,但我想以不同的方式对其进行编码。

如果我没有设置最后一个表达式, (setq TeX-view-program-selection... ,我会得到与上面相同的默认值,除了 PDF 输出的值是: (output-pdf "start") .
我想将此更改为“Sumatra PDF”,并将其他值保留为默认值,即我想向 Emacs 询问查看器的默认值并仅更改 PDF 值。

这主要是一个关于变量 TeX-view-program-selection 操作的 ELisp 问题。 .
感谢您的帮助。

附言请告诉我这个问题是否最适合 tex.stackexchange

基于lunaryorn评论/答案的更新

更新 TeX-view-program-selection我可以使用:
(assq-delete-all 'output-pdf  TeX-view-program-selection)
(add-to-list 'TeX-view-program-selection '(output-pdf "Sumatra PDF"))

第一行是可选的,但它使列表看起来“更干净”。

在这两种情况下(有或没有 assq-delete-all )我现在需要将代码插入到正确的钩子(Hook)中,因为 TeX-view-program-selectioninit.el 中无效.

最佳答案

我的信用给lunaryorn的建议!我正在重新包装所涉及的步骤以使其他人受益。

Emacs 端

添加到您的init.el :

(setq TeX-PDF-mode t)
(setq TeX-source-correlate-mode t)
(setq TeX-source-correlate-method 'synctex)
(setq TeX-view-program-list
'(("Sumatra PDF" ("\"path/to/SumatraPDF/SumatraPDF.exe\" -reuse-instance"
(mode-io-correlate " -forward-search %b %n ") " %o"))))

(eval-after-load 'tex
'(progn
(assq-delete-all 'output-pdf TeX-view-program-selection)
(add-to-list 'TeX-view-program-selection '(output-pdf "Sumatra PDF"))))

苏门答腊一侧

在设置->选项对话框中设置 Set inverse search command line到:
"path\to\GNU Emacs ver\bin\emacsclient.exe" --no-wait +%l "%f" 

如何使用

在 Emacs 的 LaTeX 文档中输入 C-c C-v或双击 Sumatra 中的相关 PDF 并...享受))

关于emacs - 将 Emacs AUCTeX 与 Sumatra PDF 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14448606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com