我目前使用 TikZ 生成一个大的 DIN A1 单页 PDF(即一张大图片)。
在第二个文档中,我使用 TeX 包截取了此大图 PDF 页面的部分内容,pdfpages
并将它们放在几张 DIN A4 纸页中。这些页面不是像海报之类的规则完整剪切。每页都是原始图片的特定矩形部分的截取,可能具有不同的缩放/比例。
我的问题是:我可以用一个源(La)TeX 文件一步完成此操作,从而生成一个多页 PDF 吗?
这意味着我想要从第一页裁剪、复制并粘贴到第二页、第三页等等。
答案1
我没有你的海报,所以我编了一些。你可以使用以下步骤:
- 创建您的海报并将其保存在
\savebox
. - 将其部分剪辑起来。
为了使第二个任务更加方便,我添加了安装本地坐标的样式(如这个答案)并重复所有步骤。因此,要剪辑海报的一部分,您只需说
\begin{tikzpicture}[poster clip]
\clip (0.2,0.3) rectangle (0.45,0.5);
\end{tikzpicture}
坐标是海报的(0,0)
左下角和(1,1)
右上角。
\documentclass{article}
\usepackage{tikz}
\newsavebox\myposter
\sbox\myposter{\begin{tikzpicture}
\draw[left color=blue,right color=red] (0,0) rectangle (12,15)
node[midway,font=\Huge\sffamily\bfseries,text=white,align=center]
{Imagine\\ I was a\\ fancy\\ poster};
\end{tikzpicture}}
\tikzset{poster clip/.style={execute at begin picture={
\node[overlay,anchor=south west,inner sep=0pt,opacity=0] (poster) {\usebox\myposter};
\begin{scope}[x={(poster.south east)},y={(poster.north west)}]
},execute at end picture={\node[anchor=south west,inner sep=0pt] (poster) {\usebox\myposter};
\end{scope}}}}
\begin{document}
\usebox\myposter
\clearpage
\section{Blub}
\begin{tikzpicture}[poster clip]
\clip (0.2,0.3) rectangle (0.45,0.5);
\end{tikzpicture}
\clearpage
\section{Pft}
\begin{tikzpicture}[poster clip]
\clip (0.45,0.5) circle[radius=4cm];
\end{tikzpicture}
\end{document}