根据pdflatex的版本有条件吗?

根据pdflatex的版本有条件吗?

我想这样做:

\pdfsuppresswarningpagegroup=1

但是,此功能仅受 pdftex 1.40.15 及更高版本的支持。我该如何有条件地执行此操作,以便我的文档不会在其他 tex 引擎或更早版本的 pdftex 中被破坏?

另外一个问题是,这个命令是否出现在序言中?(我无法测试它,因为我还没有运行 1.40.15+。)

有关的:无法消除 pdftex“PDF 包含:带有页面组的多个 PDF”错误

答案1

当然,可以检查版本号,但这并不那么简单,因为编号方案在过去已经改变了好几次。我认为,检查功能是否\pdfsuppresswarningpagegroup定义更容易:

\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname pdfsuppresswarningpagegroup\endcsname\relax
\else
  \pdfsuppresswarningpagegroup=1\relax
\fi

\csname有副作用,它定义了一个未定义的命令,其含义为\relax。因此\ifxwith\csname在本地组内执行。

\pdfsuppresswarningpagegroup在使用之前应进行设置。因此,序言是设置该参数的好地方。

相关内容