是否可以提取 tikzpicture 的一部分?
例如,请参见此 tikzpicture。我想在不同的幻灯片上显示具有不同颜色的部分。(真实的图片更复杂、更宽,无法在不同的 tikzpicture 中划分。)
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\draw[fill=green] (0.0, 0.0) rectangle (3.0, 2.0);
\draw[fill=blue] (3.0, 0.0) rectangle (6.0, 2.0);
\draw[fill=red] (6.0, 0.0) rectangle (9.0, 2.0);
\end{tikzpicture}
\end{frame}
\end{document}
如果也可以为视图制作动画(从左到右),就像您有一个当前视图的窗口并将其拖动到图片的下一部分一样,我也希望看到解决方案。
更新:我刚刚找到了 \clip-Command。通过这个我得到了一个复制粘贴解决方案:三张幻灯片,其中包含上述代码和附加命令
\clip (0.0, 0.0) rectangle (3.0, 2.0);
\clip (3.0, 0.0) rectangle (6.0, 2.0);
\clip (6.0, 0.0) rectangle (9.0, 2.0);
答案1
也许\onslide
这就是你正在寻找的:
\documentclass{beamer}
\usepackage{tikz}
\usepackage{lmodern}%
\begin{document}
\begin{frame}
\frametitle{A title}
\begin{tikzpicture}
\onslide<1>{\draw[fill=green] (0.0, 0.0) rectangle (3.0, 2.0);}
\onslide<2>{\draw[fill=blue] (3.0, 0.0) rectangle (6.0, 2.0);}
\onslide<3>{\draw[fill=red] (6.0, 0.0) rectangle (9.0, 2.0);}
\end{tikzpicture}
\end{frame}
\end{document}