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

ziy*_*gli 9 emacs auctex

我在emacs中配置AUCTeX.

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

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

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

        (setq TeX-auto-save t)
        (setq TeX-parse-self t)
       ))
Run Code Online (Sandbox Code Playgroud)

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

gio*_*ano 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模式包提供的主要模式.

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

(add-to-list 'auto-mode-alist '("\\.tex$" . LaTeX-mode))
Run Code Online (Sandbox Code Playgroud)

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