设置AUCTeX:LaTeX-mode-hook不起作用

时间:2014-03-21 03:53:31

标签: emacs lambda auctex

我有一个奇怪的问题。当我像这样设置Latex的AUCTeX配置时

(require 'tex)
(TeX-global-PDF-mode t)

它对我有用。

但是当我通过输入lambda函数

来改变代码时
(add-hook LaTeX-mode-hook (lambda ()
    (require 'tex)
    (TeX-global-PDF-mode t)
))

它不会工作。

有人可以帮助我吗?谢谢。

2 个答案:

答案 0 :(得分:1)

尝试在'的左侧添加LaTeX-mode-hook。此外,您需要(require 'tex) 之前使用LaTeX-mode-hook

因为库AUCTeX定义变量LaTeX-mode-hook(即,使其存在),将(require 'tex)放在一个尚不存在的钩子中将不起作用。 [见~/.emacs.d/elpa/auctex-11.87.3/latex.el的第5017行)

(require 'tex)

(add-hook 'LaTeX-mode-hook (lambda ()
  (TeX-global-PDF-mode t)
  ))

通常,我看到这个用过:(setq TeX-PDF-mode t)。但是,关于名为TeX-global-PDF-mode的函数的存在,原始海报是正确的 - 见~/.emacs.d/elpa/auctex-11.87.3/tex.el的第1729行。


Example http://www.lawlist.com/images/foo_tex.png

答案 1 :(得分:0)

如果您在" init.el"。

中,请删除以下行
(load "preview-latex.el" nil t t)

虽然在" auctex-reademe.txt"中提出了该行,但我认为 以下是更合适的。

(load "preview" nil t t)