解析 AucTeX、TeX-insert-quote 中的 \input 语句

解析 AucTeX、TeX-insert-quote 中的 \input 语句

例如,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}不起作用。

相关内容