使用 Beamer 中的警报突出显示当前部分

使用 Beamer 中的警报突出显示当前部分

下列

\AtBeginSection[]
{
\begin{frame}<beamer>
  \frametitle{Outline}
  \tableofcontents[currentsection]
\end{frame}
}

在每个部分的开头插入目录,这样当前部分将正常呈现,其他部分将加阴影。我希望有类似的效果,但不是为其他部分加阴影,而是为alert当前部分加阴影。因为根据手册,允许的样式是showshadedhide,所以我不知道如何实现这一点。有没有一种规范的方法来实现这种行为?

答案1

您可以适当设置section in tocsection 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}

在此处输入图片描述

相关内容