使用 pgf/tikz 进行 Beamer 反射

使用 pgf/tikz 进行 Beamer 反射

我希望我的幻灯片中有一些精彩的反思。就像乔布斯主题演讲中展示的那样。

假设 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 出现奇怪的渲染”)。

相关内容