我想从 Beamer 生成的 PDF 中提取符合原始格式的最后两三页。
我不知道如何选择最后两页以及使用哪个文档类来遵循原始格式:投影机和文章都出错了。
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=last]{file.pdf}
\end{document}
答案1
这是一个解决方案:
\documentclass{article}
\usepackage{pdfpages}
\usepackage{xparse}
\usepackage{l3graphics}
\ExplSyntaxOn
\NewDocumentCommand\settotalpagestomacro{mm}{\graphics_get_pagecount:nN {#1}#2}
\ExplSyntaxOff
\usepackage{xfp}
\NewDocumentCommand\includelastpages{O{1}m}{%
\bgroup%
\settotalpagestomacro{#2}\lastpage%
\edef\prevlastpage{\fpeval{max(1,\lastpage-#1+1)}}%
\includepdf[pages=\prevlastpage-\lastpage,fitpaper]{#2}%
\egroup%
}
\begin{document}
\includelastpages[2]{file1.pdf}
\includelastpages[4]{file2.pdf}
\end{document}
使用\settotalpagestomacro
最新版本的l3graphics
来获取页数(参见这个答案获取外部 PDF 的页数)。
该fitpaper
选项会将纸张尺寸调整为插入文档的尺寸。
该\includelastpages
宏包含 PDF 文件的最后几页。可选参数定义页数(默认值:1)。