更好的 Auctex/SumatraPDF 逆向搜索

更好的 Auctex/SumatraPDF 逆向搜索

首先,请关注一些有用的答案,使用 Emacs/AucTeX 和 SumatraPDF 进行反向搜索 [在 Windows 10 上] ,总结得很好。但是,可以直接为 sumatra 设置逆命令。这在使用多个 latex 编辑器时很方便(尚未确定哪个是最好的 jet)

问题:

  • auctex在将其传递给 sumatra pdf 之前%f解析了%l

我的配置:

~\.emacs.d\latex.el

;; 
;; LaTeX specific settings
;;

(add-hook 'LaTeX-mode-hook (lambda ()
  (linum-mode t)
))

(setq-default TeX-master nil)

(setq-default TeX-parse-self t) ;; Enable parsing of the file itself on load
(setq-default TeX-auto-save t) ;; Enable save on command executation (e.g., LaTeX)
(setq-default TeX-save-query nil) ;; Don't even ask about it

;; latex options
(setq-default TeX-command-extra-options "-shell-escape") ;; Enable shell escape option by default

;; Synctex for windows
(setq-default TeX-source-correlate-mode t) ;; Enable synctex
(setq-default TeX-source-correlate-start-server t)


(setq TeX-view-program-list
'(("Sumatra PDF" ("\"C:/Program Files (x86)/SumatraPDF/SumatraPDF.exe\" -reuse-instance"
   (mode-io-correlate " -forward-search %b %n -inverse-search \"emacsclientw.exe -n +%l %f\"") " %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"))))

(server-start)

答案1

设置 Auctex 和 SumatraPDF 以进行正向和反向搜索是一项相当具有挑战性的任务(在我的计算机上重新安装 Windows 10 操作系统之后)。有很多信息可用,但其中很多都是过时和不完整的,并且不一定表明如何在最新的 Auctex(12.1)中进行设置。对于设置 SumatraPDF 和正向搜索,获取信息的最佳地点是以下博客(通过搜索很难找到): http://www.barik.net/archive/2012/07/18/154432/

对于反向搜索,StackExchange 其他地方的建议可以正常工作,方法是将 SumatraPDF 中的反向搜索命令行设置为(相当于您的安装):“C:\Program Files (x86)\GNU Emacs 24.5\bin\emacsclientw.exe”-n +%l“%f”

我仍在设置 dvi 查看器和反向搜索(我需要交替使用 dvi 和 PDF 输出)。

如果能将这些信息整合成一个表格就好了。几年前,人们可以找到一个网站,其中包含有关 emacs、Latex、AucTex、Yap 以及正向/反向搜索设置的完整信息。目前,这些信息似乎真的到处都是。

相关内容