下列
\AtBeginSection[]
{
\begin{frame}<beamer>
\frametitle{Outline}
\tableofcontents[currentsection]
\end{frame}
}
在每个部分的开头插入目录,这样当前部分将正常呈现,其他部分将加阴影。我希望有类似的效果,但不是为其他部分加阴影,而是为alert
当前部分加阴影。因为根据手册,允许的样式是show
、shaded
和hide
,所以我不知道如何实现这一点。有没有一种规范的方法来实现这种行为?
答案1
您可以适当设置section in toc
和section in toc shaded
颜色:
\documentclass{beamer}
\AtBeginSection[]
{
\setbeamercolor{section in toc}{fg=alerted text.fg}
\setbeamercolor{section in toc shaded}{fg=structure}
\begin{frame}<beamer>
\frametitle{Outline}
\tableofcontents[currentsection]
\end{frame}
}
\begin{document}
\section{Test section one}
\begin{frame} test \end{frame}
\section{Test section two}
\begin{frame} test \end{frame}
\section{Test section three}
\begin{frame} test \end{frame}
\section{Test section four}
\begin{frame} test \end{frame}
\end{document}
如果“其他”部分不应加阴影,您可以添加
完整示例:
\documentclass{beamer}
\AtBeginSection[]
{
\setbeamercolor{section in toc}{fg=alerted text.fg}
\setbeamercolor{section in toc shaded}{bg=structure!20,fg=structure}
\setbeamertemplate{section in toc shaded}[default][100]
\begin{frame}<beamer>
\frametitle{Outline}
\tableofcontents[currentsection]
\end{frame}
}
\begin{document}
\section{Test section one}
\begin{frame} test \end{frame}
\section{Test section two}
\begin{frame} test \end{frame}
\section{Test section three}
\begin{frame} test \end{frame}
\section{Test section four}
\begin{frame} test \end{frame}
\end{document}