苏门答腊 PDF 正向和反向搜索 emacs

苏门答腊 PDF 正向和反向搜索 emacs

我花了很多时间尝试找到一种在 Windows 10 计算机上对 Emacs-Sumatra 进行正向和反向搜索的方法。

每当我执行 Cc Cc 时,我都希望被发送到与当时光标所在的 PDF 部分。同样,我希望能够“Shift+单击”Sumatra 并发送到 Emacs 上的该行代码。

在 init.el 上我有:

;;==================== LaTeX ====================

;; =============== Basic Settings =================

(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)

(setq TeX-parse-self t) ; Enable parse on load
(setq TeX-auto-save t) ; Enable parse on save
(setq TeX-auto-local ".emacs.c/auto/") ; Directory for autosaves
(setq TeX-save-query nil) ;; autosave before compiling

(setq TeX-electric-sub-and-superscript t) ;; Automatic script braces
(setq TeX-electric-math (cons "$" "$")) ;; Automatic dollars

(setq latex-run-command "pdflatex")

(setq TeX-PDF-mode t) ;; set default to PDF-LaTeX
(setq-default TeX-master nil) ;; ask everytime for default master-file

(add-hook 'LaTeX-mode-hook 'visual-line-mode)

;;---------------- Interactive Sumatra ---------------

(setq TeX-source-correlate-mode t)
(setq TeX-source-correlate-method 'synctex)
(setq TeX-view-program-list
   '(("Sumatra PDF" ("\"C:/Program Files/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"))))
(server-start)

在苏门答腊我有:

CheckForUpdates = true
RememberOpenedFiles = true
InverseSearchCmdLine = "C:\Emacs\bin\emacsclientw.exe" -n +%l "%f"
EnableTeXEnhancements = true
DefaultDisplayMode = automatic

有人能告诉我我做错了什么吗?我即将撰写一篇很长的文档,能够进行这种搜索似乎相当重要。

谢谢!

相关内容