2013-07-21 3 views
7

Я настраиваю AUCTeX в emacs.В чем разница режима tex-mode и латексного режима и LaTeX-mode в emacs

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

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

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

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

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

ответ

7

режимы, предоставляемые 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 файлы с режимом LaTeX AucTeX добавить к вашей .emacs:

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

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