presentations

Presentations
Log | Files | Refs

beamerthememetropolis.sty (3461B)


      1 %%
      2 %% This is file `beamerthememetropolis.sty',
      3 %% generated with the docstrip utility.
      4 %%
      5 %% The original source files were:
      6 %%
      7 %% beamerthememetropolis.dtx  (with options: `package')
      8 %% ---------------------------------------------------------------------------
      9 %% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
     10 %% contributors can be found at
     11 %% 
     12 %%     https://github.com/matze/mtheme/graphs/contributors
     13 %% 
     14 %% and the original template was based on the HSRM theme by Benjamin Weiss.
     15 %% 
     16 %% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
     17 %% International License (https://creativecommons.org/licenses/by-sa/4.0/).
     18 %% ---------------------------------------------------------------------------
     19 \NeedsTeXFormat{LaTeX2e}
     20 \ProvidesPackage{beamerthememetropolis}
     21   [2017/01/23 v1.2 Metropolis Beamer theme]
     22 \RequirePackage{etoolbox}
     23 \RequirePackage{pgfopts}
     24 \pgfkeys{/metropolis/.cd,
     25   .search also={
     26     /metropolis/inner,
     27     /metropolis/outer,
     28     /metropolis/color,
     29     /metropolis/font,
     30   }
     31 }
     32 \pgfkeys{
     33   /metropolis/titleformat plain/.cd,
     34     .is choice,
     35     regular/.code={%
     36       \let\metropolis@plaintitleformat\@empty%
     37       \setbeamerfont{standout}{shape=\normalfont}%
     38     },
     39     smallcaps/.code={%
     40       \let\metropolis@plaintitleformat\@empty%
     41       \setbeamerfont{standout}{shape=\scshape}%
     42     },
     43     allsmallcaps/.code={%
     44       \let\metropolis@plaintitleformat\MakeLowercase%
     45       \setbeamerfont{standout}{shape=\scshape}%
     46       \PackageWarning{beamerthememetropolis}{%
     47         Be aware that titleformat plain=allsmallcaps can lead to problems%
     48       }
     49     },
     50     allcaps/.code={%
     51       \let\metropolis@plaintitleformat\MakeUppercase%
     52       \setbeamerfont{standout}{shape=\normalfont}%
     53       \PackageWarning{beamerthememetropolis}{%
     54         Be aware that titleformat plain=allcaps can lead to problems%
     55       }
     56     },
     57 }
     58 \pgfkeys{
     59   /metropolis/titleformat/.code=\pgfkeysalso{
     60       font/titleformat title=#1,
     61       font/titleformat subtitle=#1,
     62       font/titleformat section=#1,
     63       font/titleformat frame=#1,
     64       titleformat plain=#1,
     65     }
     66 }
     67 \pgfkeys{/metropolis/.cd,
     68   usetitleprogressbar/.code=\pgfkeysalso{outer/progressbar=frametitle},
     69   noslidenumbers/.code=\pgfkeysalso{outer/numbering=none},
     70   usetotalslideindicator/.code=\pgfkeysalso{outer/numbering=fraction},
     71   nosectionslide/.code=\pgfkeysalso{inner/sectionpage=none},
     72   darkcolors/.code=\pgfkeysalso{color/background=dark},
     73   blockbg/.code=\pgfkeysalso{color/block=fill, inner/block=fill},
     74 }
     75 \newcommand{\metropolis@setdefaults}{
     76   \pgfkeys{/metropolis/.cd,
     77     titleformat plain=regular,
     78   }
     79 }
     80 \providecommand{\tikzexternalenable}{}
     81 \providecommand{\tikzexternaldisable}{}
     82 \useinnertheme{metropolis}
     83 \useoutertheme{metropolis}
     84 \usecolortheme{metropolis}
     85 \usefonttheme{metropolis}
     86 \AtEndPreamble{%
     87   \@ifpackageloaded{pgfplots}{%
     88     \RequirePackage{pgfplotsthemetol}
     89   }{}
     90 }
     91 \newcommand{\metroset}[1]{\pgfkeys{/metropolis/.cd,#1}}
     92 \def\metropolis@plaintitleformat#1{#1}
     93 \newcommand{\plain}[2][]{%
     94   \PackageWarning{beamerthememetropolis}{%
     95     The syntax `\plain' may be deprecated in a future version of Metropolis.
     96     Please use a frame with [standout] instead.
     97   }
     98   \begin{frame}[standout]{#1}
     99     \metropolis@plaintitleformat{#2}
    100   \end{frame}
    101 }
    102 \newcommand{\mreducelistspacing}{\vspace{-\topsep}}
    103 \metropolis@setdefaults
    104 \ProcessPgfOptions{/metropolis}
    105 \endinput
    106 %%
    107 %% End of file `beamerthememetropolis.sty'.