Emacs 无法将文件识别为乳胶并且无法进入乳胶模式?

Emacs 无法将文件识别为乳胶并且无法进入乳胶模式?

我知道tex-modeEmacs 的命令应该在打开 .tex 文件时尝试识别文件是 TeX、LaTeX 还是其他 TeX 变体,并自动切换到适当的模式。但是,尽管我已验证设置tex-default-mode为,但我的命令并没有这样做latex-mode。无论我的document.tex文件中有什么,Emacs 都会加载 tex 模式,状态行会显示“TeX”而不是“LaTeX”。如果我运行latex-mode,它就会进入正确的模式。

.emacs为了正确识别这一点,我必须做什么?

答案1

另一种选择是写

% Emacs, this is -*-latex-*-

或类似内容放在文件顶部(重要的是-*-latex-*-部分),或者放在文件底部

% Local Variables:
% mode: latex
% End:

答案2

我遇到了同样的问题。事实证明,将文档类放在文件顶部足以让 Tex 模式确信这是一个 latex 文件而不是 tex 文件,即我的文档现在开始:

\documentclass[11pt]{article}

而不是从标题开始。

答案3

一个好的选择是使用该auto-mode-alist功能并将以下内容添加到您的.emacs文件中:

(setq 自动模式列表(cons'(“\\.latex$”.latex 模式)自动模式列表))

答案4

如果你从未使用过 plain-TeX,你可以在你的文件中添加以下内容emacs.d

(add-hook 'plain-TeX-mode-hook 'LaTeX-mode)

每次使用 plain-TeX 模式时,它都会切换到 LaTeX 模式。

请注意,返回纯 TeX 模式将会更加困难,而且这是一个比较黑客的解决方案。

相关内容