Fortschrittsbalken in Beamer (Begrenzung durch Folienanzahl)
Ich nutze einen Fortschrittsbalken in Beamer. Bis Folienanzahl 89 funktioniert alles tadellos, ab Folienanzahl 90 kommt die Fehlermeldung.
> ! Arithmetic overflow.
> \progressbar@progressbar
> ...progressbar@tmpcounta
> \divide \progressbar@tmpdi... l.45
> \end{frame}}
\documentclass{beamer}
\usepackage{tikz}
\definecolor{pbbg}{RGB}{0,122,59}% filling color for the progress bar
\definecolor{pbfill}{RGB}{0,122,59}% background color for the progress bar
\makeatletter
\def\progressbar@progressbar{} % the progress bar
\newcount\progressbar@tmpcounta% auxiliary counter
\newcount\progressbar@tmpcountb% auxiliary counter
\newdimen\progressbar@pbht %progressbar height
\newdimen\progressbar@pbwd %progressbar width
\newdimen\progressbar@tmpdim % auxiliary dimension
\progressbar@pbwd=\paperwidth
\progressbar@pbht=0.5ex
% the progress bar
\def\progressbar@progressbar{%
\progressbar@tmpcounta= \insertframenumber % max = ?
\progressbar@tmpcountb=\inserttotalframenumber
\progressbar@tmpdim=.5\progressbar@pbwd
\multiply\progressbar@tmpdim by \progressbar@tmpcounta
\divide\progressbar@tmpdim by \progressbar@tmpcountb
\progressbar@tmpdim=2\progressbar@tmpdim
\begin{tikzpicture}[rounded corners=1.5pt,very thin]
\shade[top color=pbbg!20,bottom color=pbbg!20,middle color=pbbg!50]
(0pt, 0pt) rectangle ++ (\progressbar@pbwd, \progressbar@pbht);
\shade[draw=pbfill,top color=pbfill!50,bottom color=pbfill!50,middle color=pbfill] %
(0pt, 0pt) rectangle ++ (\progressbar@tmpdim, \progressbar@pbht);
\draw[color=normal text.fg!50]
(0pt, 0pt) rectangle (\progressbar@pbwd, \progressbar@pbht)
node[pos=0.5,color=normal text.fg] {\textnormal{%
}%
};
\end{tikzpicture}%
}
\addtobeamertemplate{footline}
{%
\begin{beamercolorbox}[wd=\paperwidth,ht=2.0ex,center,dp=0ex]{white}%
\progressbar@progressbar%
\end{beamercolorbox}%
}
\makeatother
\begin{document}
\foreach \x in {1,2,...,90} {\begin{frame}[label=test]{My frame}
Test \x
\end{frame}}
\end{document}