Emacs+auctex+ TeXlive2021+cdLaTeX
官网下载安装 Emacs, TeXlive, Sumatra PDF
直接官网下载合适的版本,普通安装即可。设置 Sumatra PDF 为默认PDF阅读器。
Emacs 安装auctex 包
// An highlighted block
M-X package-list-packages
然后选择auctex 安装,然后重启emacs即可。
安装cdlatex.el
- github 上下载 cdlatex.el;
- 在 .emacs.d 文件夹中新建 lisp 文件夹, 并将cdlatex.el 文件放入该文件夹中;
- 在 .emacs 文件中插入如下代码:
(add-to-list 'load-path "~/.emacs.d/lisp/") ;; 这是cdlatex.el的存放位置
(require 'cdlatex)
(add-hook 'LaTeX-mode-hook 'turn-on-cdlatex)
- 重新加载 .emacs,并开启 cdlatex mode:
// An highlighted block
M-X load-file
~/.emacs
M-X cdlatex-mode
- 打开一个新的 .tex 文件即可。
设置源文件与 PDF 正反向搜索
- 下面代码放入.emacs文件中 (注意要与自己的Sumatra PDF 安装目录相对应):
(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/SumatraPDF/SumatraPDF.exe\" -reuse-instance" (mode-io-correlate " -forward-search %b %n ") " %o"))))
(add-hook 'LaTeX-mode-hook
(lambda ()
(assq-delete-all 'output-pdf TeX-view-program-selection)
(add-to-list 'TeX-view-program-selection '(output-pdf "Sumatra PDF"))))
- 下面一行代码复制到Sumatra PDF的option中:
"C:/Program Files (x86)/Emacs26/bin/emacsclientw.exe" -n +%l "%f"
- 重新加载 .emacs 文件。
其他
1. 置换 Capslock 和 Ctrl 键,大家自己搜一下吧。
2. 可能出现的问题: Sumatra PDF 报错: loading error: … /reuse-instance;
这是由于设置正反向搜索的代码出现问题,仔细检查 .emacs 中的代码,建议复制原来的代码,地址部分也要小心。