2018-09-13 16:44:06 +00:00
|
|
|
%%
|
|
|
|
%% This is file `beamerouterthememetropolis.sty',
|
|
|
|
%% generated with the docstrip utility.
|
|
|
|
%%
|
|
|
|
%% The original source files were:
|
|
|
|
%%
|
|
|
|
%% beamerouterthememetropolis.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{beamerouterthememetropolis}[2015/12/04 Metropolis outer theme]
|
|
|
|
\RequirePackage{etoolbox}
|
|
|
|
\RequirePackage{calc}
|
|
|
|
\RequirePackage{pgfopts}
|
|
|
|
\pgfkeys{
|
|
|
|
/metropolis/outer/numbering/.cd,
|
|
|
|
.is choice,
|
|
|
|
none/.code=\setbeamertemplate{frame numbering}[none],
|
|
|
|
counter/.code=\setbeamertemplate{frame numbering}[counter],
|
|
|
|
fraction/.code=\setbeamertemplate{frame numbering}[fraction],
|
|
|
|
}
|
|
|
|
\pgfkeys{
|
|
|
|
/metropolis/outer/progressbar/.cd,
|
|
|
|
.is choice,
|
|
|
|
none/.code={%
|
|
|
|
\setbeamertemplate{headline}[plain]
|
|
|
|
\setbeamertemplate{frametitle}[plain]
|
|
|
|
\setbeamertemplate{footline}[plain]
|
|
|
|
},
|
|
|
|
head/.code={\pgfkeys{/metropolis/outer/progressbar=none}
|
|
|
|
\addtobeamertemplate{headline}{}{%
|
|
|
|
\usebeamertemplate*{progress bar in head/foot}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
frametitle/.code={\pgfkeys{/metropolis/outer/progressbar=none}
|
|
|
|
\addtobeamertemplate{frametitle}{}{%
|
|
|
|
\usebeamertemplate*{progress bar in head/foot}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
foot/.code={\pgfkeys{/metropolis/outer/progressbar=none}
|
|
|
|
\addtobeamertemplate{footline}{}{%
|
|
|
|
\usebeamertemplate*{progress bar in head/foot}%
|
|
|
|
}
|
|
|
|
},
|
|
|
|
}
|
|
|
|
\pgfkeys{
|
|
|
|
/metropolis/outer/titleformat frame/.cd,
|
|
|
|
.is choice,
|
|
|
|
regular/.code={%
|
|
|
|
\let\@metropolis@frametitleformat\@empty%
|
|
|
|
\setbeamerfont{frametitle}{shape=\normalfont}%
|
|
|
|
\renewcommand{\@metropolis@frametitlestrut}{%
|
|
|
|
\vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}%
|
|
|
|
}
|
|
|
|
},
|
|
|
|
smallcaps/.code={%
|
|
|
|
\let\@metropolis@frametitleformat\@empty%
|
|
|
|
\setbeamerfont{frametitle}{shape=\scshape}%
|
|
|
|
\renewcommand{\@metropolis@frametitlestrut}{%
|
|
|
|
\vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}%
|
|
|
|
}
|
|
|
|
},
|
|
|
|
allsmallcaps/.code={%
|
|
|
|
\let\@metropolis@frametitleformat\MakeLowercase%
|
|
|
|
\setbeamerfont{frametitle}{shape=\scshape}%
|
|
|
|
\renewcommand{\@metropolis@frametitlestrut}{%
|
|
|
|
\vphantom{abcdefghijklmnopqrstuvwxyz}%
|
|
|
|
}
|
|
|
|
\PackageWarning{beamerthememetropolis}{%
|
|
|
|
Be aware that titleformat frame=allsmallcaps can lead to problems%
|
|
|
|
}
|
|
|
|
},
|
|
|
|
allcaps/.code={%
|
|
|
|
\let\@metropolis@frametitleformat\MakeUppercase%
|
|
|
|
\setbeamerfont{frametitle}{shape=\normalfont}
|
|
|
|
\renewcommand{\@metropolis@frametitlestrut}{%
|
|
|
|
\vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZ}%
|
|
|
|
}
|
|
|
|
\PackageWarning{beamerthememetropolis}{%
|
|
|
|
Be aware that titleformat frame=allcaps can lead to problems%
|
|
|
|
}
|
|
|
|
},
|
|
|
|
}
|
|
|
|
\newcommand{\@metropolis@outer@setdefaults}{
|
|
|
|
\pgfkeys{/metropolis/outer/.cd,
|
|
|
|
numbering=counter,
|
|
|
|
progressbar=none,
|
|
|
|
titleformat frame=regular,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
\setbeamertemplate{navigation symbols}{}
|
|
|
|
\defbeamertemplate{frame numbering}{none}{}
|
|
|
|
\defbeamertemplate{frame numbering}{counter}{\insertframenumber}
|
|
|
|
\defbeamertemplate{frame numbering}{fraction}{
|
|
|
|
\insertframenumber/\inserttotalframenumber
|
|
|
|
}
|
|
|
|
\defbeamertemplate{headline}{plain}{}
|
|
|
|
\defbeamertemplate{footline}{plain}{%
|
|
|
|
\begin{beamercolorbox}[wd=\textwidth, sep=3ex]{footline}%
|
|
|
|
\hfill%
|
|
|
|
\usebeamerfont{page number in head/foot}%
|
|
|
|
\usebeamertemplate*{frame numbering}
|
|
|
|
\end{beamercolorbox}%
|
|
|
|
}
|
|
|
|
\def\@metropolis@frametitleformat#1{#1}
|
|
|
|
\patchcmd{\beamer@@frametitle}
|
2019-03-14 23:09:38 +00:00
|
|
|
{{%
|
2018-09-13 16:44:06 +00:00
|
|
|
\gdef\insertframetitle{{#2\ifnum\beamer@autobreakcount>0\relax{}\space%
|
|
|
|
\usebeamertemplate*{frametitle continuation}\fi}}%
|
|
|
|
\gdef\beamer@frametitle{#2}%
|
|
|
|
\gdef\beamer@shortframetitle{#1}%
|
|
|
|
}}
|
2019-03-14 23:09:38 +00:00
|
|
|
{{%
|
2018-09-13 16:44:06 +00:00
|
|
|
\gdef\insertframetitle{{\@metropolis@frametitleformat{#2}\ifnum%
|
|
|
|
\beamer@autobreakcount>0\relax{}\space%
|
|
|
|
\usebeamertemplate*{frametitle continuation}\fi}}%
|
|
|
|
\gdef\beamer@frametitle{#2}%
|
|
|
|
\gdef\beamer@shortframetitle{#1}%
|
|
|
|
}}
|
|
|
|
{}
|
2019-03-14 23:09:38 +00:00
|
|
|
{\PackageError{beamerouterthememetropolis}{Patching frame title failed}\@ehc}
|
2018-09-13 16:44:06 +00:00
|
|
|
\newlength{\@metropolis@frametitlestrut}
|
|
|
|
\defbeamertemplate{frametitle}{plain}{%
|
|
|
|
\nointerlineskip%
|
|
|
|
\begin{beamercolorbox}[%
|
|
|
|
wd=\paperwidth,%
|
|
|
|
sep=1.5ex,%
|
|
|
|
]{frametitle}%
|
|
|
|
\@metropolis@frametitlestrut\insertframetitle\@metropolis@frametitlestrut%
|
|
|
|
\end{beamercolorbox}%
|
|
|
|
}
|
|
|
|
\newlength{\metropolis@progressinheadfoot}
|
|
|
|
\setbeamertemplate{progress bar in head/foot}{
|
|
|
|
\nointerlineskip
|
|
|
|
\setlength{\metropolis@progressinheadfoot}{%
|
|
|
|
\paperwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}%
|
|
|
|
}%
|
|
|
|
\begin{beamercolorbox}[wd=\paperwidth]{progress bar in head/foot}
|
|
|
|
\begin{tikzpicture}
|
|
|
|
\draw[bg, fill=bg] (0,0) rectangle (\paperwidth, 0.4pt);
|
|
|
|
\draw[fg, fill=fg] (0,0) rectangle (\metropolis@progressinheadfoot, 0.4pt);
|
|
|
|
\end{tikzpicture}%
|
|
|
|
\end{beamercolorbox}
|
|
|
|
}
|
|
|
|
\@metropolis@outer@setdefaults
|
|
|
|
\ProcessPgfPackageOptions{/metropolis/outer}
|
|
|
|
\endinput
|
|
|
|
%%
|
|
|
|
%% End of file `beamerouterthememetropolis.sty'.
|