在一个文档中,我可以将前面页面的矩形裁剪复制并粘贴到当前页面上吗?

在一个文档中,我可以将前面页面的矩形裁剪复制并粘贴到当前页面上吗?

我目前使用 TikZ 生成一个大的 DIN A1 单页 PDF(即一张大图片)。

在第二个文档中,我使用 TeX 包截取了此大图 PDF 页面的部分内容,pdfpages并将它们放在几张 DIN A4 纸页中。这些页面不是像海报之类的规则完整剪切。每页都是原始图片的特定矩形部分的截取,可能具有不同的缩放/比例。

我的问题是:我可以用一个源(La)TeX 文件一步完成此操作,从而生成一个多页 PDF 吗?

这意味着我想要从第一页裁剪、复制并粘贴到第二页、第三页等等。

答案1

我没有你的海报,所以我编了一些。你可以使用以下步骤:

  1. 创建您的海报并将其保存在\savebox.
  2. 将其部分剪辑起来。

为了使第二个任务更加方便,我添加了安装本地坐标的样式(如这个答案)并重复所有步骤。因此,要剪辑海报的一部分,您只需说

\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}

在此处输入图片描述

相关内容