我正在使用该包pdfpages
在我的 pdflatex 编译文档中插入(许多)外部 PDF,但我需要单独插入all the pages but the last one
和last page
(我必须在中间发出一些命令)。看来命令pages
选项includepdf
没有直接的方法来实现这一点。
我尝试过使用\the\pdflastximagepages
,但我对 LaTeX 的掌握不够好,无法将其部署到这个任务中。提前感谢任何线索。
这是一个需要处理的 MWE。
\documentclass{minimal}
\usepackage{pdfpages}
\begin{document}
\pdfximage{test.pdf}
\def\lastbutonepage{3}% set for testing purpose assuming 'test.pdf' has 4 pages
\ifnum\lastbutonepage>0
\includepdf[pages=-\lastbutonepage]{test.pdf}
\fi
Something in between.
\includepdf[pages=\the\pdflastximagepages]{test.pdf}
\end{document}
答案1
在这里,我将最后一页(页码)以及前一页存储在\totalpages
和中\lastbutonepage
:
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\pdfximage{example-image-letter-numbered.pdf}% Read entire PDF
\edef\totalpages{\the\pdflastximagepages}% Store number of pages
\edef\lastbutonepage{\number\numexpr\totalpages-1}% Store last page - 1
\ifnum\totalpages>1
\includepdf[pages=1-\lastbutonepage]{example-image-letter-numbered.pdf}%
\fi
Something in the middle.
\includepdf[pages=\totalpages]{example-image-letter-numbered.pdf}
\end{document}