You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
5.4 KiB
158 lines
5.4 KiB
%% |
|
%% 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} |
|
{{% |
|
\gdef\insertframetitle{{#2\ifnum\beamer@autobreakcount>0\relax{}\space% |
|
\usebeamertemplate*{frametitle continuation}\fi}}% |
|
\gdef\beamer@frametitle{#2}% |
|
\gdef\beamer@shortframetitle{#1}% |
|
}} |
|
{{% |
|
\gdef\insertframetitle{{\@metropolis@frametitleformat{#2}\ifnum% |
|
\beamer@autobreakcount>0\relax{}\space% |
|
\usebeamertemplate*{frametitle continuation}\fi}}% |
|
\gdef\beamer@frametitle{#2}% |
|
\gdef\beamer@shortframetitle{#1}% |
|
}} |
|
{} |
|
{\PackageError{beamerouterthememetropolis}{Patching frame title failed}\@ehc} |
|
\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'.
|
|
|