![tikz 中的 beamer 动画无法指定单独的步骤](https://linux22.com/image/440192/tikz%20%E4%B8%AD%E7%9A%84%20beamer%20%E5%8A%A8%E7%94%BB%E6%97%A0%E6%B3%95%E6%8C%87%E5%AE%9A%E5%8D%95%E7%8B%AC%E7%9A%84%E6%AD%A5%E9%AA%A4.png)
我正在使用一段代码(\tikzset
),人们已经在各种问题中反复发布过这段代码,例如思维导图 tikzpicture 在 beamer 中 (逐步显示)和在 tikz 中突出显示一个节点。
但现在我想分别指定步骤 1 和步骤 3 中突出显示的动画片段(alt=<1,3>
)。但是此代码给出 pgf 错误。该如何解决这个问题?
\documentclass{beamer}
\usepackage{tikz}
\tikzset{
invisible/.style={opacity=0,text opacity=0},
visible on/.style={alt=#1{}{invisible}},
alt/.code args={<#1>#2#3}{%
\alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}}
},
}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\node[circle, draw, alt=<1,3>{red}{black}]{};
\end{tikzpicture}
\end{frame}
\end{document}
答案1
为了防止 tikz 认为,
是键值的结尾,请将覆盖列表放在{1,3}
:
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{overlay-beamer-styles}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\node[circle, draw, alt=<{1,3}>{red}{black}]{};
\end{tikzpicture}
\end{frame}
\end{document}