emacs中tex-mode和latex-mode以及LaTeX-mode的区别是什么

时间:2013-07-21 21:37:31

标签: emacs auctex

我正在emacs中配置AUCTeX。

大多数配置都放在LaTeX-mode-hook中。当我打开一个main.tex文件时,我注意到主要模式是latex模式,我的钩子配置没有被激活。我必须使用M-x Tex-latex-mode来激活它们。但主模式仍然是乳胶模式。

(add-hook 'LaTeX-mode-hook
      (lambda ()

        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ;; auctex

        (setq TeX-auto-save t)
        (setq TeX-parse-self t)
       ))

所以我想知道这些模式的区别是什么,以及如何在打开* .tex文件时自动打开AUCTeX。

1 个答案:

答案 0 :(得分:10)

AUCTeX提供的模式列于https://www.gnu.org/software/auctex/manual/auctex.html#Modes-and-Hooks,它们是

  • plain-TeX-mode
  • LaTeX-mode
  • ams-TeX-mode
  • ConTeXt-mode
  • Texinfo-mode
  • docTeX-mode

相反,

  • tex-mode
  • plain-tex-mode
  • latex-mode
  • slitex-mode
  • doctex-mode

(注意不同的大小写)是Emacs附带的TeX mode软件包提供的主要模式。

如果您想使用AUCTeX LaTeX模式打开所有*.tex个文件,请将其添加到.emacs

(add-to-list 'auto-mode-alist '("\\.tex$" . LaTeX-mode))

实际上,这不是必需的,因为AUCTeX将tex-mode.el模式名称定义为其自身模式的别名。