| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298 |
- %%
- %% This is file `beamerinnerthememetropolis.sty',
- %% generated with the docstrip utility.
- %%
- %% The original source files were:
- %%
- %% beamerinnerthememetropolis.dtx (with options: `package')
- %% ---------------------------------------------------------------------------
- %% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
- %% contributors can be found at
- %%
- %% https://github.com/matze/mtheme/graphs/contributors
- %%
- %% and the original template was based on the HSRM theme by Benjamin Weiss.
- %%
- %% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
- %% International License (https://creativecommons.org/licenses/by-sa/4.0/).
- %% ---------------------------------------------------------------------------
- \NeedsTeXFormat{LaTeX2e}
- \ProvidesPackage{beamerinnerthememetropolis}[2017/01/23 Metropolis inner theme]
- \RequirePackage{etoolbox}
- \RequirePackage{keyval}
- \RequirePackage{calc}
- \RequirePackage{pgfopts}
- \RequirePackage{tikz}
- \pgfkeys{
- /metropolis/inner/sectionpage/.cd,
- .is choice,
- none/.code=\metropolis@disablesectionpage,
- simple/.code={\metropolis@enablesectionpage
- \setbeamertemplate{section page}[simple]},
- progressbar/.code={\metropolis@enablesectionpage
- \setbeamertemplate{section page}[progressbar]},
- }
- \pgfkeys{
- /metropolis/inner/subsectionpage/.cd,
- .is choice,
- none/.code=\metropolis@disablesubsectionpage,
- simple/.code={\metropolis@enablesubsectionpage
- \setbeamertemplate{section page}[simple]},
- progressbar/.code={\metropolis@enablesubsectionpage
- \setbeamertemplate{section page}[progressbar]},
- }
- \newcommand{\metropolis@inner@setdefaults}{
- \pgfkeys{/metropolis/inner/.cd,
- sectionpage=progressbar,
- subsectionpage=none
- }
- }
- \setbeamertemplate{title page}{
- \begin{minipage}[b][\paperheight]{\textwidth}
- \ifx\inserttitlegraphic\@empty\else\usebeamertemplate*{title graphic}\fi
- \vfill%
- \ifx\inserttitle\@empty\else\usebeamertemplate*{title}\fi
- \ifx\insertsubtitle\@empty\else\usebeamertemplate*{subtitle}\fi
- \usebeamertemplate*{title separator}
- \ifx\beamer@shortauthor\@empty\else\usebeamertemplate*{author}\fi
- \ifx\insertdate\@empty\else\usebeamertemplate*{date}\fi
- \ifx\insertinstitute\@empty\else\usebeamertemplate*{institute}\fi
- \vfill
- \vspace*{1mm}
- \end{minipage}
- }
- \def\maketitle{%
- \ifbeamer@inframe
- \titlepage
- \else
- \frame[plain,noframenumbering]{\titlepage}
- \fi
- }
- \def\titlepage{%
- \usebeamertemplate{title page}
- }
- \setbeamertemplate{title graphic}{
- \vbox to 0pt {
- \vspace*{2em}
- \inserttitlegraphic%
- }%
- \nointerlineskip%
- }
- \setbeamertemplate{title}{
- \raggedright%
- \linespread{1.0}%
- \inserttitle%
- \par%
- \vspace*{0.5em}
- }
- \setbeamertemplate{subtitle}{
- \raggedright%
- \insertsubtitle%
- \par%
- \vspace*{0.5em}
- }
- \newlength{\metropolis@titleseparator@linewidth}
- \setlength{\metropolis@titleseparator@linewidth}{0.4pt}
- \setbeamertemplate{title separator}{
- \tikzexternaldisable%
- \begin{tikzpicture}
- \fill[fg] (0,0) rectangle (\textwidth, \metropolis@titleseparator@linewidth);
- \end{tikzpicture}%
- \tikzexternalenable%
- \par%
- }
- \setbeamertemplate{author}{
- \vspace*{2em}
- \insertauthor%
- \par%
- \vspace*{0.25em}
- }
- \setbeamertemplate{date}{
- \insertdate%
- \par%
- }
- \setbeamertemplate{institute}{
- \vspace*{3mm}
- \insertinstitute%
- \par%
- }
- \defbeamertemplate{section page}{simple}{
- \begin{center}
- \usebeamercolor[fg]{section title}
- \usebeamerfont{section title}
- \insertsectionhead\par
- \ifx\insertsubsectionhead\@empty\else
- \usebeamercolor[fg]{subsection title}
- \usebeamerfont{subsection title}
- \insertsubsectionhead
- \fi
- \end{center}
- }
- \defbeamertemplate{section page}{progressbar}{
- \centering
- \begin{minipage}{22em}
- \raggedright
- \usebeamercolor[fg]{section title}
- \usebeamerfont{section title}
- \insertsectionhead\\[-1ex]
- \usebeamertemplate*{progress bar in section page}
- \par
- \ifx\insertsubsectionhead\@empty\else%
- \usebeamercolor[fg]{subsection title}%
- \usebeamerfont{subsection title}%
- \insertsubsectionhead
- \fi
- \end{minipage}
- \par
- \vspace{\baselineskip}
- }
- \newcommand{\metropolis@disablesectionpage}{
- \AtBeginSection{
- % intentionally empty
- }
- }
- \newcommand{\metropolis@enablesectionpage}{
- \AtBeginSection{
- \ifbeamer@inframe
- \sectionpage
- \else
- \frame[plain,c,noframenumbering]{\sectionpage}
- \fi
- }
- }
- \setbeamertemplate{subsection page}{%
- \usebeamertemplate*{section page}
- }
- \newcommand{\metropolis@disablesubsectionpage}{
- \AtBeginSubsection{
- % intentionally empty
- }
- }
- \newcommand{\metropolis@enablesubsectionpage}{
- \AtBeginSubsection{
- \ifbeamer@inframe
- \subsectionpage
- \else
- \frame[plain,c,noframenumbering]{\subsectionpage}
- \fi
- }
- }
- \newlength{\metropolis@progressonsectionpage}
- \newlength{\metropolis@progressonsectionpage@linewidth}
- \setlength{\metropolis@progressonsectionpage@linewidth}{0.4pt}
- \setbeamertemplate{progress bar in section page}{
- \setlength{\metropolis@progressonsectionpage}{%
- \textwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}%
- }%
- \tikzexternaldisable%
- \begin{tikzpicture}
- \fill[bg] (0,0) rectangle (\textwidth, \metropolis@progressonsectionpage@linewidth);
- \fill[fg] (0,0) rectangle (\metropolis@progressonsectionpage, \metropolis@progressonsectionpage@linewidth);
- \end{tikzpicture}%
- \tikzexternalenable%
- }
- \def\inserttotalframenumber{100}
- \newlength{\metropolis@blocksep}
- \newlength{\metropolis@blockadjust}
- \setlength{\metropolis@blocksep}{0.75ex}
- \setlength{\metropolis@blockadjust}{0.25ex}
- \providecommand{\metropolis@strut}{%
- \vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()}%
- }
- \newcommand{\metropolis@block}[1]{
- \par\vskip\medskipamount%
- \setlength{\parskip}{0pt}
- \ifbeamercolorempty[bg]{block title#1}{%
- \begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}}{%
- \ifbeamercolorempty[bg]{block title}{%
- \begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}%
- }%
- {%
- \begin{beamercolorbox}[
- sep=\dimexpr\metropolis@blocksep-\metropolis@blockadjust\relax,
- leftskip=\metropolis@blockadjust,
- rightskip=\dimexpr\metropolis@blockadjust plus 4em\relax
- ]{block title#1}%
- }}%
- \usebeamerfont*{block title#1}%
- \metropolis@strut%
- \insertblocktitle%
- \metropolis@strut%
- \end{beamercolorbox}%
- \nointerlineskip%
- \ifbeamercolorempty[bg]{block body#1}{%
- \begin{beamercolorbox}[vmode]{block body#1}}{
- \ifbeamercolorempty[bg]{block body}{%
- \begin{beamercolorbox}[vmode]{block body#1}%
- }{%
- \begin{beamercolorbox}[sep=\metropolis@blocksep, vmode]{block body#1}%
- \vspace{-\metropolis@parskip}
- }}%
- \usebeamerfont{block body#1}%
- \setlength{\parskip}{\metropolis@parskip}%
- }
- \setbeamertemplate{block begin}{\metropolis@block{}}
- \setbeamertemplate{block alerted begin}{\metropolis@block{ alerted}}
- \setbeamertemplate{block example begin}{\metropolis@block{ example}}
- \setbeamertemplate{block end}{\end{beamercolorbox}\vspace*{0.2ex}}
- \setbeamertemplate{block alerted end}{\end{beamercolorbox}\vspace*{0.2ex}}
- \setbeamertemplate{block example end}{\end{beamercolorbox}\vspace*{0.2ex}}
- \setbeamertemplate{itemize items}{\textbullet}
- \setbeamertemplate{caption label separator}{: }
- \setbeamertemplate{caption}[numbered]
- \setbeamertemplate{footnote}{%
- \parindent 0em\noindent%
- \raggedright
- \usebeamercolor{footnote}\hbox to 0.8em{\hfil\insertfootnotemark}\insertfootnotetext\par%
- }
- \newlength{\metropolis@parskip}
- \setlength{\metropolis@parskip}{0.5em}
- \setlength{\parskip}{\metropolis@parskip}
- \linespread{1.15}
- \define@key{beamerframe}{c}[true]{% centered
- \beamer@frametopskip=0pt plus 1fill\relax%
- \beamer@framebottomskip=0pt plus 1fill\relax%
- \beamer@frametopskipautobreak=0pt plus .4\paperheight\relax%
- \beamer@framebottomskipautobreak=0pt plus .6\paperheight\relax%
- \def\beamer@initfirstlineunskip{}%
- }
- \providebool{metropolis@standout}
- \define@key{beamerframe}{standout}[true]{%
- \booltrue{metropolis@standout}
- \begingroup
- \setkeys{beamerframe}{c}
- \setkeys{beamerframe}{noframenumbering}
- \ifbeamercolorempty[bg]{palette primary}{
- \setbeamercolor{background canvas}{
- use=palette primary,
- bg=-palette primary.fg
- }
- }{
- \setbeamercolor{background canvas}{
- use=palette primary,
- bg=palette primary.bg
- }
- }
- \setbeamercolor{local structure}{
- fg=palette primary.fg
- }
- \usebeamercolor[fg]{palette primary}
- }
- \pretocmd{\beamer@reseteecodes}{%
- \ifbool{metropolis@standout}{
- \endgroup
- \boolfalse{metropolis@standout}
- }{}
- }{}{}
- \AtBeginEnvironment{beamer@frameslide}{
- \ifbool{metropolis@standout}{
- \centering
- \usebeamerfont{standout}
- }{}
- }
- \metropolis@inner@setdefaults
- \ProcessPgfPackageOptions{/metropolis/inner}
- \endinput
- %%
- %% End of file `beamerinnerthememetropolis.sty'.
|