要在Emacs中使用AUCTeX和Sumatra PDF,你需要进行以下步骤:
M-x package-install RET auctex RET
.emacs
或.emacs.d/init.el
),添加以下代码:;; 启用AUCTeX
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)
;; 设置AUCTeX与Sumatra PDF的关联
(eval-after-load "tex"
'(progn
(add-to-list 'TeX-view-program-list '("Sumatra PDF" ("\"C:/Path/to/SumatraPDF.exe\" -reuse-instance" (mode-io-correlate " -forward-search %b %n") " %o")))
(setq TeX-view-program-selection '((output-pdf "Sumatra PDF")))))
请确保将上述代码中的"C:/Path/to/SumatraPDF.exe"替换为你Sumatra PDF的实际安装路径。
;; 启用反向搜索
(add-hook 'LaTeX-mode-hook
(lambda ()
(add-to-list 'TeX-command-list '("Sumatra PDF" "%(sumatraPDF) -reuse-instance %o" TeX-run-command nil t :help "Run Sumatra PDF"))
(setq TeX-command-default "Sumatra PDF")))
(defun sumatraPDF ()
(cond
((eq system-type 'windows-nt) "C:/Path/to/SumatraPDF.exe")))
请确保将上述代码中的"C:/Path/to/SumatraPDF.exe"替换为你Sumatra PDF的实际安装路径。
现在,当你在Emacs中编辑LaTeX文件时,可以使用C-c C-c
运行编译命令。然后,你可以使用C-c C-v
在Sumatra PDF中查看生成的PDF文件,并通过点击PDF中的位置跳转到Emacs中对应的位置。
下一篇:AUCTeX找不到MiKTeX