我正在使用 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}