AUCTeX 中的错误捕获

AUCTeX 中的错误捕获

使用 AUCTeX 时,我遇到了与错误捕获相关的意外行为。特别是,当我点击C-c C-c,并且出现错误时,抄送 `做两件事:

  1. 拆分窗口并打开新选项卡。
  2. 在下面(新的)部分中显示一条错误消息,并且新选项卡的标题为TeX Live 2011空。

如果我关闭空白选项卡并切换回文件.tex,光标不会跳转到错误的位置(附近)。我很难相信这是预期的行为。有没有办法自定义它?

答案1

据我所知,当错误实际上位于另一个文件中时,有时会发生这种情况。

这是 AUCTeX 手册中“Bugs”部分的摘录,可能与您的问题相关:

  • 抄送 `应该始终停留在当前窗口,即使找到新文件也是如此。

答案2

补充一下mbork的回答。比较以下两个小例子:

\documentclass{article}
\usepackage{amsmatg}
\begin{document}
 stuff
\end{document}

这给出了“空白C-c ` 错误”

\documentclass{article}
\usepackage{amsmath}
\begin{document}
 stuff
 \begin{aligm}
   xyz
 \end{aligm}
\end{document}

这不行。

如果问题可以追溯到文件中的某一行,那么它就可以正常工作,如果不能,那就不行。我不知道为什么它无法追踪丢失的包加载到哪里。但是行号也没有出现在日志文件中……

如果C-c `失败,您必须查看日志文件本身(C-c C-l)。

答案3

这种情况似乎发生在解析器读取了不期望的结束括号时(无论括号是否匹配)。例如,如果您收到有关包含 a 的溢出框的警告)(请参阅下面的链接)

您也可以尝试链接中给出的快速修复:使用以下方法进行编译

latex -file-line-error foo.tex

http://old.nabble.com/11.86--TeX-next-error-opens-a-blank-buffer-when-)-appears-in-a-overful-hbox.-td28079618.html

相关内容