在 pdflatex 输出中查找错误和警告:突出显示终端输出?

在 pdflatex 输出中查找错误和警告:突出显示终端输出?

我在用着cmake编译文档。对于干净的、从头开始构建的编译,这会在我的终端中输出大约 1800 行。Document.log文件长度刚好超过 1000 行。回滚此输出有点乏味。

有没有办法突出显示输出的某些部分(例如错误、警告等)? 都没有pdflatexlatex或者bibtex似乎没有--color在页面中提到的选项或类似内容man

我找不到任何关于这样做的参考资料。使用文件解析器的正确(或最简单)方法Document.log这个问题而不是终端输出?

答案1

我不确定这是否正是您所需要的,但在的帮助下grep您可以做一些事情。假设我想通过终端编译我的 tex 文件。pdflatex Untitled.tex完成这项工作。但是,我可以将其输出通过管道传输到 grep 并使用 grep 的颜色功能突出显示一个单词(在此示例中为“pdf”)

pdflatex Untitled.tex | grep -E --color "pdf|$"

此行的结果如下:

在此处输入图片描述

您可以使用以下代码轻松地对日志文件执行相同操作:

grep --color -E "Missing|$" Untitled.log

在这种情况下,我突出显示了“缺失”一词,当然您可以对“错误”或任何其他词语执行此操作:

在此处输入图片描述

这里所做的只是将输出(日志文件或 pdflatex)通过管道传输到 grep,突出显示关键字,并打印不匹配的单词(通过使用“$”)。

我不是 cmake 人员,但如果您可以通过管道将它传递给 grep,它可能也会起作用。

相关内容