我正在使用 beamer 进行演示。我想要的是,每当一个部分或子部分开始时,它都会完全隐藏目录中该部分之外的其他子部分。
我的意思是,例如如果我有这样的结构:
第 1 部分 1.1 小节 1.2 小节 第 2 部分 第 3 部分 第 3.1 节 第 3.2 节 第 3.3 节
我希望目录开头的部分(例如,第 3.2 节)仅显示第 3 节的子节,并仅突出显示第 3.2 节。我的意思是,它应该显示类似以下内容:
目录 第 1 部分 第 2 部分 第 3 部分 第 3.1 节 *第 3.2 节* 第 3.3 节
其中第 3.2 节突出显示(较暗),第 3.1 和 3.3 节略微透明(像水印),但第 1.1 和 1.2 节完全不可见(不显示某种水印等)。
这在 Beamer 中可能吗?
答案1
当然,可以在 的可选参数中使用sectionstyle
和的适当值subsectionstyle
(可能的值是show
,shaded
, ) :hide
\tableofcontents
\documentclass{beamer}
\AtBeginSubsection[]
{
\begin{frame}<beamer>
\frametitle{Outline}
\tableofcontents[
currentsection,
sectionstyle=show/show,
subsectionstyle=show/shaded/hide
]
\end{frame}
}
\begin{document}
\section{Test Section One}
\begin{frame} test\end{frame}
\subsection{Test Subsection One One}
\begin{frame} test\end{frame}
\subsection{Test Subsection One Two}
\begin{frame} test\end{frame}
\subsection{Test Subsection One Three}
\begin{frame} test\end{frame}
\section{Test Section Two}
\begin{frame} test\end{frame}
\subsection{Test Subsection Two One}
\begin{frame} test\end{frame}
\subsection{Test Subsection Two Two}
\begin{frame} test\end{frame}
\subsection{Test Subsection Two Three}
\begin{frame} test\end{frame}
\section{Test Section Three}
\begin{frame} test\end{frame}
\subsection{Test Subsection Three One}
\begin{frame} test\end{frame}
\subsection{Test Subsection Three Two}
\begin{frame} test\end{frame}
\subsection{Test Subsection Three Three}
\begin{frame} test\end{frame}
\end{document}
在开始第三部分的第二小节之前获得的轮廓图像: