我有一个 TeX 文件,其末尾包含以下几行:
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
TeX 文档仅由该文件组成,因此我希望它是主文件。当我编译时出现错误,尝试使用 Cc ` 进行调试会在编译日志缓冲区顶部打开一个空缓冲区。我认为顶部缓冲区应该是当前文件。
然而,顶部缓冲区的 dired 显示它位于不存在的文件夹中/folder/of/my/tex/Tex Live 2012/
。
我尝试将 Tex-Master 变量更改为 TeX 文件的绝对路径,但问题仍然存在。
如何使我的 TeX 文件成为调试窗口的顶部缓冲区?
答案1
这是 AUCTeX 解析日志文件的方式存在问题。它根据括号查找文件,它找到的第一个“文件”是“Tex Live 2012”。部分问题在于,如果错误发生在文件之外(或者 AUCTeX 认为错误发生在文件之外),AUCTeX 会保存它找到的第一个文件。想位于文件之外)。有关此问题的更多详细信息和一些半解决方案,请参阅此我在 StackOverflow 上的回答。如果您还没有尝试使用最新的 AUCTeX,那么您可能还想尝试一下。
也就是说,解决这个问题的最佳方法是使用 调用 LaTeX -file-line-error-style
。这让 AUCTeX 更有可能找到正确的位置。一种方法是关于这个问题。
抱歉,我的答案有这么多链接,但我知道如何找到它们。