我已经利用 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}