![Beamer 演示:部分/部分内的框架列表](https://linux22.com/image/250186/Beamer%20%E6%BC%94%E7%A4%BA%EF%BC%9A%E9%83%A8%E5%88%86%2F%E9%83%A8%E5%88%86%E5%86%85%E7%9A%84%E6%A1%86%E6%9E%B6%E5%88%97%E8%A1%A8.png)
如何才能做到这一点,以便只列出该部分标题幻灯片中该部分所包含的框架(假设有多部分/部分演示文稿)。
答案1
下面是一些可能的解决方案,它按部分生成一个部分中使用的所有框架的列表;这里我对您链接到的答案进行了简单的修改;布尔值\ifframeinlbf
允许在相应的列表中包含(如果为真)或排除(如果为假)特定框架:
\documentclass{beamer}
\usetheme{Berkeley}
\newif\ifframeinlbf
\frameinlbftrue
\makeatletter
\newcommand\listofframes{\vfill\@starttoc{lbf\thesection}}
\makeatother
\addtobeamertemplate{frametitle}{}{%
\ifframeinlbf
\addcontentsline{lbf\thesection}{section}{\protect\makebox[2em][l]{%
\protect\usebeamercolor[fg]{structure}\insertframenumber\hfill}%
\insertframetitle\vfill}%
\else\fi%
}
\begin{document}
\section{Test Section One}
\frameinlbffalse
\begin{frame}
\frametitle{List of Frames for Section One}
\listofframes
\end{frame}
\frameinlbftrue
\begin{frame}
\frametitle{Test Frame One One}
test
\end{frame}
\begin{frame}
\frametitle{Test Frame One Two}
test
\end{frame}
\section{Test Section Two}
\frameinlbffalse
\begin{frame}
\frametitle{List of Frames for Section Two}
\listofframes
\end{frame}
\frameinlbftrue
\begin{frame}
\frametitle{Test Frame Two One}
test
\end{frame}
\begin{frame}
\frametitle{Test Frame Two Two}
test
\end{frame}
\begin{frame}
\frametitle{Test Frame Two Three}
test
\end{frame}
\end{document}
并且显示每个部分的框架列表的框架:
可以改进的一件事是,该解决方案为每个部分使用一个辅助文件。