如果图片太长,是否可以将 tikzpicture 剪成两半并显示在两页上?

如果图片太长,是否可以将 tikzpicture 剪成两半并显示在两页上?

我正在使用 tikz(准确地说是 tikzpicture)制作一些“图画”(树)。问题是我的“图画”太长,无法放在一页上(太长了)。我想知道在两页(或更多页)上显示它的最佳方法是什么:

  • 裁剪图片并显示两次,前半部分显示在一个页面上,后半部分显示在第二页面上

  • 如果图片太长,使用一些选项允许在第一页显示图像并继续在第二页显示...(但是如何呢?)

谢谢,

答案1

在我提出的解决方案中,图片被放入一个\mypicture以矩形坐标为参数的宏中。这些用于设置边界框并剪辑图片。这个宏被使用两次来显示图片。在这里,我在长图片的两个部分之间使用了一些重叠,但这可以轻松调整。

\documentclass{article}
\usepackage{tikz}
\begin{document}

\newcommand*{\mypicture}[2]{%
  \begin{tikzpicture}
  \path[draw=red,use as bounding box] (#1) rectangle ++(#2);% remove 'draw=red' if you don't want a frame
  \clip (#1) rectangle ++(#2);
  % Here comes the actual picture:
  \foreach \n in {1,...,10}
  {
    \path[fill=red!\the\numexpr10*\n\relax!blue,draw=black]
      (0,\the\numexpr3*\n\relax) circle (2cm) node {\Huge\n};
  }
  \end{tikzpicture}
}

\mypicture{-5,15}{10,18}
\clearpage
\mypicture{-5,0}{10,18}

\end{document}

在此处输入图片描述

相关内容