我希望我的幻灯片中有一些精彩的反思。就像乔布斯主题演讲中展示的那样。
假设 tikz 图片中有多个元素,并且您想通过淡入淡出来反映整个内容。
如何使用 pgf/tikz 实现这一点?
答案1
我认为 TikZ 不支持复制内容。因此,我最好的想法是创建一个用于复制内容的命令,然后使用该命令两次 — 第二次应用适当的变换和淡入淡出。以下是概念证明:
\documentclass{article}
\pdfpageattr{/Group <</S /Transparency /I true /CS /DeviceRGB>>}
\usepackage{tikz}
\usetikzlibrary{positioning,fadings}
\begin{document}
\newcommand\tikzcontents{
\fill[red] (-1,-2) rectangle (1,0.5);
\node (a) {first line};
\node[below=of a] (b) {second line};
}
\begin{tikzpicture}
\tikzcontents
\begin{scope}[yshift=-4.5cm,yscale=-1,transform canvas,transform shape]
\path[scope fading=south] (-1,-4) rectangle (1,0.5);
\tikzcontents
\end{scope}
\end{tikzpicture}
\end{document}
请注意,并非所有 PDF 查看器都支持淡入淡出。例如,Evince 就无法正确显示淡入淡出。\pdfpageattr
行是为了解决 Acrobat Reader 中的一个错误(请参阅“在 TikZ 中使用不透明度会导致 Acrobat 出现奇怪的渲染”)。