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