从 beamer pdf 中提取最后两页,尊重原始格式

从 beamer pdf 中提取最后两页,尊重原始格式

我想从 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)。

相关内容