我想这样做:
\pdfsuppresswarningpagegroup=1
但是,此功能仅受 pdftex 1.40.15 及更高版本的支持。我该如何有条件地执行此操作,以便我的文档不会在其他 tex 引擎或更早版本的 pdftex 中被破坏?
另外一个问题是,这个命令是否出现在序言中?(我无法测试它,因为我还没有运行 1.40.15+。)
答案1
当然,可以检查版本号,但这并不那么简单,因为编号方案在过去已经改变了好几次。我认为,检查功能是否\pdfsuppresswarningpagegroup
定义更容易:
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname pdfsuppresswarningpagegroup\endcsname\relax
\else
\pdfsuppresswarningpagegroup=1\relax
\fi
\csname
有副作用,它定义了一个未定义的命令,其含义为\relax
。因此\ifx
with\csname
在本地组内执行。
\pdfsuppresswarningpagegroup
在使用之前应进行设置。因此,序言是设置该参数的好地方。