[Tex/LaTex] Beamer automating numbering sections and subsections

beamernumberingsections-paragraphs

How to automate numbering sections and subsections, so when their order changes, numbering is adjusted automatically using the following code

    \documentclass{beamer}
\usepackage{verbatim}
\setbeamertemplate{navigation symbols}{}

\setbeamercolor{author}{fg=blue}
\setbeamerfont{title}{size=\Large, series=\bfseries}
\setbeamerfont{subtitle}{size=\Large, series=\bfseries}
\setbeamerfont{author}{size=\footnotesize}
\setbeamerfont{date}{size=\small}

\setbeamertemplate{section page}
{
\begingroup
\begin{beamercolorbox}[sep=10pt,center,rounded=true,shadow=true]{section title}
    \usebeamerfont{section title}\insertsection\par
\end{beamercolorbox}
\endgroup
}

\setbeamertemplate{subsection page}
{
\begingroup
\begin{beamercolorbox}[sep=2pt,center,rounded=true,shadow=true]{section title}
    \usebeamerfont{section title}\insertsection\par
\end{beamercolorbox}
\vspace*{-1.pt}
\begin{beamercolorbox}[sep=6pt,center,rounded=true,shadow=true]{subsection title}
    \usebeamerfont{subsection title}\insertsubsection\par
\end{beamercolorbox}
\endgroup
}

    \setbeamerfont{section title}{size=\Large,series=\bfseries}
    \setbeamerfont{subsection title}{size=\large,series=\bfseries}

\begin{document}


\begin{frame}
\titlepage
\end{frame} 

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


\setbeamercolor{section title}{bg=blue!40}
\setbeamercolor{subsection title}{bg=blue!20}

\section{Immortal Games}
\frame{\sectionpage}

\subsection{Anderssen-Kieseritzky 1851}
\frame{\subsectionpage}

\subsection{Sliwa-Bronstein 1957}
\frame{\subsectionpage}

\subsection{Opera Game}
\frame{\subsectionpage}

\subsection{Alekhine`s Gun Game}
\frame{\subsectionpage}


\section{Famous Games}
\frame{\sectionpage}

\subsection{Byrne-Fischer}
\frame{\subsectionpage}

\subsection{Evergreen Game}
\frame{\subsectionpage}

\subsection{Deep Blue vs Kasparov}
\frame{\subsectionpage}

\subsection{Caruana vs Wojtkiewicz}
\frame{\subsectionpage}

\end{document}

Best Answer

Numbering of sections and subsection is automatic in latex - so I guess your question might be how to display these numbers?

  1. To display them in the toc:

    \setbeamertemplate{section in toc}[sections numbered]
    \setbeamertemplate{subsection in toc}[subsections numbered]
    
  2. on your section and subsection pages: you can add the numbers to your definition, e.g. \thesection.\thesubsection~\insertsubsection


\documentclass{beamer}

\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{section in toc}[sections numbered]
\setbeamertemplate{subsection in toc}[subsections numbered]

\setbeamercolor{author}{fg=blue}
\setbeamercolor{section title}{bg=blue!40}
\setbeamercolor{subsection title}{bg=blue!20}

\setbeamerfont{title}{size=\Large, series=\bfseries}
\setbeamerfont{subtitle}{size=\Large, series=\bfseries}
\setbeamerfont{author}{size=\footnotesize}
\setbeamerfont{date}{size=\small}
\setbeamerfont{section title}{size=\Large,series=\bfseries}
\setbeamerfont{subsection title}{size=\large,series=\bfseries}

\setbeamertemplate{section page}{%
    \begingroup
        \begin{beamercolorbox}[sep=10pt,center,rounded=true,shadow=true]{section title}
        \usebeamerfont{section title}\thesection~\insertsection\par
        \end{beamercolorbox}
    \endgroup
}

\setbeamertemplate{subsection page}{%
    \begingroup
        \begin{beamercolorbox}[sep=2pt,center,rounded=true,shadow=true]{section title}
        \usebeamerfont{section title}\thesection~\insertsection\par
        \end{beamercolorbox}
        \vspace*{-1.pt}
        \begin{beamercolorbox}[sep=6pt,center,rounded=true,shadow=true]{subsection title}
        \usebeamerfont{subsection title}\thesection.\thesubsection~\insertsubsection\par
        \end{beamercolorbox}
    \endgroup
}

\AtBeginSection[]{%
    \begin{frame}
        \sectionpage
    \end{frame}
}

\AtBeginSubsection[]{%
    \begin{frame}
        \subsectionpage
    \end{frame}
}

\begin{document}

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

\section{Immortal Games}
\subsection{Anderssen-Kieseritzky 1851}
\subsection{Sliwa-Bronstein 1957}
\subsection{Opera Game}
\subsection{Alekhine`s Gun Game}
\section{Famous Games}
\subsection{Byrne-Fischer}
\subsection{Evergreen Game}
\subsection{Deep Blue vs Kasparov}
\subsection{Caruana vs Wojtkiewicz}

\end{document}