我有一个多页 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}}