7

我正在使用 emacs + auctex 来满足我所有的 TeXing 需求,我对工作流程非常满意。然而,有一件事情困扰着我。每当我编译一个文档(可能由多个文件组成)并且缺少参考时,auctex 就会打印出这个烦人的消息

LaTeX Warning: Reference `fig:MyMissingLabel' on page 42 undefined on input line 37.

就是这样。没有捷径可以跳转到缺少的参考,nada!
我知道我可以启用警告调试,但是,如果文档产生我不想调试的其他警告¹,这并不适合。

我想要一个defun,它将点循环到丢失引用的位置。因此我在网上没有找到任何东西,也许你们中的一个可以帮忙?

提前致谢!

埃勒马基尔

[1] 例如,某些包在未加载版本号或其他内容时会报告警告。我不想调试这个。我想更正我的参考资料!

4

2 回答 2

0

AUCTeX 中的快捷方式允许您跳转到错误。缺少的参考是警告。TeX-toggle-debug-warnings您可以通过将警告视为绑定到的错误来激活所需的行为C-c C-t C-w

于 2012-07-26T18:15:24.560 回答
0

这个问题很老,但这是我的看法。一、定义函数

(defun my-ignore-TeX-warnings (type file line text &rest more)
  (setq ref "LaTeX Warning: Reference")
  (not (string-match-p ref text)))

然后自定义两个变量TeX-ignore-warnings-TeX-suppress-ignored-warnings例如,

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(TeX-ignore-warnings 'my-ignore-TeX-warnings)
 '(TeX-suppress-ignored-warnings t))

注意:注意上面的警告——也就是说,你应该只有一个 custom-set-variables.

将代码放入您的~/.emacs或类似的文件中。然后,启用TeX-toggle-debug-warnings或通过菜单Command->TeXing options->Debug warnings

循环遍历错误C-`将包括未定义的引用。可以扩展上面的代码以选择未定义的引用。

你的,

基督教

于 2021-01-02T19:23:54.520 回答