2013 年 10 月(问题 136902),有人问在 LaTeX 编码中哪里可以明确找到未解析的引用。答复是:在您的 .log 文件中。
这在过去是正确且有用的答案。但今天我发现它不再正确:我跑步(在Ubuntu 14.04)
LaTeX 版本 3.1415926-2.5-1.40.14(TeX Live 2013/Debian)(格式=latex 2014.9.13)
与编辑
GNU Emacs 24.3.1 (i686-pc-linux-gnu,GTK+ 版本 3.10.7) 于 2014-03-07 在 toyol 上发布,由 Debian 修改
今天我合并了文件(分开时没有问题)并运行了 LaTeX。我收到错误消息“存在未解析的引用”。我查看了 .log 文件以查看发生了什么。与我的错误消息有关的唯一一行,几乎在最后,是以下内容:
“LaTeX 警告:存在未定义的引用。“
就这些。没有任何规范。以前情况不一样。我感觉面对 153 页的 dvi 文件完全束手无策。我该怎么办?
答案1
如果我植入\ref{test}
一个没有的文件\label{test}
,我会得到二日志文件中的警告。首先
LaTeX Warning: Reference `test' on page 1 undefined on input line 8.
这表明问题\ref
出在哪里,
LaTeX Warning: There were undefined references.
在运行结束时。
如果我跑
texloganalyser -w test.log
我明白了
LaTeX Warning: Reference `test' on page 1 undefined on input line 8.
LaTeX Warning: There were undefined references.
这是应对警告的好方法。
如果我发出
grep undefined lucibug.log | grep '[Rr]eference'