在 XeTeX 中包含修剪后的多页 PDF

在 XeTeX 中包含修剪后的多页 PDF

我有一个多页 PDF 手稿(例如my_PDF.pdf),我想将其包含在新文档中。我还想从此包含的 PDF 的每一页中剪裁/剪掉页眉和页脚。

过去,使用常规的 LaTeX,我使用类似下面的命令来轻松完成此操作

\documentclass[letterpaper]{article}
\usepackage{pdfpages}

\begin{document}  
  \includepdf[pages={1,2},trim=0.45in 0.625in 0.45in 0.625in, offset=0.25in 0in, width=6in, clip=true, pagecommand={}]{my_PDF}
\end{document}

如上所述http://en.wikibooks.org/wiki/LaTeX/Importing_Graphics

但是,这次我需要在 XeTeX 中执行此操作以支持 Unicode,而上述方法不起作用,因为 XeTeX 尚不支持剪辑。我设法通过使用 nice 包非常接近adjustbox,它允许您(几乎)透明地\includegraphics以支持剪辑的方式重新定义宏:

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode

\setlength{\pdfpagewidth}{8.5in} % Something wrong with my compiler setup
\setlength{\pdfpageheight}{11in}

\documentclass[letterpaper]{article}
\usepackage{pdfpages}
\usepackage[Export]{adjustbox}

\begin{document}  
  \includepdf[pages={1,2},trim=0.45in 0.625in 0.45in 0.625in, offset=0.25in 0in, width=6in, clip=true, pagecommand={}]{my_PDF}
\end{document}

但是现在我又陷入困境,因为似乎没有\adjustbox办法在多页 PDF 中选择不同的页面(即,第二个代码示例重复插入相同的经过适当修剪的第一页)。

有没有办法让它工作?也许我错过了选择页面的方法?或者以某种方式使用原始方式插入页面,结合某种pagecommand={\adjustbox{...}}宏键\includepdf?(我也试过这个,但我是一个相对新手,无法开始)也许我错过了一种完全不同的方法。基本上,我只是想能够在 XeTeX 文档中插入裁剪/修剪的多页 PDF 文档。

答案1

[作为社区维基答案的评论摘要。]

一种选择是使用 pdfLaTeX 和软件包生成裁剪的 PDF pdfpages,然后在 XeLaTeX 运行中使用此 PDF。您也可以考虑使用 LuaLaTeX 代替 XeLaTeX,具体取决于您的具体要求。现在已整理了 XeLaTeX 的裁剪adjustbox,因此您可能希望重新考虑这种方法。

答案2

我已经找到了一个可能的解决方案

使用 includegraphics 按指定百分比裁剪/修剪图像

尝试以下 TeX 代码:

\adjustbox{trim=5cm 5cm 5cm 5cm, clip}{\includegraphics[page=2]{source.pdf}}

相关内容