我正在使用该pdfpages
包(版本 25688 0.4r)创建一个包含空白页的文档,后面跟着一个 PDF 文件。以下是工作示例
\documentclass{article}
\usepackage[final]{pdfpages}
\begin{document}
\includepdf[pages={{},-}]{../ma532/hw11/hw11.pdf}
\end{document}
空白页所需的 pages 参数中的空括号会引发“缺少数字,视为零”错误。但是,在错误发生后按下命令提示符中的回车键,编译(使用 pdflatex)会照常进行,并返回所需的 PDF。如果我删除空白页,文档就会顺利编译。
由于相同的代码在软件包 0.4p 版本中运行没有任何错误,我想知道新版本中空白页的语法是否发生了变化。但文档没有报告任何变化。在遇到此问题前几天,我刚刚更新了我的 TexLive 发行版。
简而言之,我的问题是,我是否使用了错误的语法,或者是否存在其他导致错误的原因。
答案1
该软件包的创建者向我发送了这个补丁 – 另存为pdfpages.fix
:
\ProvidesFile{pdfpages.fix}[2012/04/03 v0.4r Patch for pdfpages.sty (AM)]
\def\AM@patch{v0.4r}
\ifx\AM@fileversion\AM@patch\else
\PackageWarningNoLine{pdfpages}{^^J%
*** Patch file `pdfpages.fix' version \AM@patch^^J%
*** does not match to `pdfpages.sty' version \AM@fileversion.^^J%
*** Patch file not loaded}%
\expandafter\endinput
\fi
\newif\ifAM@integer
\begingroup
\@makeother_
\gdef\AM@checkinteger#1{%
\ifcat _\ifnum9<1#1_\else A\fi
\AM@integertrue
\else
\AM@integerfalse
\fi
}
\endgroup
%%% Local Variables: ***
%%% mode:latex ***
%%% End: ***
将文件放到 TeX 可以找到的地方,例如当前目录。这应该可以解决问题。