我有一个多页 pdf 文档,想只包含给定页面的上部(比如说从左上角向下 3cm 和向右 2cm)。可以使用 来包含单个页面的一部分\includegraphics
,
\documentclass[twoside,a4paper,12pt]{report}
\usepackage{graphicx}
\begin{document}
\includegraphics*[page=7,width=\textwidth,viewport=30 30 120 120]{file.pdf}
\end{document}
但是如何将单位改为厘米或英寸之类的?
答案1
我会测量图形(原始尺寸)然后修剪它。我假设你想将该区域扩大到文本宽度
\begin{figure}
\centering
\sbox{0}{\includegraphics{filename}}
\setlength{\dimen6}{\wd0}\setlength{\dimen8}{\ht0}
\includegraphics[%
width=\textwidth,
trim=0 {\dimexpr\dimen8-3cm\relax} {\dimexpr\dimen6-2cm\relax} 0,
clip]{filename}
\caption{Particular of the upper left corner of the page}
\end{figure}
的四个参数trim=
分别是左侧、下方、右侧和上方要修剪的量。 表示clip
不pdftex
显示修剪过的部分。
请注意,这不需要手动测量图形。但是,您可以在日志文件中找到边界框信息。
使用的暂存寄存器是\dimen6
和\dimen8
, 未使用graphicx.sty
;但是,必须检查结果是否符合预期。最安全的方法是为此目的定义两个长度。