我已经使用 emacs 作为基本编辑器一段时间了,并决定尝试设置 AUCTeX+Skim 以满足我的 TeX 需求。我使用的是 emacs 24.4.1 和 AUCTeX 11.88。当我打开 *.tex 文件时,收到错误消息:
~/.emacs.d/elpa/auctex-11.88/auctex.el:Error: Opening directory: no such file or directory, /Users/mer/Documents/mydir/style/
其中“mydir”是存储正在编辑的 .tex 文件的目录。我不确定 auctex 为什么要寻找样式子目录,但也许我在 .emacs 中设置了错误的东西。这是我的 .emacs 文件的 TeX 部分。它大部分是从以下位置复制而来的: http://www.stefanom.org/setting-up-a-nice-auctex-environment-on-mac-os-x/
我将非常感激任何关于发生了什么以及如何处理这个问题的解释。我并不打算为我正在处理的每个 .tex 项目生成样式子目录。有谁知道如何设置 AuCTex 以限制对样式目录的搜索以防止出现此错误?
(load "auctex.el" nil t t)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil) ;Query for master file
(add-hook 'LaTex-mode-hook 'visual-line-mode)
(add-hook 'LaTex-mode-hook 'flyspell-mode)
(add-hook 'LaTex-mode-hook 'LaTex-math-mode)
(add-hook 'LaTex-mode-hook 'turn-on-reftex)
(setq reftex-plug-into-AUCTeX t)
(setq TeX-PDF-mode t)
;use Skim as viewer
(add-hook 'LaTeX-mode-hook (lambda()
(push
'("latexmk" "latexmk -synctex=1 -pdf %s" TeX-run-TeX nil t
:help "Run latexmk on file")
TeX-command-list)))
(add-hook 'TeX-mode-hook '(lambda() (setq TeX-command-default "latexmk")))
(setq TeX-view-program-selection '((output-pdf "PDF Viewer")))
(setq TeX-view-program-list
'(("PDF Viewer" "/Applications/Skim.app/Contents/SharedSupport/displayline -b -g %n %o %b")))
(server-start); start emacs in server mode so that skim can talk to it.
答案1
使用内置包管理器在 Emacs 中安装的包不需要手动加载(除非你要求不自动加载它们,但这不是你的情况),因此删除以下行
(load "auctex.el" nil t t)
来自你的初始化文件。