bonanza
I am looking for some more options how to modify the appearing of subsection text in the ToC and the triggers created by \AtBeginSection.

More specifically, I would like to have modifictions of \subsection command to achieve the following:


\documentclass{beamer}

\AtBeginSection[]{
\tableofcontents[currentsection]
\end{frame}
}

\def\f{
\begin{frame}
blala
\end{frame}
}

\begin{document}
\section{section}
\subsection{triggers both: ToC frame and entry in toc}
\f
\modsubsection{no ToC frame trigger, but entry in toc}
\f
\othermodsubsection{ToC frame trigger, but no entry in toc}
\f
\subsection*{neither toc frame, nor entry in toc}
\f
\end{document}


How to create such functions \modsubsection and \othermodsubsection?
samcarter
beamer defines its \subsection command in beamerbasesection.sty. One can use this definition as model to define your own commands:


\documentclass{beamer}

\setbeamertemplate{subsection page}{
\frametitle{Outline}
\tableofcontents[currentsection]
\end{frame}
}

\makeatletter
\renewcommand<>{\subsection}{\AtBeginSubsection[]{\subsectionpage}\alt#1{\@ifnextchar[\beamer@subsection\beamer@@subsection}{\beamer@secgobble}}
\newcommand<>{\modsubsection}{\AtBeginSubsection[]{}\alt#1{\@ifnextchar[\beamer@subsection\beamer@@subsection}{\beamer@secgobble}}
\newcommand<>{\othermodsubsection}{\AtBeginSubsection[\subsectionpage]{}\alt#1{\@ifnextchar[\beamer@subsection\beamer@@subsection}{\beamer@secgobble}}
\makeatother

\begin{document}

\section{section}

\subsection{triggers both: ToC frame and entry in toc}
\begin{frame}
\end{frame}

\modsubsection{no ToC frame trigger, but entry in toc}
\begin{frame}
\end{frame}

\othermodsubsection*{ToC frame trigger, but no entry in toc}
\begin{frame}
\end{frame}

\subsection*{neither toc frame, nor entry in toc}
\begin{frame}
\end{frame}

\end{document}


![document.gif](/image?hash=157c965c9a1f0ef42f5d86cac9a62f6507e19e72fa15a426a77fba6bd396a342)

Once logged in you can direct comments to any contributor here.

Enter question or answer id or url (and optionally further answer ids/urls from the same question) from

Separate each id/url with a space. No need to list your own answers; they will be imported automatically.