带有导出选项的“adjustbox”似乎会破坏页面选择(在“pdfpages”中)

带有导出选项的“adjustbox”似乎会破坏页面选择(在“pdfpages”中)

我想从单独的 PDF 中包含一些页面,并将右半部分剪掉,但我事先不知道这些页面的确切大小。我尝试了一种解决方案,使用 pdfpages 从 PDF 中包含这些页面,并使用带有导出选项的调整框进行替换\includegraphics,并让我使用\width宏。

但是,一旦包含adjustbox,\includepdf就无法包含除第一页以外的任何内容!这是一个最小的例子(我的“真实意图”作为评论包括在内):

\documentclass{article}

% Fails with Export option, works without!
% The export option solves the minimal example but breaks line marked ***
\usepackage[Export]{adjustbox}
\usepackage{pdfpages}

\begin{document}

\includepdf[pages=1]{lipsum.pdf}
\includepdf[pages=2]{lipsum.pdf}

%% The commented line is more like what I want to do, but things fail
%% even without the trim/clip!
% \includepdf[fitpaper,pages=1,trim={0 0 {.5\width} 0},clip]{lipsum.pdf} % ***

\end{document}

该示例应该只包含“lipsum.pdf”的第 1 页和第 2 页,但它只包含了第 1 页两次!

Export用替换 修复export了最小示例,但破坏了行***,显然\width是因为 在 的参数中没有定义\includegraphics

我可以想到几种解决方法(pdftk 预先破坏原始 pdf 等),但有人知道这里发生了什么吗,以及其中一个软件包是否可以修补?

答案1

请注意未记录的 \includegraphics 特性的使用。

\documentclass{article}
\usepackage{pdfpages}
\newlength{\tempwidth}
\begin{document}
\settowidth{\tempwidth}{\includegraphics[page=1]{lipsum.pdf}}
\includepdf[fitpaper,pages=1,trim={0 0 {.5\tempwidth} 0},clip]{lipsum.pdf} % ***
\end{document}

完整页面

答案2

遗憾的是,自 2018 年 4 月 8 日起,该page密钥不再受adjustboxv1.1 的支持。如果您更新到此版本或更高版本,您的代码应该可以开始工作。

如果与或选项一起使用,也trim={0 0 {.5\width} 0},clip可以缩短为Clip={0 0 {.5\width} 0}(注意大写字母“C”) 。adjustboxexportExport

相关内容