我可以让 pdfpages 输出静音吗?

我可以让 pdfpages 输出静音吗?

pdfpages软件包似乎没有或verbose选项quiet。我正在编译一个大文档,来自的包含消息pdfpages掩盖了文档中其他地方的警告。有没有办法让这些消息安静下来,或者有其他方法让我注意到这些警告?

答案1

是的,你可以抑制呕吐。以下是具体做法...

本质上pdfpages用途graphicx(进而使用graphics) 插入 PDF 页面。并且,所有与图形相关的错误/警告/信息和日志消息都使用四个宏显示:

\def\GPT@error{\@PackageError{pdftex.def}}%
\def\GPT@warn{\@PackageWarning{pdftex.def}}%
\ifx\Gin@log\@undefined
  \def\Gin@log{\message}%
\fi
\def\GPT@info{\@PackageInfoNoLine{pdftex.def}}%

你可以pdfpages通过添加以下方式来保持沉默

\makeatletter
% From pdftex.def
\let\GPT@error\@gobble
\let\GPT@warn\@gobble
\let\Gin@log\@gobble
\let\GPT@info\@gobble
% From latex.ltx
\def\@providesfile#1[#2]{%
  %\wlog{File: #1 #2}% <--- remove writing to .log
  \@addtofilelist{ #2}%
  \endgroup}
\makeatother

以上重新定义了输出消息组件以吞噬它们的参数,除了\@providefile,它只关闭.log写入组件。您可能对重新定义错误/警告输出不感兴趣。

然而,这消除了全部与图形相关的错误/显示消息。当然,也可以通过暂时关闭专门针对 的选项来有选择地执行此操作\includepdf

相关内容