有了 beamer 类 - 我怎样才能将目录插入到 2 个框架中并将其插入到每个部分的前面?

有了 beamer 类 - 我怎样才能将目录插入到 2 个框架中并将其插入到每个部分的前面?

我正在制作一个演示文稿,在每个部分前面我都希望插入一个框架,这样我就可以在其中看到目录,其中我即将开始的部分以正常方式书写,其余部分则以褪色的方式书写,如下所示: https://i.stack.imgur.com/xqJVX.jpg

另外,我想知道如何将目录分成两帧,因为我的目录太长,无法放在一帧上;我阅读了很多相关内容,建议使用 [allowframebreaks] 或 [allowframebreaks=frac],但是使用分数看起来真的很混乱,不使用分数会以非常粗暴的方式将目录分开 - 我希望属于一个部分的所有内容都不会被分开;您有什么想法吗?

最小示例的代码可以在这里找到:

\documentclass{beamer}
\mode<presentation> {

%--------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{subfigure}
\usepackage{multicol}

%--------------------------------------
%--------------------------------------
\usepackage[english]{babel}
%--------------------------------------

\usetheme{Warsaw}

\usecolortheme{lily}

}


\begin{document}

\begin{frame}[allowframebreaks]
\frametitle{Table of Contents} %
\tableofcontents 
\end{frame}

%----------------------------------------------------------------------------------------
%   PRESENTATION SLIDES

  %----------------------------------------------------------------------------------------

\section{test}
\begin{frame}
bla bla
\end{frame}

\section{test2}
\begin{frame}
bla bla
\end{frame}

\section{test3}
\begin{frame}
bla bla
\end{frame}

\subsection{subtest1}
\begin{frame}
    bla bla
\end{frame}

\subsection{subtest2}
\begin{frame}
    bla bla
\end{frame}

\section{tes4}
\begin{frame}
bla bla
\end{frame}

%------------------------------------------------

\end{document}

非常感谢。

答案1

您可能无法轻松地自动拆分目录,但是一旦完成了整体文档结构,您就可以使用类似方法轻松地将特定幻灯片上的目录限制为部分章节\tableofcontents[sections={1-2}]

hideothersubsections使用命令选项可以淡出具有透明度的其他部分\tableofcontents

最轻松地在章节开始时自动添加幻灯片是使用\AtBeginSection命令来完成的。

ToC 命令记录在投影机手册\AtBeginSection命令见10.2节。

完整的示例,添加了内容命令以使测试更容易:

\documentclass{beamer}
\usetheme{Warsaw}

\newcommand{\simplesection}[1]{
\section{#1}
\begin{frame}
  bla bla
\end{frame}
}
\newcommand{\complexsection}[1]{
\section{#1}
\subsection{subtest1}
\begin{frame}
  bla bla
\end{frame}
\subsection{subtest2}
\begin{frame}
  bla bla
\end{frame}
}

\begin{document}

\begin{frame}
  \frametitle{Table of Contents}
  \tableofcontents[sections={1-2}]
\end{frame}

\begin{frame}
  \frametitle{Table of Contents}
  \tableofcontents[sections={3-4}]
\end{frame}

\AtBeginSection{
  \begin{frame}
    \tableofcontents[currentsection,hideothersubsections]
  \end{frame}
}

\simplesection{test}
\simplesection{test2}
\complexsection{test3}
\simplesection{test4}

\end{document}

在此处输入图片描述

相关内容