![升级到 TeX Live 2011 后加载 AUCTeX 时 RefTeX 不会自动打开](https://linux22.com/image/243237/%E5%8D%87%E7%BA%A7%E5%88%B0%20TeX%20Live%202011%20%E5%90%8E%E5%8A%A0%E8%BD%BD%20AUCTeX%20%E6%97%B6%20RefTeX%20%E4%B8%8D%E4%BC%9A%E8%87%AA%E5%8A%A8%E6%89%93%E5%BC%80.png)
有人遇到过这个问题吗?我不知道为什么会发生这种情况,但我没有在设置中更改任何内容。如果我手动调用它并打开 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)
答案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 中。不知道为什么它之后会起作用,但这确实奏效了,因为无论哪种方式都应该没问题。