我希望目录逐行显示,从一张空白幻灯片开始,只frametitle
显示可见的(更准确地说,我希望它完全变灰\setbeamercovered{transparent}
)。这是我迄今为止最好的尝试:
\begin{frame}
\frametitle{Table of Contents}
\onslide<2->{\tableofcontents[pausesubsections,pausesections]}
\end{frame}
然而,这
- 仅使第一部分变灰,并在第一张幻灯片上完全隐藏其余部分
- 第二张幻灯片同时显示第一节和第一小节
如果没有\onslide
,第一帧将从已经可见的第一部分开始。
我也尝试过
- 插入
\stepcounter{beamerpauses}
之前\tableofcontents
, \pause
, 和\begin{frame}[<+(1)->]
,
没有成功。
答案1
重用https://tex.stackexchange.com/a/318257/36296
\documentclass{beamer}
\setbeamercovered{transparent}
\makeatletter
\newcommand{\trickbeamer}{%
\advance\beamer@slideinframe by-1%
}%
\makeatother
\begin{document}
\begin{frame}
\frametitle{Toc}
\pause
\trickbeamer
\tableofcontents[pausesections]
\end{frame}
\section{section name}
\begin{frame}
content...
\end{frame}
\section{section name}
\begin{frame}
content...
\end{frame}
\section{section name}
\begin{frame}
content...
\end{frame}
\end{document}