我一直在尝试使用Emacs/AucTeX随着苏门答腊PDF查看我的输出。特别是,我想让正向和反向搜索工作。我使用 Windows 10。
问题
每次我双击 pdf 输出中的某个内容时,都会打开一个新的 Emacs 实例(或一个新窗口)。一旦至少一个实例打开了 .tex 文件,以下实例就会显示以下消息:
警告:桌面文件似乎被 PID 5132 使用。使用它可能会引起冲突。是否仍要使用它?(y 或 n)
无论我的决定如何(y/n),每次双击我的 pdf 输出文件后,我都会获得新的 Emacs 实例并打开我的 .tex 文件。
我相信我应该被重定向到 Emacs 中打开的 .tex 文件中的正确位置。
我当前的配置
以下是我添加到 .emacs 的内容:
(setq TeX-PDF-mode t)
(setq TeX-source-correlate-mode t)
(setq TeX-source-correlate-method 'synctex)
(setq TeX-view-program-list
'(("Sumatra PDF" ("\"C:/Program Files (x86)/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")))
我在 SumatraPDF 中的“设置反向搜索”命令:
"C:\Program Files (x86)\GNU Emacs 24.5\bin\runemacs.exe" +%l "%f"
非常感谢您的帮助。
免责声明:我是 Emacs 的新手——如果我的问题很简单,请见谅。
答案1
Arash 在上面的评论中的建议为我解决了这个问题。