tikz 中的 beamer 动画无法指定单独的步骤

tikz 中的 beamer 动画无法指定单独的步骤

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

相关内容