Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

18 Sep '21, 19:43

Tischa's gravatar image

Tischa
1.4k30109130

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}
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

18 Jul '21, 14:53

Tischa's gravatar image

Tischa
1.4k30109130

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}