emacs - emacs中tex-mode和latex-mode和LaTeX-mode有什么区别

标签 emacs auctex

我在 emacs 中配置 AUCTeX。

大多数配置都放在 LaTeX-mode-hook 中。当我打开 main.tex 文件时,我注意到主要模式是 latex 模式,并且我的 Hook 配置未激活。我必须 M-x Tex-latex-mode 来激活它们。但主要模式仍然是 latex 模式。

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

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

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

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

最佳答案

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

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

    如果要全部打开*.tex使用 AUCTeX LaTeX 模式的文件将其添加到您的 .emacs :

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

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

    关于emacs - emacs中tex-mode和latex-mode和LaTeX-mode有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17777189/

    相关文章:

    emacs - Emacs/Elisp 中的多态回调

    emacs - 如何在与latexmk兼容的elisp中测试当前文件是否已更改

    emacs - 在 Emacs 中自动更正单词时强制 flyspell 转到单词的末尾

    emacs - 设置 AUCTeX : LaTeX-mode-hook does not work

    regex - emacs lisp匹配任意字符串中的字符串匹配

    python - Emacs 终端列宽(julia/python shell)

    windows - 如何使用 Powershell 作为我的 tramp-encoding-shell?

    emacs - 在 emacs 中重新绑定(bind)光标移动

    emacs - 在 Emacs 中使用 texcount 来确定 Latex 或 tex 文件的字数(需要可选参数)

    emacs - 如何修改 emacs 的搜索和替换以执行更复杂的任务?