更改 beamer 中智能图的颜色

更改 beamer 中智能图的颜色

我已经利用 smartdiagram 包构建了一个 beamer 演示文稿。

该图表看起来是动画的,但我想突出显示智能图表上的两个步骤。我已经使用以下代码完成了此操作,但有没有办法在单个框架内完成此操作?我尝试使用 \againframe 命令,但没有成功。下面的代码产生了所需的效果,但在 3 帧而不是 1 帧上。

\documentclass{beamer}

\mode<presentation>
{
    \usetheme{Boadilla}
    \usecolortheme{seahorse}
    \setbeamercovered{transparent}
}

\usepackage{smartdiagram}

\begin{document}

\begin{frame}{Slide Title}
    \centering
    \scalebox{0.6}{
        \smartdiagramset{sequence item height=2.5cm,
        uniform color list=gray!60 for 5 items,
        }
        \smartdiagramanimated[sequence diagram]{Step 1, Step 2, Step 3, Step 4, Step 5
        }
    }
\end{frame}

\begin{frame}{Slide Title} % Highlight the 1st item red
    \centering
    \scalebox{0.6}{
        \smartdiagramset{sequence item height=2.5cm, set color list={red!60,gray!60,gray!60,gray!60,gray!60}
        }
        \smartdiagram[sequence diagram]{Step 1, Step 2, Step 3, Step 4, Step 5
        }
    }
\end{frame}

\begin{frame}{Slide Title} % highglight the 1st and 4th item red
    \centering
    \scalebox{0.6}{
        \smartdiagramset{sequence item height=2.5cm,
    set color list={red!60,gray!60,gray!60,red!60,gray!60}
        }
        \smartdiagram[sequence diagram]{Step 1, Step 2, Step 3, Step 4, Step 5
        }
    }
\end{frame}

答案1

是的。您只需从第 6 张幻灯片开始添加自定义颜色列表,即可通过以下方式实现

\only<6>{\smartdiagramset{set color
        list={red!60,gray!60,gray!60,gray!60,gray!60}}}

等等。完成 MWE:

\documentclass{beamer}

\mode<presentation>
{
    \usetheme{Boadilla}
    \usecolortheme{seahorse}
    \setbeamercovered{transparent}
}

\usepackage{smartdiagram}
%\usetikzlibrary{overlay-beamer-styles}
\begin{document}

\begin{frame}{Slide Title}
    \centering
    \scalebox{0.6}{
        \smartdiagramset{sequence item height=2.5cm,
        uniform color list=gray!60 for 5 items}
        \only<6>{\smartdiagramset{set color
        list={red!60,gray!60,gray!60,gray!60,gray!60}}}
        \only<7>{\smartdiagramset{set color
        list={red!60,gray!60,gray!60,red!60,gray!60}}}
        \smartdiagramanimated[sequence diagram]{Step 1, Step 2, Step 3, Step 4, Step 5
        }
    }
\end{frame}
\end{document}

在此处输入图片描述

相关内容