我希望将所有页面插入到myFigures.pdf
一行中:
\foreach \i in {1,...,6} {%
\includegraphics[page=\i]{myFigures.pdf}%
}
如何使此代码适应文件中的实际页数.pdf
(可能多于或少于6
一天)?我正在寻找类似的东西:
% How to retrieve that information?
\def\nbPages{\numberOfPagesIn{myFigures.pdf}}
\foreach \i in {1,...,\nbPages} {%
\includegraphics[page=\i]{myFigures.pdf}%
}
答案1
pdftex 具有以下原语来返回页数(来自手册第 34 页)
\pdflastximagepages (read--only integer)
此只读寄存器返回先前通过 \pdfximage 命令访问的文件的最高页码。这仅适用于 pdf 文件;对于 png、jpeg 或 jbig2 文件,它始终返回 1。
查看 pdfpages 中的用法并了解它如何使用其last
密钥可能会更容易,但这是基本原语。
简而言之,您错过的命令是:
\pdfximage{myFigures.pdf}
\def\nbframes{\the\pdflastximagepages}
看到这个邮政。