我花了很多时间尝试找到一种在 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
有人能告诉我我做错了什么吗?我即将撰写一篇很长的文档,能够进行这种搜索似乎相当重要。
谢谢!