summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/beamer/beamerbasetoc.sty')
-rw-r--r--Master/texmf-dist/tex/latex/beamer/beamerbasetoc.sty13
1 files changed, 11 insertions, 2 deletions
diff --git a/Master/texmf-dist/tex/latex/beamer/beamerbasetoc.sty b/Master/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
index 9b39d707e07..0ea5318a594 100644
--- a/Master/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
+++ b/Master/texmf-dist/tex/latex/beamer/beamerbasetoc.sty
@@ -63,6 +63,7 @@
\define@key{beamertoc}{part}{\beamer@showpartnumber=#1\relax}
\define@key{beamertoc}{sections}{\beamer@parsetocsections#1[]}
\define@key{beamertoc}{firstsection}{\beamer@sectionadjust=-#1\relax\advance\beamer@sectionadjust by 1\relax}
+\define@key{beamertoc}{lastsection}{\beamer@toclastsection=#1}
\def\beamer@parsetocsections{\@ifnextchar<\beamer@@parsetocsections\beamer@@@parsetocsections}
\def\beamer@@parsetocsections#1[]{\def\beamer@tocsections{#1}}
\def\beamer@@@parsetocsections#1[]{\def\beamer@tocsections{<all:#1>}}
@@ -105,6 +106,10 @@
\def\beamer@hidetext{hide}
+% initialize count with something large
+\beamer@toclastsection=\maxdimen
+\multiply\beamer@toclastsection by 2
+
\def\sectionintoc{}
\def\beamer@sectionintoc#1#2#3#4#5{%
\ifnum\c@tocdepth>0%
@@ -116,8 +121,12 @@
\expandafter\only\beamer@tocsections{\gdef\beamer@todo{%
\beamer@tempcount=#5\relax%
\advance\beamer@tempcount by\beamer@sectionadjust%
- \ifnum\beamer@tempcount>0
- \edef\inserttocsectionnumber{\the\beamer@tempcount}%
+ \ifnum\beamer@tempcount>0
+ \ifnum\beamer@tempcount>\beamer@toclastsection
+ \def\inserttocsectionnumber{}%
+ \else
+ \edef\inserttocsectionnumber{\the\beamer@tempcount}%
+ \fi
\else
\def\inserttocsectionnumber{}%
\fi%