I am not sure it is a good ides to do this; the ToC might get really crowded with unnecessary information. Anyway, here' one possibility (but I don't know how robust will it be when changing to article
and using beamerarticle
):
\documentclass{beamer}
\newif\ifframeintoc
\makeatletter
\addtobeamertemplate{frametitle}{}{%
\mode<article>
{
\addcontentsline{toc}{subsubsubsection}{\insertframetitle\hfill}
\addtocontents{toc}{\par}
}
\mode<presentation>
{\ifframeintoc
\addcontentsline{toc}{subsubsubsection}{%
\protect\hspace{2em}\footnotesize%
\protect\hyperlink{page. \insertframenumber}{\insertframetitle}\par}%
\fi
}
}
\makeatother
\begin{document}
\begin{frame}
\frametitle{General outline}
\tableofcontents
\end{frame}
\frameintoctrue% activate frame titles in ToC
\section{Test section one}
\subsection{Test subsection one}
\begin{frame}
\frametitle{Test Frame One}
test
\end{frame}
\begin{frame}
\frametitle{Test Frame Two}
test
\end{frame}
\subsection{Test subsection two}
\begin{frame}
\frametitle{Test Frame Three}
test
\end{frame}
\begin{frame}
\frametitle{Test Frame Four}
test
\end{frame}
\section{Test section two}
\subsection{Test subsection one}
\begin{frame}
\frametitle{Test Frame Five}
test
\end{frame}
\begin{frame}
\frametitle{Test Frame Six}
test
\end{frame}
\subsection{Test subsection two}
\begin{frame}
\frametitle{Test Frame Seven}
test
\end{frame}
\begin{frame}
\frametitle{Test Frame Eight}
test
\end{frame}
\end{document}
An image of the ToC in presentation mode (frame titles are hyperlinked to their corresponding frame):
And now, with the same settings but replacing
\documentclass{beamer}
with
\documentclass{article}
\usepackage{beamerarticle}
the ToC looks like
You can declare the background just before the slide, and un-declare it just after it.:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
Background transparent image, not here
\end{frame}
\usebackgroundtemplate{% declare it
\tikz[overlay,remember picture] \node[opacity=0.3, at=(current page.center)] {
\includegraphics[height=\paperheight,width=\paperwidth]{example-image-a}};
}
\begin{frame}
Background transparent image, centered on slide
\end{frame}
\usebackgroundtemplate{ } %% undeclare it
\begin{frame}
Background transparent image, not here
\end{frame}
\end{document}
You can also use a group on the other hand:
\bgroup
\usebackgroundtemplate{%
\tikz[overlay,remember picture] \node[opacity=0.3, at=(current page.center)] {
\includegraphics[height=\paperheight,width=\paperwidth]{example-image-a}};
}
\begin{frame}
Background transparent image, centered on slide
\end{frame}
\egroup
Best Answer
Here's ome possible solution generating a list of all frames used in a section, on a per section basis; here I used a simple modification of the answer you linked to; the boolean
\ifframeinlbf
allows to include (if true) or to exclude (if false) specific frames in the corresponding list:And the frames showing the lists of frames for each section:
One thing that can be improved is that this solution uses an auxiliary file for each section.