我想从单独的 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
密钥不再受adjustbox
v1.1 的支持。如果您更新到此版本或更高版本,您的代码应该可以开始工作。
如果与或选项一起使用,也trim={0 0 {.5\width} 0},clip
可以缩短为Clip={0 0 {.5\width} 0}
(注意大写字母“C”) 。adjustbox
export
Export