Improved how the little dots in the footer are produced

This commit is contained in:
Lukas Pietzschmann
2022-12-08 15:17:21 +01:00
parent 8a7923f19d
commit 6886b2eb0a
2 changed files with 21 additions and 11 deletions

View File

@@ -77,21 +77,31 @@
\usefolder{styles}
\usetheme{Awesome}
\newcounter{pagenumber}
\newcounter{framesinsection}
\newcounter{framesinsubsection}
\counterwithin*{framesinsection}{section}
\counterwithin*{framesinsubsection}{subsection}
\BeforeBeginEnvironment{frame}{
\stepcounter{pagenumber}
\ifbeamer@noframenumbering\else%
\stepcounter{framesinsection}
\stepcounter{framesinsubsection}
\fi%
}
\newcommand{\refreshcountsinaux}{
\immediate\write\@auxout{\global\noexpand\@namedef{s@totalsubsectionframes-\arabic{section}-\arabic{subsection}}{\theframesinsubsection}}
\immediate\write\@auxout{\global\noexpand\@namedef{s@totalsectionframes-\arabic{section}}{\theframesinsection}}
}
\counterwithin{framenumber}{subsection}
\pretocmd{\section}{
\immediate\write\@auxout{\global\noexpand\@namedef{s@totalsectionframes-\arabic{section}}{\arabic{framenumber}}}
\refreshcountsinaux
}{}{}
\pretocmd{\subsection}{
\immediate\write\@auxout{\global\noexpand\@namedef{s@totalsubsectionframes-\arabic{section}-\arabic{subsection}}{\arabic{framenumber}}}
\refreshcountsinaux
}{}{}
\AtEndDocument{
\immediate\write\@auxout{\global\noexpand\@namedef{s@totalsectionframes-\arabic{section}}{\arabic{framenumber}}}
\immediate\write\@auxout{\global\noexpand\@namedef{s@totalsubsectionframes-\arabic{section}-\arabic{subsection}}{\arabic{framenumber}}}
\refreshcountsinaux
}
\newcommand{\framespersection}{
\ifcsdef{s@totalsectionframes-\arabic{section}}{