1% Copyright 2003--2007 by Till Tantau
2% Copyright 2010 by Vedran Mileti\'c
3% Copyright 2012--2015 by Vedran Mileti\'c, Joseph Wright
4% Copyright 2016 by Joseph Wright
5% Copyright 2017,2018 by Louis Stuart, Joseph Wright
6%
7% This file may be distributed and/or modified
8%
9% 1. under the LaTeX Project Public License and/or
10% 2. under the GNU Public License.
11%
12% See the file doc/licenses/LICENSE for more details.
13
14\mode<presentation>
15
16
17\RequirePackage{beamerbaseboxes}
18
19
20
21%
22% declare some balls
23%
24
25\normalsize
26\pgfdeclareradialshading[bg,parent.bg]{tocsphere}{\pgfpoint{-0.5ex}{0.6ex}}%
27{%
28  color(0cm)=(bg!35!white);
29  color(0.44ex)=(bg!75!white);
30  color(0.88ex)=(bg!70!black!90!parent.bg);
31  color(1.2ex)=(bg!50!black!90!parent.bg);
32  color(1.3ex)=(parent.bg)}
33
34\pgfdeclareradialshading[bg,parent.bg]{bigsphere}{\pgfpoint{-0.1849315ex}{.2260273ex}}%
35{%
36  color(0cm)=(bg!15);
37  color(0.1643835ex)=(bg!75);
38  color(0.3287671ex)=(bg!70!black);
39  color(0.4520547ex)=(bg!50!black);
40  color(0.53ex)=(parent.bg)}
41
42\pgfdeclareradialshading[bg,parent.bg]{smallsphere}{\pgfpoint{-0.1479452ex}{0.18287671ex}}%
43{%
44  color(0cm)=(bg!15);
45  color(0.1315068ex)=(bg!75);
46  color(0.2630136ex)=(bg!70!black);
47  color(0.36164383ex)=(bg!50!black);
48  color(0.427ex)=(parent.bg)}
49
50\def\beamer@usesphere#1#2{%
51  \hbox{\usebeamercolor{#1}\normalsize\pgfuseshading{#2}}}
52
53
54
55
56
57
58
59
60
61
62
63%
64% Background templates
65%
66
67\define@key{beamer@backgroundgrid}{step}{\def\beamer@bggw{#1}}
68\define@key{beamer@backgroundgrid}{color}{\def\beamer@bggc{\color{#1}}}
69
70\defbeamertemplate{background}{grid}[1][]
71{%
72  \setkeys{beamer@backgroundgrid}{step=0.5cm,color=fg!10!bg}%
73  \setkeys{beamer@backgroundgrid}{#1}%
74  \begin{pgfpicture}{0cm}{0cm}{\the\paperwidth}{\the\paperheight}
75    \beamer@bggc
76    \pgfpathgrid[stepx=\beamer@bggw,stepy=\beamer@bggw]{\pgfpointorigin}{\pgfpoint{\the\paperwidth}{\the\paperheight}}
77    \pgfusepath{stroke}
78  \end{pgfpicture}%
79}
80
81
82\define@key{beamer@backgroundshade}{top}{\def\beamer@bgst{#1}}
83\define@key{beamer@backgroundshade}{bottom}{\def\beamer@bgsb{#1}}
84\define@key{beamer@backgroundshade}{right}{\def\beamer@bgst{#1}}
85\define@key{beamer@backgroundshade}{left}{\def\beamer@bgsb{#1}}
86\define@key{beamer@backgroundshade}{middle}{\def\beamer@bgsm{#1}}
87\define@key{beamer@backgroundshade}{midpoint}{\def\beamer@bgsmp{#1}}
88
89\def\beamer@calcvertshading#1#2#3{%
90  {\usebeamercolor{palette primary}}
91  \usebeamercolor{normal text}
92  \setkeys{beamer@backgroundshade}{top=palette primary.bg!25!bg,bottom=bg,middle={},midpoint=0.5}%
93  \setkeys{beamer@backgroundshade}{#3}
94  \ifx\beamer@bgsm\@empty
95    \pgfdeclareverticalshading{#1}{#2}%
96      {color(0cm)=(\beamer@bgsb); color(\the\paperheight)=(\beamer@bgst)}
97    \colorlet{beamer@backgroundshadestart}{\beamer@bgsb}%
98    \colorlet{beamer@backgroundshadeend}{\beamer@bgst}%
99    \colorlet{beamer@average}{beamer@backgroundshadestart!50!beamer@backgroundshadeend}%
100  \else
101    \pgfdeclareverticalshading{#1}{#2}%
102      {color(0cm)=(\beamer@bgsb); color(\beamer@bgsmp\paperheight)=(\beamer@bgsm); color(\the\paperheight)=(\beamer@bgst)}
103    \colorlet{beamer@average}{\beamer@bgsm}
104  \fi%
105}
106
107\def\beamer@calchorishading#1#2#3{%
108  {\usebeamercolor{palette primary}}
109  \usebeamercolor{normal text}
110  \setkeys{beamer@backgroundshade}{left=palette primary.bg!25!bg,right=bg,middle={},midpoint=0.5}%
111  \setkeys{beamer@backgroundshade}{#3}
112  \ifx\beamer@bgsm\@empty
113    \pgfdeclarehorizontalshading{#1}{\the\paperheight}%
114      {color(0cm)=(\beamer@bgsb); color(#2)=(\beamer@bgst)}
115    \colorlet{beamer@backgroundshadestart}{\beamer@bgsb}%
116    \colorlet{beamer@backgroundshadeend}{\beamer@bgst}%
117    \colorlet{beamer@average}{beamer@backgroundshadestart!50!beamer@backgroundshadeend}%
118  \else
119    \pgfdeclarehorizontalshading{#1}{\the\paperheight}%
120      {color(0cm)=(\beamer@bgsb); color(\beamer@bgsmp#2)=(\beamer@bgsm); color(#2)=(\beamer@bgst)}
121    \colorlet{beamer@average}{\beamer@bgsm}
122  \fi%
123}
124
125
126
127\defbeamertemplate{background canvas}{vertical shading}[1][]
128{%
129  \pgfuseshading{beamer@backgroundshading}%
130}
131[action]
132{
133  \beamer@calcvertshading{beamer@backgroundshading}{\the\paperwidth}{#1}
134  \colorlet{beamer@@average}{beamer@average}
135  \setbeamercolor{normal text}{bg=beamer@@average}
136}
137
138
139
140
141%
142% Side bars
143%
144
145\defbeamertemplate{sidebar canvas left}{vertical shading}[1][]
146{%
147  \pgfuseshading{beamer@sidebarcanvasleftshading}%
148}
149[action]
150{
151  \beamer@calcvertshading{beamer@sidebarcanvasleftshading}{\the\beamer@leftsidebar}{#1}
152}
153
154\defbeamertemplate{sidebar canvas right}{vertical shading}[1][]
155{%
156  \pgfuseshading{beamer@sidebarcanvasrightshading}%
157}
158[action]
159{
160  \beamer@calcvertshading{beamer@sidebarcanvasrightshading}{\the\beamer@rightsidebar}{#1}
161}
162
163\defbeamertemplate{sidebar canvas left}{horizontal shading}[1][]
164{%
165  \pgfuseshading{beamer@sidebarcanvasleftshading}%
166}
167[action]
168{
169  \beamer@calchorishading{beamer@sidebarcanvasleftshading}{\beamer@leftsidebar}{#1}
170}
171
172\defbeamertemplate{sidebar canvas right}{horizontal shading}[1][]
173{%
174  \pgfuseshading{beamer@sidebarcanvasrightshading}%
175}
176[action]
177{
178  \beamer@calchorishading{beamer@sidebarcanvasrightshading}{\beamer@rightsidebar}{#1}
179}
180
181
182
183
184
185
186% (sub-)section in toc: sections numbered
187
188\defbeamertemplate{section in toc}{sections numbered}
189{\leavevmode\inserttocsectionnumber. \inserttocsection\par}
190
191\defbeamertemplate{subsection in toc}{sections numbered}
192{\leavevmode\leftskip=2.5em\inserttocsubsection\par}
193
194\defbeamertemplate{subsubsection in toc}{sections numbered}
195{\leavevmode\normalsize\usebeamerfont{subsection in toc}\leftskip=3.5em\usebeamerfont{subsubsection in toc}%
196  \inserttocsubsubsection\par}
197
198
199
200
201
202% (sub-)section in toc: subsections numbered
203
204\defbeamertemplate{section in toc}{subsections numbered}
205{\leavevmode\leftskip=2em\inserttocsection\par}
206
207\defbeamertemplate{subsection in toc}{subsections numbered}
208{\leavevmode\leftskip=2em\rlap{\hskip-2em\inserttocsectionnumber.\inserttocsubsectionnumber}\inserttocsubsection\par}
209
210\defbeamertemplate{subsubsection in toc}{subsections numbered}
211{\leavevmode\normalsize\usebeamerfont{subsection in
212    toc}\leftskip=3em\usebeamerfont{subsubsection in toc}%
213  \inserttocsubsubsection\par}
214
215
216
217
218
219% (sub-)section in toc: circle
220
221\defbeamertemplate{section in toc}{circle}
222{\leavevmode\leftskip=2ex%
223  \llap{%
224    \usebeamerfont*{section number projected}%
225    \usebeamercolor{section number projected}%
226    \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex}
227      \color{bg}
228      \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex}
229      \pgfusepath{fill}
230      \pgftext[base]{\color{fg}\inserttocsectionnumber}
231    \end{pgfpicture}\kern1.25ex%
232  }%
233  \inserttocsection\par}
234
235\defbeamertemplate{subsection in toc}{circle}
236{\leavevmode\leftskip=2em\inserttocsubsection\par}
237
238\defbeamertemplate{subsubsection in toc}{circle}
239{\leavevmode\normalsize\usebeamerfont{subsection in
240    toc}\leftskip=3em\usebeamerfont{subsubsection in toc}%
241  \inserttocsubsubsection\par}
242
243
244
245
246% (sub-)section in toc: square
247
248\defbeamertemplate{section in toc}{square}
249{\leavevmode\leftskip=1.75ex%
250  \llap{%
251    \usebeamerfont*{section number projected}%
252    \usebeamercolor[bg]{section number projected}%
253    \vrule width2.25ex height1.85ex depth.4ex%
254    \hskip-2.25ex%
255    \hbox to2.25ex{\hfil\color{fg}\inserttocsectionnumber\hfil}}%
256  \kern1.25ex\inserttocsection\par}
257
258\defbeamertemplate{subsection in toc}{square}
259{\leavevmode\leftskip=5ex\llap{%
260    \usebeamercolor[bg]{subsection number projected}%
261    \vrule width1ex height1ex\kern1ex}\inserttocsubsection\par}
262
263\defbeamertemplate{subsubsection in toc}{square}
264{\leavevmode\normalsize\usebeamerfont{subsection in
265    toc}\leftskip=7ex\usebeamerfont{subsubsection in toc}%
266  \llap{%
267    \usebeamercolor[bg]{subsubsection number projected}%
268    \vrule width0.75ex height0.75ex\kern1ex}\inserttocsubsubsection\par}
269
270
271
272
273% (sub-)section in toc: ball
274
275\defbeamertemplate{section in toc}{ball unnumbered}
276{\leavevmode\raise0.1ex\beamer@usesphere{section number projected}{bigsphere}\kern1.25ex\inserttocsection\par}
277
278\defbeamertemplate{subsection in toc}{ball unnumbered}
279{\leavevmode\leftskip=1.5em\raise0.2ex\beamer@usesphere{subsection number projected}{smallsphere}%
280  \kern1ex\inserttocsubsection\par}
281
282\defbeamertemplate{subsubsection in toc}{ball unnumbered}
283{\leavevmode\normalsize\usebeamerfont{subsection in
284    toc}\leftskip=3em\usebeamerfont{subsubsection in toc}%
285  \beamer@usesphere{subsubsection number projected}{smallsphere}%
286  \kern0.75ex\inserttocsubsubsection\par}
287
288
289
290
291% (sub-)section in toc: ball numbered
292
293\defbeamertemplate{section in toc}{ball}
294{\leavevmode\leftskip=2.75ex%
295  \llap{%
296    \normalsize%
297    \begin{pgfpicture}{-1ex}{-0.7ex}{1ex}{1ex}
298      \pgftext{\beamer@usesphere{section number projected}{tocsphere}}
299      \pgftext{%
300        \usebeamerfont*{section number projected}%
301        \usebeamercolor{section number projected}%
302        \color{fg!90!bg}%
303        \inserttocsectionnumber}
304    \end{pgfpicture}%
305    \kern1.25ex}%
306  \inserttocsection\par
307}
308[action]
309{\setbeamerfont{section number projected}{size=\scriptsize}}
310
311\defbeamertemplate{subsection in toc}{ball}
312{\leavevmode\leftskip=5ex%
313  \llap{\raise0.1ex\beamer@usesphere{subsection number projected}{bigsphere}\kern1ex}%
314  \inserttocsubsection\par%
315}
316
317\defbeamertemplate{subsubsection in toc}{ball}
318{\leavevmode\normalsize\usebeamerfont{subsection in
319    toc}\leftskip=7ex\usebeamerfont{subsubsection in toc}%
320  \llap{\beamer@usesphere{subsubsection number projected}{bigsphere}\kern0.75ex}%
321  \inserttocsubsubsection\par%
322}
323
324
325
326% Itemize items, circle
327
328\defbeamertemplatealias{itemize item}{triangle}{default}
329\defbeamertemplatealias{itemize subitem}{triangle}{default}
330\defbeamertemplatealias{itemize subsubitem}{triangle}{default}
331
332
333
334% Itemize items, circle
335
336\defbeamertemplate{itemize item}{circle}{\usebeamerfont*{itemize item}\raise1.25pt\hbox{\donotcoloroutermaths$\bullet$}}
337\defbeamertemplate{itemize subitem}{circle}{\usebeamerfont*{itemize subitem}\raise1.5pt\hbox{\donotcoloroutermaths$\bullet$}}
338\defbeamertemplate{itemize subsubitem}{circle}{\usebeamerfont*{itemize subsubitem}\raise1.5pt\hbox{\donotcoloroutermaths$\bullet$}}
339
340
341
342
343% Itemize items, square
344
345\defbeamertemplate{itemize item}{square}{\hbox{\vrule width 1ex height 1ex}}
346\defbeamertemplate{itemize subitem}{square}{\small\hbox{\vrule width 1ex height 1ex}}
347\defbeamertemplate{itemize subsubitem}{square}{\small\hbox{\vrule width 1ex height 1ex}}
348
349
350
351
352% Itemize items, ball
353
354\defbeamertemplate{itemize item}{ball}{\raise0.2pt\beamer@usesphere{item projected}{bigsphere}}
355\defbeamertemplate{itemize subitem}{ball}{\raise0.2pt\beamer@usesphere{subitem projected}{smallsphere}}
356\defbeamertemplate{itemize subsubitem}{ball}{\raise0.2pt\beamer@usesphere{subsubitem projected}{smallsphere}}
357
358
359
360% Enumerate items, ball
361
362\defbeamertemplate{enumerate item}{ball}
363{
364  \begin{pgfpicture}{-1ex}{-0.65ex}{1ex}{1ex}
365    \usebeamercolor{item projected}
366    {\pgftransformscale{1.75}\pgftext{\normalsize\pgfuseshading{bigsphere}}}
367    {\pgftransformshift{\pgfpoint{0pt}{0.5pt}}
368      \pgftext{%
369        \usebeamerfont*{item projected}%
370        \color{fg}\insertenumlabel}}
371  \end{pgfpicture}%
372}
373
374\defbeamertemplate{enumerate subitem}{ball}
375{
376  \begin{pgfpicture}{-1ex}{-0.55ex}{1ex}{1ex}
377    \usebeamercolor{subitem projected}
378    {\pgftransformscale{1.4}\pgftext{\normalsize\pgfuseshading{bigsphere}}}
379    \pgftext{%
380      \usebeamerfont*{subitem projected}%
381      \color{fg}\insertsubenumlabel}
382  \end{pgfpicture}%
383}
384
385\defbeamertemplate{enumerate subsubitem}{ball}
386{
387  \begin{pgfpicture}{-1ex}{-0.55ex}{1ex}{1ex}
388    \usebeamercolor{subsubitem projected}
389    {\pgftransformscale{1.4}\pgftext{\normalsize\pgfuseshading{bigsphere}}}
390    \pgftext{%
391      \usebeamerfont*{subitem projected}%
392      \color{fg}\insertsubsubenumlabel}
393  \end{pgfpicture}%
394}
395
396\defbeamertemplate{enumerate mini template}{ball}
397{
398  \begin{pgfpicture}{-1ex}{-0.65ex}{1ex}{1ex}
399    \usebeamercolor{\beameritemnestingprefix item projected}
400    {\pgftransformscale{1.75}\pgftext{\normalsize\pgfuseshading{bigsphere}}}
401    {\pgftransformshift{\pgfpoint{0pt}{0.5pt}}%
402     \usebeamerfont*{\beameritemnestingprefix item projected}%
403     \pgftext{\color{fg}\insertenumlabel}}
404  \end{pgfpicture}
405}
406
407
408
409% Enumerate items, square
410
411\defbeamertemplate{enumerate item}{square}
412{
413  \hbox{%
414    \usebeamerfont*{item projected}%
415    \usebeamercolor[bg]{item projected}%
416    \vrule width2.25ex height1.85ex depth.4ex%
417    \hskip-2.25ex%
418    \hbox to2.25ex{%
419      \hfil%
420      \color{fg}\insertenumlabel%
421      \hfil}%
422  }%
423}
424[action]
425{\setbeamerfont{item projected}{size=\scriptsize}}
426
427\defbeamertemplate{enumerate subitem}{square}
428{
429  \hbox{%
430    \usebeamerfont*{subitem projected}%
431    \usebeamercolor[bg]{subitem projected}%
432    \vrule width2.25ex height1.85ex depth.4ex%
433    \hskip-2.25ex%
434    \hbox to2.25ex{%
435      \hfil%
436      \color{fg}\insertsubenumlabel%
437      \hfil}%
438  }%
439}
440
441\defbeamertemplate{enumerate subsubitem}{square}
442{
443  \hbox{%
444    \usebeamerfont*{subitem projected}%
445    \usebeamercolor[bg]{subsubitem projected}%
446    \vrule width2.25ex height1.85ex depth.4ex%
447    \hskip-2.25ex%
448    \hbox to2.25ex{%
449      \hfil%
450      \color{fg}\insertsubsubenumlabel%
451      \hfil}%
452  }%
453}
454
455\defbeamertemplate{enumerate mini template}{square}
456{
457  \hbox{%
458    \usebeamerfont*{\beameritemnestingprefix item projected}%
459    \usebeamercolor[bg]{\beameritemnestingprefix item projected}%
460    \vrule width2.25ex height1.85ex depth.4ex%
461    \hskip-2.25ex%
462    \hbox to2.25ex{%
463      \hfil%
464      \color{fg}\insertenumlabel%
465      \hfil}%
466  }%
467}
468
469
470
471
472% Enumerate items, circle
473
474\defbeamertemplate{enumerate item}{circle}
475{
476  \usebeamerfont*{item projected}%
477  \usebeamercolor[bg]{item projected}%
478  \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex}
479    \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex}
480    \pgfusepath{fill}
481    \pgftext[base]{\color{fg}\insertenumlabel}
482  \end{pgfpicture}%
483}
484[action]
485{\setbeamerfont{item projected}{size=\scriptsize}}
486
487\defbeamertemplate{enumerate subitem}{circle}
488{
489  \usebeamerfont*{subitem projected}%
490  \usebeamercolor[bg]{subitem projected}%
491  \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex}
492    \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex}
493    \pgfusepath{fill}
494    \pgftext[base]{\color{fg}\insertsubenumlabel}
495  \end{pgfpicture}%
496}
497
498\defbeamertemplate{enumerate subsubitem}{circle}
499{
500  \usebeamerfont*{subsubitem projected}%
501  \usebeamercolor[bg]{subsubitem projected}%
502  \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex}
503    \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex}
504    \pgfusepath{fill}
505    \pgftext[base]{\color{fg}\insertsubsubenumlabel}
506  \end{pgfpicture}%
507}
508
509\defbeamertemplate{enumerate mini template}{circle}
510{
511  \usebeamerfont*{\beameritemnestingprefix item projected}%
512  \usebeamercolor[bg]{\beameritemnestingprefix item projected}%
513  \begin{pgfpicture}{-1ex}{0ex}{1ex}{2ex}
514    \pgfpathcircle{\pgfpoint{0pt}{.75ex}}{1.2ex}
515    \pgfusepath{fill}
516    \pgftext[base]{\color{fg}\insertenumlabel}
517  \end{pgfpicture}%
518}
519
520
521
522%
523% Frame title continutations
524%
525
526\defbeamertemplatealias{frametitle continuation}{roman}{default}
527
528\defbeamertemplate{frametitle continuation}{from second}[1][\insertcontinuationtext]
529{\expandafter\ifnum\insertcontinuationcount>1\relax#1\fi}
530
531
532
533
534
535% Bibliography items
536
537\defbeamertemplatealias{bibliography item}{article}{default}
538
539\defbeamertemplate{bibliography item}{book}
540{\lower2pt\hbox{\pgfuseimage{beamericonbook}}}
541
542\defbeamertemplate{bibliography item}{text}
543{\insertbiblabel}
544
545\defbeamertemplate{bibliography item}{triangle}
546{\scriptsize\raise1.25pt\hbox{\donotcoloroutermaths$\blacktriangleright$}}
547
548\defbeamertemplate{bibliography item}{online}
549{\lower3pt\hbox{\pgfuseimage{beamericononline}}}
550
551% Headline
552
553\defbeamertemplate{headline}{text line}[1]
554{\hskip\Gm@lmargin\hbox to\@tempdima{\textwidth=\@tempdima\hsize=\textwidth\relax#1\hfil}\hskip\Gm@rmargin}
555
556% Framenumbers in footline
557\defbeamertemplate{page number in head/foot}{framenumber}{\insertframenumber}
558
559\defbeamertemplate{page number in head/foot}{totalframenumber}{\insertframenumber\,/\,\inserttotalframenumber}
560
561\defbeamertemplate{page number in head/foot}{appendixframenumber}{%
562	\ifbeamer@inappendix%
563  	\insertframenumberinappendix\,/\,\insertappendixframenumber%
564  \else%
565  	\insertframenumber\,/\,\insertmainframenumber%
566  \fi%
567}
568
569\defbeamertemplate{page number in head/foot}{pagenumber}{\insertpagenumber}
570
571\defbeamertemplate{page number in head/foot}{totalpagenumber}{\insertpagenumber\,/\,\insertpresentationendpage}
572
573
574% Footline
575
576\defbeamertemplate{footline}{text line}[1]
577{\hskip\Gm@lmargin\hbox to\@tempdima{\textwidth=\@tempdima\hsize=\textwidth\relax#1\hfil}\hskip\Gm@rmargin}
578
579\defbeamertemplate{footline}{page number}
580{%
581  \hfill%
582  \usebeamercolor[fg]{page number in head/foot}%
583  \usebeamerfont{page number in head/foot}%
584  \setbeamertemplate{page number in head/foot}[totalpagenumber]%
585  \usebeamertemplate*{page number in head/foot}\kern1em\vskip2pt%
586}
587
588\defbeamertemplate{footline}{frame number}
589{
590  \hfill%
591  \usebeamercolor[fg]{page number in head/foot}%
592  \usebeamerfont{page number in head/foot}%
593  \setbeamertemplate{page number in head/foot}[totalframenumber]%
594  \usebeamertemplate*{page number in head/foot}\kern1em\vskip2pt%
595}
596
597
598% Mini frames
599
600\defbeamertemplate{mini frame}{box}
601{%
602  \begin{pgfpicture}{0pt}{0pt}{.1cm}{.1cm}
603    \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\the\beamer@boxsize}{\the\beamer@boxsize}}
604    \pgfusepath{fill,stroke}
605  \end{pgfpicture}%
606}
607[action]
608{
609  \setbeamersize{mini frame size=.1cm,mini frame offset=.05cm}
610}
611
612\defbeamertemplate{mini frame in current subsection}{box}
613{%
614  \begin{pgfpicture}{0pt}{0pt}{.1cm}{.1cm}
615    \pgfpathrectangle{\pgfpointorigin}{\pgfpoint{\the\beamer@boxsize}{\the\beamer@boxsize}}
616    \pgfusepath{stroke}
617  \end{pgfpicture}%
618}
619
620\defbeamertemplate{mini frame}{tick}
621{%
622  \hskip-0.4pt\vrule height\beamer@boxsize width1.2pt%
623}
624[action]
625{
626  \setbeamersize{mini frame size=.1cm,mini frame offset=.05cm}
627}
628
629\defbeamertemplate{mini frame in current subsection}{tick}
630{%
631  \vrule height\beamer@boxsize width0.4pt%
632}
633
634
635
636
637
638%
639% Captions
640%
641
642\defbeamertemplate{caption}{numbered}
643{%
644  \raggedright
645  {%
646    \usebeamercolor[fg]{caption name}%
647    \usebeamerfont*{caption name}%
648    \insertcaptionname~\insertcaptionnumber
649    \usebeamertemplate{caption label separator}%
650  }%
651  \insertcaption\par
652}
653\defbeamertemplate{caption label separator}{none}{}
654\defbeamertemplate{caption label separator}{colon}{:\ }
655\defbeamertemplate{caption label separator}{period}{.\ }
656\defbeamertemplate{caption label separator}{space}{\ }
657\defbeamertemplate{caption label separator}{quad}{\quad\ }
658\defbeamertemplate{caption label separator}{endash}{\ --\ }
659
660\defbeamertemplate{caption}{caption name own line}
661{%
662  \begin{minipage}{\textwidth}
663    \raggedright
664  {%
665    \usebeamercolor[fg]{caption name}%
666    \usebeamerfont*{caption name}%
667    \insertcaptionname%
668    }\\
669      \insertcaption
670    \end{minipage}
671}
672
673
674
675
676
677%
678% Buttons
679%
680
681\newdimen\beamer@blockheadheight%
682
683
684\defbeamertemplate{navigation symbols}{only frame symbol}
685{\insertframenavigationsymbol}
686
687\defbeamertemplate{navigation symbols}{vertical}
688{%
689  \vbox{%
690  \hbox{\insertslidenavigationsymbol}
691  \hbox{\insertframenavigationsymbol}
692  \hbox{\insertsubsectionnavigationsymbol}
693  \hbox{\insertsectionnavigationsymbol}
694  \hbox{\insertdocnavigationsymbol}
695  \hbox{\insertbackfindforwardnavigationsymbol}}%
696}
697
698\defbeamertemplatealias{navigation symbols}{horizontal}{default}
699
700
701
702%
703% Blocks
704%
705
706\defbeamertemplateparent{blocks}[rounded]{block begin,block end,%
707  block alerted begin,block alerted end,%
708  block example begin,block example end}[1][]
709{[#1]}
710
711\defbeamertemplate{block begin}{rounded}[1][shadow=false]
712{%
713  \par\vskip\medskipamount%
714  \begin{beamerboxesrounded}[upper=block title,lower=block body,#1]%
715    {\raggedright\usebeamerfont*{block title}\insertblocktitle}%
716    \raggedright%
717    \usebeamerfont{block body}%
718}
719\defbeamertemplate{block end}{rounded}[1][]
720{\end{beamerboxesrounded}\vskip\smallskipamount}
721
722\defbeamertemplate{block alerted begin}{rounded}[1][shadow=false]
723{%
724  \par\vskip\medskipamount%
725  \begin{beamerboxesrounded}[upper=block title alerted,lower=block body alerted,#1]%
726    {\raggedright\usebeamerfont*{block title alerted}\insertblocktitle}%
727    \raggedright%
728    \usebeamerfont{block body alerted}%
729}%
730\defbeamertemplate{block alerted end}{rounded}[1][]
731{\end{beamerboxesrounded}\vskip\smallskipamount}
732
733\defbeamertemplate{block example begin}{rounded}[1][shadow=false]
734{%
735  \par\vskip\medskipamount%
736  \begin{beamerboxesrounded}[upper=block title example,lower=block body example,#1]
737    {\raggedright\usebeamerfont*{block title example}\insertblocktitle}%
738    \raggedright%
739    \usebeamerfont{block body example}%
740}%
741\defbeamertemplate{block example end}{rounded}[1][]
742{\end{beamerboxesrounded}\vskip\smallskipamount}
743
744
745
746%
747% Note templates
748%
749
750\defbeamertemplate{note page}{plain}
751{\insertnote}
752
753\defbeamertemplate{note page}{compressed}
754{%
755  {%
756    \tiny
757    \let\\=\relax%
758    \insertvrule{0.125\paperheight}{white!90!black}%
759    \vskip-0.125\paperheight
760    \nointerlineskip
761    \vbox{\hfill\insertslideintonotes{0.125}\hskip-\Gm@rmargin\hskip0pt%
762      \vskip-0.125\paperheight\nointerlineskip}%
763    \nointerlineskip
764    \vbox to .125\paperheight{
765      \setbox\beamer@tempbox=\hbox{\hbox{\insertsection}}%
766      \ht\beamer@tempbox=1em
767      \box\beamer@tempbox
768      \nointerlineskip
769      \setbox\beamer@tempbox=\hbox{\hbox{\quad\insertsubsection}}%
770      \ht\beamer@tempbox=1em
771      \box\beamer@tempbox
772      \nointerlineskip
773      \setbox\beamer@tempbox=\hbox{\hbox{\quad\quad\insertshortframetitle}}%
774      \ht\beamer@tempbox=1em
775      \box\beamer@tempbox
776      \vfil
777    }\vskip0.5em
778  }
779  \nointerlineskip
780  \insertnote
781}
782
783
784
785%
786% Theorem templates
787%
788
789\defbeamertemplate{theorem begin}{ams style}
790{%
791  \begin{\inserttheoremblockenv}
792    {%
793      \inserttheoremheadfont
794      \inserttheoremname
795      \inserttheoremnumber
796      \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
797      \inserttheorempunctuation
798    }%
799}
800
801\defbeamertemplate{theorem end}{ams style}
802{\end{\inserttheoremblockenv}}
803
804
805\defbeamertemplate{theorem begin}{numbered}
806{%
807  \begin{\inserttheoremblockenv}
808    {%
809      \inserttheoremname
810      \inserttheoremnumber
811      \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
812    }%
813}
814
815\defbeamertemplate{theorem end}{numbered}
816{\end{\inserttheoremblockenv}}
817
818
819\defbeamertemplate{theorem begin}{normal font}
820{
821  \normalfont
822  \begin{\inserttheoremblockenv}
823  {%
824    \inserttheoremname
825    \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
826  }%
827}
828
829\defbeamertemplate{theorem end}{normal font}
830{\end{\inserttheoremblockenv}}
831
832
833
834\mode
835<all>
836