【问题标题】:Autoloading failed to define function latex-mode自动加载未能定义函数 latex-mode
【发布时间】:2014-03-06 13:22:53
【问题描述】:

当我使用 emacs 打开一些 .tex 文件时,我收到以下消息:

文件模式指定错误:(错误“Autoloading failed to define function latex-mode”)

而emacs不是latex模式。我的 init.el 文件的乳胶部分如下:

(require 'tex)
(setq TeX-PDF-mode 1)
(custom-set-variables
 '(TeX-view-program-list (quote (("Evince" "evince --page-index=%(outpage) %o")))))
(custom-set-faces)

我已经检查了 auctex 包的安装。

怎么了?

【问题讨论】:

    标签: emacs emacs24 auctex


    【解决方案1】:

    Auctex 不提供 tex,它提供了 auctex。删除 (require 'tex) 行,因为它已经在 auctex 中加载了。

    我的 auctex 配置进行比较:

    ;; AUCTeX
    (setq TeX-auto-save t)
    (setq TeX-parse-self t)
    (setq-default TeX-master nil)
    
    (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)
    
    ;; Automatically activate folding mode in auctex, use C-c C-o C-b to fold.
    (add-hook 'TeX-mode-hook
          (lambda () (TeX-fold-mode 1))); Automatically activate TeX-fold-mode.
    
    ;; Load german inspell if babel is german
    ;(add-hook 'TeX-language-de-hook
    ;      (lambda () (ispell-change-dictionary "german")))
    
    (provide 'my_auctex)
    

    我使用 (require 'my_auctex) 从我的主配置文件加载。

    【讨论】:

    • 我删除了这条线,但问题仍然存在。实际上,用你的替换我的初始化文件的乳胶部分并没有改变任何东西......
    • @mookid 您是如何安装 auctex 的?您是在哪种系统上安装的?我在 Windows 7 上预编译了适用于 Windows 的 auctex。
    • 我通过 Mx package-install 安装了 auctex ;我在 ubuntu 上。
    • @mookid 由于初始化似乎不会影响问题,我会说这是 auctex 安装本身的问题。 install-package 是否也对源代码进行字节编译?如果没有,那么我会尝试下一个。
    • @youR.Fate 实际上 AUCTeX 代码中没有 (provide 'auctex)tex.el 确实提供了 tex
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 2023-03-08
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多