使用 AUCTeX 时,我遇到了与错误捕获相关的意外行为。特别是,当我点击C-c C-c
,并且出现错误时,抄送 `做两件事:
- 拆分窗口并打开新选项卡。
- 在下面(新的)部分中显示一条错误消息,并且新选项卡的标题为
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