我正在使用一段代码(\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}