📚 The CoCalc Library - books, templates and other resources
cocalc-examples / martinthoma-latex-examples / presentations / CNN-Intro / beamerinnerthememetropolis.sty
132928 viewsLicense: OTHER
%%1%% This is file `beamerinnerthememetropolis.sty',2%% generated with the docstrip utility.3%%4%% The original source files were:5%%6%% beamerinnerthememetropolis.dtx (with options: `package')7%% ---------------------------------------------------------------------------8%% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of9%% contributors can be found at10%%11%% https://github.com/matze/mtheme/graphs/contributors12%%13%% and the original template was based on the HSRM theme by Benjamin Weiss.14%%15%% This work is licensed under a Creative Commons Attribution-ShareAlike 4.016%% International License (https://creativecommons.org/licenses/by-sa/4.0/).17%% ---------------------------------------------------------------------------18\NeedsTeXFormat{LaTeX2e}19\ProvidesPackage{beamerinnerthememetropolis}[2017/01/23 Metropolis inner theme]20\RequirePackage{etoolbox}21\RequirePackage{keyval}22\RequirePackage{calc}23\RequirePackage{pgfopts}24\RequirePackage{tikz}25\pgfkeys{26/metropolis/inner/sectionpage/.cd,27.is choice,28none/.code=\metropolis@disablesectionpage,29simple/.code={\metropolis@enablesectionpage30\setbeamertemplate{section page}[simple]},31progressbar/.code={\metropolis@enablesectionpage32\setbeamertemplate{section page}[progressbar]},33}34\pgfkeys{35/metropolis/inner/subsectionpage/.cd,36.is choice,37none/.code=\metropolis@disablesubsectionpage,38simple/.code={\metropolis@enablesubsectionpage39\setbeamertemplate{section page}[simple]},40progressbar/.code={\metropolis@enablesubsectionpage41\setbeamertemplate{section page}[progressbar]},42}43\newcommand{\metropolis@inner@setdefaults}{44\pgfkeys{/metropolis/inner/.cd,45sectionpage=progressbar,46subsectionpage=none47}48}49\setbeamertemplate{title page}{50\begin{minipage}[b][\paperheight]{\textwidth}51\ifx\inserttitlegraphic\@empty\else\usebeamertemplate*{title graphic}\fi52\vfill%53\ifx\inserttitle\@empty\else\usebeamertemplate*{title}\fi54\ifx\insertsubtitle\@empty\else\usebeamertemplate*{subtitle}\fi55\usebeamertemplate*{title separator}56\ifx\beamer@shortauthor\@empty\else\usebeamertemplate*{author}\fi57\ifx\insertdate\@empty\else\usebeamertemplate*{date}\fi58\ifx\insertinstitute\@empty\else\usebeamertemplate*{institute}\fi59\vfill60\vspace*{1mm}61\end{minipage}62}63\def\maketitle{%64\ifbeamer@inframe65\titlepage66\else67\frame[plain,noframenumbering]{\titlepage}68\fi69}70\def\titlepage{%71\usebeamertemplate{title page}72}73\setbeamertemplate{title graphic}{74\vbox to 0pt {75\vspace*{2em}76\inserttitlegraphic%77}%78\nointerlineskip%79}80\setbeamertemplate{title}{81\raggedright%82\linespread{1.0}%83\inserttitle%84\par%85\vspace*{0.5em}86}87\setbeamertemplate{subtitle}{88\raggedright%89\insertsubtitle%90\par%91\vspace*{0.5em}92}93\newlength{\metropolis@titleseparator@linewidth}94\setlength{\metropolis@titleseparator@linewidth}{0.4pt}95\setbeamertemplate{title separator}{96\tikzexternaldisable%97\begin{tikzpicture}98\fill[fg] (0,0) rectangle (\textwidth, \metropolis@titleseparator@linewidth);99\end{tikzpicture}%100\tikzexternalenable%101\par%102}103\setbeamertemplate{author}{104\vspace*{2em}105\insertauthor%106\par%107\vspace*{0.25em}108}109\setbeamertemplate{date}{110\insertdate%111\par%112}113\setbeamertemplate{institute}{114\vspace*{3mm}115\insertinstitute%116\par%117}118\defbeamertemplate{section page}{simple}{119\begin{center}120\usebeamercolor[fg]{section title}121\usebeamerfont{section title}122\insertsectionhead\par123\ifx\insertsubsectionhead\@empty\else124\usebeamercolor[fg]{subsection title}125\usebeamerfont{subsection title}126\insertsubsectionhead127\fi128\end{center}129}130\defbeamertemplate{section page}{progressbar}{131\centering132\begin{minipage}{22em}133\raggedright134\usebeamercolor[fg]{section title}135\usebeamerfont{section title}136\insertsectionhead\\[-1ex]137\usebeamertemplate*{progress bar in section page}138\par139\ifx\insertsubsectionhead\@empty\else%140\usebeamercolor[fg]{subsection title}%141\usebeamerfont{subsection title}%142\insertsubsectionhead143\fi144\end{minipage}145\par146\vspace{\baselineskip}147}148\newcommand{\metropolis@disablesectionpage}{149\AtBeginSection{150% intentionally empty151}152}153\newcommand{\metropolis@enablesectionpage}{154\AtBeginSection{155\ifbeamer@inframe156\sectionpage157\else158\frame[plain,c,noframenumbering]{\sectionpage}159\fi160}161}162\setbeamertemplate{subsection page}{%163\usebeamertemplate*{section page}164}165\newcommand{\metropolis@disablesubsectionpage}{166\AtBeginSubsection{167% intentionally empty168}169}170\newcommand{\metropolis@enablesubsectionpage}{171\AtBeginSubsection{172\ifbeamer@inframe173\subsectionpage174\else175\frame[plain,c,noframenumbering]{\subsectionpage}176\fi177}178}179\newlength{\metropolis@progressonsectionpage}180\newlength{\metropolis@progressonsectionpage@linewidth}181\setlength{\metropolis@progressonsectionpage@linewidth}{0.4pt}182\setbeamertemplate{progress bar in section page}{183\setlength{\metropolis@progressonsectionpage}{%184\textwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}%185}%186\tikzexternaldisable%187\begin{tikzpicture}188\fill[bg] (0,0) rectangle (\textwidth, \metropolis@progressonsectionpage@linewidth);189\fill[fg] (0,0) rectangle (\metropolis@progressonsectionpage, \metropolis@progressonsectionpage@linewidth);190\end{tikzpicture}%191\tikzexternalenable%192}193\def\inserttotalframenumber{100}194\newlength{\metropolis@blocksep}195\newlength{\metropolis@blockadjust}196\setlength{\metropolis@blocksep}{0.75ex}197\setlength{\metropolis@blockadjust}{0.25ex}198\providecommand{\metropolis@strut}{%199\vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()}%200}201\newcommand{\metropolis@block}[1]{202\par\vskip\medskipamount%203\setlength{\parskip}{0pt}204\ifbeamercolorempty[bg]{block title#1}{%205\begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}}{%206\ifbeamercolorempty[bg]{block title}{%207\begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}%208}%209{%210\begin{beamercolorbox}[211sep=\dimexpr\metropolis@blocksep-\metropolis@blockadjust\relax,212leftskip=\metropolis@blockadjust,213rightskip=\dimexpr\metropolis@blockadjust plus 4em\relax214]{block title#1}%215}}%216\usebeamerfont*{block title#1}%217\metropolis@strut%218\insertblocktitle%219\metropolis@strut%220\end{beamercolorbox}%221\nointerlineskip%222\ifbeamercolorempty[bg]{block body#1}{%223\begin{beamercolorbox}[vmode]{block body#1}}{224\ifbeamercolorempty[bg]{block body}{%225\begin{beamercolorbox}[vmode]{block body#1}%226}{%227\begin{beamercolorbox}[sep=\metropolis@blocksep, vmode]{block body#1}%228\vspace{-\metropolis@parskip}229}}%230\usebeamerfont{block body#1}%231\setlength{\parskip}{\metropolis@parskip}%232}233\setbeamertemplate{block begin}{\metropolis@block{}}234\setbeamertemplate{block alerted begin}{\metropolis@block{ alerted}}235\setbeamertemplate{block example begin}{\metropolis@block{ example}}236\setbeamertemplate{block end}{\end{beamercolorbox}\vspace*{0.2ex}}237\setbeamertemplate{block alerted end}{\end{beamercolorbox}\vspace*{0.2ex}}238\setbeamertemplate{block example end}{\end{beamercolorbox}\vspace*{0.2ex}}239\setbeamertemplate{itemize items}{\textbullet}240\setbeamertemplate{caption label separator}{: }241\setbeamertemplate{caption}[numbered]242\setbeamertemplate{footnote}{%243\parindent 0em\noindent%244\raggedright245\usebeamercolor{footnote}\hbox to 0.8em{\hfil\insertfootnotemark}\insertfootnotetext\par%246}247\newlength{\metropolis@parskip}248\setlength{\metropolis@parskip}{0.5em}249\setlength{\parskip}{\metropolis@parskip}250\linespread{1.15}251\define@key{beamerframe}{c}[true]{% centered252\beamer@frametopskip=0pt plus 1fill\relax%253\beamer@framebottomskip=0pt plus 1fill\relax%254\beamer@frametopskipautobreak=0pt plus .4\paperheight\relax%255\beamer@framebottomskipautobreak=0pt plus .6\paperheight\relax%256\def\beamer@initfirstlineunskip{}%257}258\providebool{metropolis@standout}259\define@key{beamerframe}{standout}[true]{%260\booltrue{metropolis@standout}261\begingroup262\setkeys{beamerframe}{c}263\setkeys{beamerframe}{noframenumbering}264\ifbeamercolorempty[bg]{palette primary}{265\setbeamercolor{background canvas}{266use=palette primary,267bg=-palette primary.fg268}269}{270\setbeamercolor{background canvas}{271use=palette primary,272bg=palette primary.bg273}274}275\setbeamercolor{local structure}{276fg=palette primary.fg277}278\usebeamercolor[fg]{palette primary}279}280\pretocmd{\beamer@reseteecodes}{%281\ifbool{metropolis@standout}{282\endgroup283\boolfalse{metropolis@standout}284}{}285}{}{}286\AtBeginEnvironment{beamer@frameslide}{287\ifbool{metropolis@standout}{288\centering289\usebeamerfont{standout}290}{}291}292\metropolis@inner@setdefaults293\ProcessPgfPackageOptions{/metropolis/inner}294\endinput295%%296%% End of file `beamerinnerthememetropolis.sty'.297298299