升级到 TeX Live 2011 后加载 AUCTeX 时 RefTeX 不会自动打开

升级到 TeX Live 2011 后加载 AUCTeX 时 RefTeX 不会自动打开

有人遇到过这个问题吗?我不知道为什么会发生这种情况,但我没有在设置中更改任何内容。如果我手动调用它并打开 reftex-mode,它就可以正常工作。

答案1

除非您包含 .emacs 的相关部分,否则很难帮助您。

这是我在 .emacs 中得到的结果,它似乎可以实现你想要的功能(我也在使用 TeX Live 2011):

; Turn on RefTeX for AUCTeX, http://www.gnu.org/s/auctex/manual/reftex/reftex_5.html
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
; Make RefTeX interact with AUCTeX, http://www.gnu.org/s/auctex/manual/reftex/AUCTeX_002dRefTeX-Interface.html
(setq reftex-plug-into-AUCTeX t)

我得到了http://www.emacswiki.org/emacs/AUCTeX#toc2

答案2

尽管这是一篇旧帖子,但上述解决方案对我来说不起作用。由于仍可通过 Google 搜索快速找到此内容,因此我认为最好在此处添加。

我保持着

(setq reftex-plug-into-AUCTeX t)

我必须修改 J Spen 的 lambda 函数(也通过在这里添加该模式让 flyspell 自动加载)。

(add-hook 'LaTeX-mode-hook
      (lambda ()
        (reftex-mode t)
        (flyspell-mode t)
 ))

答案3

; Turn on RefTeX for AUCTeX, http://www.gnu.org/s/auctex/manual/reftex/reftex_5.html
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
; Make RefTeX interact with AUCTeX,    http://www.gnu.org/s/auctex/manual/reftex/AUCTeX_002dRefTeX-Interface.html
(setq reftex-plug-into-AUCTeX t)  

我的 latex 文件中已经有上述内容,但已从仅有的内容更改为:

(require 'reftex)

到:

(add-hook 'LaTeX-mode-hook
          (lambda ()
            (require 'beamer)
            (require 'reftex)
))

注意上面的 beamer 不是必需的,但也将其添加到了 hook 中。不知道为什么它之后会起作用,但这确实奏效了,因为无论哪种方式都应该没问题。

相关内容