例如,AucTeX 识别以下语句
\usepackage[german]{babel}
在 .tex 文件中。然后输入两次“将导致单词前出现“`,单词后出现“”。但是,如果\usepackage[german]{babel}
隐藏在输入语句后面,例如
\input{preamble}
即该声明包含在序言文件中,
AucTeX 不再识别上述语句。
有什么办法可以让 AucTeX\input
也解析这些文件吗?
答案1
如果你在文档中使用了包含文件,则应检查 emacs 相关的行是否存在于结尾您正在使用其测试的包含文件:
%%% Local Variables:
%%% mode: latex
%%% TeX-Master: foo
%%% End:
如果foo.tex
是您的主文件的名称,并且对于主文件(我不确定它是否有用):
%%% Local Variables:
%%% mode: latex
%%% TeX-Master: t
%%% End:
我遇到了这个问题,但那是因为我把文本写在了变量行的下面,而不是上面。移动它,保存并重新加载文件,这个问题就解决了。
其他一些提示:
- 该
\input
命令可能应该是其行中唯一的一个 - 文件路径必须以以下开头指定
./
(假设您使用 unix)
事实上,\input{./fmt/preamble.tex}
有效,但\input{fmt/preamble.tex}
不起作用。