В чем разница между tex-mode и latex-mode и LaTeX-mode в emacs

я настраиваю AUCTeX в emacs.

большинство конфигураций помещаются в LaTeX-mode-hook. Когда я открываю main.Tex-файл, я замечаю, что основным режимом является latex-mode, и мои подключенные конфигурации не активированы. Мне нужно M-x Tex-latex-mode, чтобы активировать их. Но основной режим по-прежнему latex-mode.

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

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

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

поэтому я хотел бы знать, в чем разница этих режимов и как я могу автоматически включить AUCTeX при открытии *.файл Tex.

1 ответов


режимы, предоставляемые AUCTeX, перечислены в https://www.gnu.org/software/auctex/manual/auctex.html#Modes-and-Hooks и они are

  • 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

(обратите внимание на различную капитализацию) являются основными режимами, предоставляемыми режим TeX поставляется с Emacs.

если вы хотите открыть все *.tex файлы с режимом Auctex LaTeX добавьте это в свой .emacs:

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

на самом деле, это не должно быть необходимо, потому что AUCTeX определяет tex-mode.el имена режимов как псевдоним собственных режимов.