我知道tex-mode
Emacs 的命令应该在打开 .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 模式将会更加困难,而且这是一个比较黑客的解决方案。