From a9f9f3497ad8c95613ec3dd7eabd864c1e000eab Mon Sep 17 00:00:00 2001 From: Benjamin Mako Hill Date: Wed, 21 Mar 2018 11:20:50 -0700 Subject: [PATCH] first stab at new template based on metropolis - moved from pdflatex to xelatex - changed all the .sty files to those build from th latest version of mtheme - reworked the default template in a series of ways - removed a bunch of cruft - changed the logo to the new centered logo --- template/Makefile | 14 +- template/beamercolorthememako.sty | 33 -- ...eamercolorthememetropolis-highcontrast.sty | 39 +++ template/beamercolorthememetropolis.sty | 138 ++++++++ template/beamerfontthememetropolis.sty | 325 ++++++++++++++++++ template/beamerinnerthemefancy.sty | 182 ---------- template/beamerinnerthememetropolis.sty | 293 ++++++++++++++++ template/beamerouterthemedecolines.sty | 160 --------- template/beamerouterthememetropolis.sty | 137 ++++++++ template/beamerthemeTorino.sty | 26 -- template/beamerthememetropolis.sty | 107 ++++++ template/example.tex | 212 ++++++------ template/figures/logo.pdf | Bin 8797 -> 135151 bytes template/pgfplotsthemetol.sty | 123 +++++++ 14 files changed, 1268 insertions(+), 521 deletions(-) delete mode 100644 template/beamercolorthememako.sty create mode 100644 template/beamercolorthememetropolis-highcontrast.sty create mode 100644 template/beamercolorthememetropolis.sty create mode 100644 template/beamerfontthememetropolis.sty delete mode 100644 template/beamerinnerthemefancy.sty create mode 100644 template/beamerinnerthememetropolis.sty delete mode 100644 template/beamerouterthemedecolines.sty create mode 100644 template/beamerouterthememetropolis.sty delete mode 100644 template/beamerthemeTorino.sty create mode 100644 template/beamerthememetropolis.sty create mode 100644 template/pgfplotsthemetol.sty diff --git a/template/Makefile b/template/Makefile index a3c7b19..a2a7866 100644 --- a/template/Makefile +++ b/template/Makefile @@ -3,11 +3,12 @@ all: notes.config vc $(patsubst %.tex,%.pdf,$(wildcard *.tex)) pdf: all -%.pdf: %.tex - latexmk -f -pdf $< - qpdf --qdf --object-streams=disable $@ - | sponge $@ - sed -e 's|/PageLabels|/BageLapels|g' < $@ |sponge $@ - qpdf $@ - | sponge $@ +%.pdf: %.tex + latexmk -f -xelatex $< + # latexmk -f -pdf -pdflatex="xelatex -synctex=1 %S %O" -verbose -file-line-error -interaction=nonstopmode $< + # qpdf --qdf --object-streams=disable $@ - | sponge $@ + # sed -e 's|/PageLabels|/BageLapels|g' < $@ |sponge $@ + # qpdf $@ - | sponge $@ # by default, we produce combined notes/slides output notes.config: @@ -26,9 +27,6 @@ slides: slides-config pdf viewpdf: all evince *.pdf -pdfpc: notes.config pdf - pdfpc -n right *pdf - spell: aspell -c -t --tex-check-comments -b text.tex diff --git a/template/beamercolorthememako.sty b/template/beamercolorthememako.sty deleted file mode 100644 index 6889dcc..0000000 --- a/template/beamercolorthememako.sty +++ /dev/null @@ -1,33 +0,0 @@ -% Copyright 2007 by Marco Barisione -% -% This file may be distributed and/or modified -% -% 1. under the LaTeX Project Public License and/or -% 2. under the GNU Public License. - -\mode - -% 57/39/91 - -\definecolor{makopurple1}{RGB}{57,39,91} -\definecolor{makopurple2}{RGB}{137,119,173} -\definecolor{makopurple3}{RGB}{29,13,59} -\definecolor{makopurple4}{RGB}{124,99,173} - -\definecolor{makopurple5}{RGB}{238,225,255} - -\setbeamercolor*{palette primary}{fg=white,bg=makopurple2} -\setbeamercolor*{palette secondary}{fg=white,bg=makopurple3} -\setbeamercolor*{palette tertiary}{fg=white,bg=makopurple1} -\setbeamercolor*{palette quaternary}{fg=white,bg=makopurple1} - -\setbeamercolor*{titlelike}{bg=makopurple1} -\setbeamercolor*{frametitle}{bg=white,fg=white} -\setbeamercolor*{part title}{bg=black,fg=black} -\setbeamercolor*{item}{fg=makopurple3} - -\setbeamercolor*{separation line}{} -\setbeamercolor*{fine separation line}{} - -\mode - diff --git a/template/beamercolorthememetropolis-highcontrast.sty b/template/beamercolorthememetropolis-highcontrast.sty new file mode 100644 index 0000000..85665dc --- /dev/null +++ b/template/beamercolorthememetropolis-highcontrast.sty @@ -0,0 +1,39 @@ +%% +%% This is file `beamercolorthememetropolis-highcontrast.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% beamercolorthememetropolis-highcontrast.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{beamercolorthememetropolis-highcontrast}[2017/01/23 Metropolis color theme] +\usecolortheme{metropolis} + +\definecolor{mAlert}{HTML}{AD003D} +\definecolor{mExample}{HTML}{005580} + +\setbeamercolor{normal text}{% + fg=black, + bg=white +} +\setbeamercolor{alerted text}{% + fg=mAlert, +} +\setbeamercolor{example text}{% + fg=mExample, +} +\mode +\endinput +%% +%% End of file `beamercolorthememetropolis-highcontrast.sty'. diff --git a/template/beamercolorthememetropolis.sty b/template/beamercolorthememetropolis.sty new file mode 100644 index 0000000..cdc497a --- /dev/null +++ b/template/beamercolorthememetropolis.sty @@ -0,0 +1,138 @@ +%% +%% This is file `beamercolorthememetropolis.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% beamercolorthememetropolis.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{beamercolorthememetropolis}[2017/01/23 Metropolis color theme] +\RequirePackage{pgfopts} +\pgfkeys{ + /metropolis/color/block/.cd, + .is choice, + transparent/.code=\metropolis@block@transparent, + fill/.code=\metropolis@block@fill, +} +\pgfkeys{ + /metropolis/color/background/.cd, + .is choice, + dark/.code=\metropolis@colors@dark, + light/.code=\metropolis@colors@light, +} +\newcommand{\metropolis@color@setdefaults}{ + \pgfkeys{/metropolis/color/.cd, + background=light, + block=transparent, + } +} +\definecolor{mDarkBrown}{HTML}{604c38} +\definecolor{mDarkTeal}{HTML}{23373b} +\definecolor{mLightBrown}{HTML}{EB811B} +\definecolor{mLightGreen}{HTML}{14B03D} +\newcommand{\metropolis@colors@dark}{ + \setbeamercolor{normal text}{% + fg=black!2, + bg=mDarkTeal + } + \usebeamercolor[fg]{normal text} +} +\newcommand{\metropolis@colors@light}{ + \setbeamercolor{normal text}{% + fg=mDarkTeal, + bg=black!2 + } +} +\setbeamercolor{alerted text}{% + fg=mLightBrown +} +\setbeamercolor{example text}{% + fg=mLightGreen +} +\setbeamercolor{titlelike}{use=normal text, parent=normal text} +\setbeamercolor{author}{use=normal text, parent=normal text} +\setbeamercolor{date}{use=normal text, parent=normal text} +\setbeamercolor{institute}{use=normal text, parent=normal text} +\setbeamercolor{structure}{use=normal text, fg=normal text.fg} +\setbeamercolor{palette primary}{% + use=normal text, + fg=normal text.bg, + bg=normal text.fg +} +\setbeamercolor{frametitle}{% + use=palette primary, + parent=palette primary +} +\setbeamercolor{progress bar}{% + use=alerted text, + fg=alerted text.fg, + bg=alerted text.fg!50!black!30 +} +\setbeamercolor{title separator}{ + use=progress bar, + parent=progress bar +} +\setbeamercolor{progress bar in head/foot}{% + use=progress bar, + parent=progress bar +} +\setbeamercolor{progress bar in section page}{ + use=progress bar, + parent=progress bar +} +\newcommand{\metropolis@block@transparent}{ + \setbeamercolor{block title}{% + use=normal text, + fg=normal text.fg, + bg= + } + \setbeamercolor{block body}{ + bg= + } +} +\newcommand{\metropolis@block@fill}{ + \setbeamercolor{block title}{% + use=normal text, + fg=normal text.fg, + bg=normal text.bg!80!fg + } + \setbeamercolor{block body}{ + use={block title, normal text}, + bg=block title.bg!50!normal text.bg + } +} +\setbeamercolor{block title alerted}{% + use={block title, alerted text}, + bg=block title.bg, + fg=alerted text.fg +} +\setbeamercolor{block title example}{% + use={block title, example text}, + bg=block title.bg, + fg=example text.fg +} +\setbeamercolor{block body alerted}{use=block body, parent=block body} +\setbeamercolor{block body example}{use=block body, parent=block body} +\setbeamercolor{footnote}{fg=normal text.fg!90} +\setbeamercolor{footnote mark}{fg=.} +\setbeamercolor{bibliography entry author}{fg=, bg=} +\setbeamercolor{bibliography entry title}{fg=, bg=} +\setbeamercolor{bibliography entry location}{fg=, bg=} +\setbeamercolor{bibliography entry note}{fg=, bg=} +\metropolis@color@setdefaults +\ProcessPgfPackageOptions{/metropolis/color} +\mode +\endinput +%% +%% End of file `beamercolorthememetropolis.sty'. diff --git a/template/beamerfontthememetropolis.sty b/template/beamerfontthememetropolis.sty new file mode 100644 index 0000000..15cced3 --- /dev/null +++ b/template/beamerfontthememetropolis.sty @@ -0,0 +1,325 @@ +%% +%% This is file `beamerfontthememetropolis.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% beamerfontthememetropolis.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{beamerfontthememetropolis}[2017/01/23 Metropolis font theme] +\RequirePackage{etoolbox} +\RequirePackage{ifxetex} +\RequirePackage{ifluatex} +\RequirePackage{pgfopts} +\ifboolexpr{bool {xetex} or bool {luatex}}{ + \@ifpackageloaded{fontspec}{ + \PassOptionsToPackage{no-math}{fontspec} + }{ + \RequirePackage[no-math]{fontspec} + } + \newcounter{fontsnotfound} + \newcommand{\checkfont}[1]{% + \suppressfontnotfounderror=1% + \font\x = "#1" at 10pt + \selectfont + \ifx\x\nullfont% + \stepcounter{fontsnotfound}% + \fi% + \suppressfontnotfounderror=0% + } + + \newcommand{\iffontsavailable}[3]{% + \setcounter{fontsnotfound}{0}% + \expandafter\forcsvlist\expandafter% + \checkfont\expandafter{#1}% + \ifnum\value{fontsnotfound}=0% + #2% + \else% + #3% + \fi% + } + \iffontsavailable{Fira Sans Light,% + Fira Sans Light Italic,% + Fira Sans,% + Fira Sans Italic}% + {% + \setsansfont[ItalicFont={Fira Sans Light Italic},% + BoldFont={Fira Sans},% + BoldItalicFont={Fira Sans Italic}]% + {Fira Sans Light}% + }{% + \iffontsavailable{Fira Sans Light OT,% + Fira Sans Light Italic OT,% + Fira Sans OT,% + Fira Sans Italic OT}% + {% + \setsansfont[ItalicFont={Fira Sans Light Italic OT},% + BoldFont={Fira Sans OT},% + BoldItalicFont={Fira Sans Italic OT}]% + {Fira Sans Light OT}% + }{% + \PackageWarning{beamerthememetropolis}{% + Could not find Fira Sans fonts% + } + } + } + \iffontsavailable{Fira Mono, Fira Mono Bold}{% + \setmonofont[BoldFont={Fira Mono Medium}]{Fira Mono}% + }{% + \iffontsavailable{Fira Mono OT, Fira Mono Bold OT}{% + \setmonofont[BoldFont={Fira Mono Medium OT}]{Fira Mono OT}% + }{% + \PackageWarning{beamerthememetropolis}{% + Could not find Fira Mono fonts% + } + } + } + \AtBeginEnvironment{tabular}{% + \addfontfeature{Numbers={Monospaced}}% + } +}{% + \PackageWarning{beamerthememetropolis}{% + You need to compile with XeLaTeX or LuaLaTeX to use the Fira fonts% + } +} +\setbeamerfont{title}{size=\Large,% + series=\bfseries} +\setbeamerfont{author}{size=\small} +\setbeamerfont{date}{size=\small} +\setbeamerfont{section title}{size=\Large,% + series=\bfseries} +\setbeamerfont{block title}{size=\normalsize,% + series=\bfseries} +\setbeamerfont{block title alerted}{size=\normalsize,% + series=\bfseries} +\setbeamerfont*{subtitle}{size=\large} +\setbeamerfont{frametitle}{size=\large,% + series=\bfseries} +\setbeamerfont{caption}{size=\small} +\setbeamerfont{caption name}{series=\bfseries} +\setbeamerfont{description item}{series=\bfseries} +\setbeamerfont{page number in head/foot}{size=\scriptsize} +\setbeamerfont{bibliography entry author}{size=\normalsize,% + series=\normalfont} +\setbeamerfont{bibliography entry title}{size=\normalsize,% + series=\bfseries} +\setbeamerfont{bibliography entry location}{size=\normalsize,% + series=\normalfont} +\setbeamerfont{bibliography entry note}{size=\small,% + series=\normalfont} +\setbeamerfont{standout}{size=\Large,% + series=\bfseries} +\pgfkeys{ + /metropolis/font/titleformat title/.cd, + .is choice, + regular/.code={% + \let\metropolis@titleformat\@empty% + \setbeamerfont{title}{shape=\normalfont}% + }, + smallcaps/.code={% + \let\metropolis@titleformat\@empty% + \setbeamerfont{title}{shape=\scshape}% + }, + allsmallcaps/.code={% + \let\metropolis@titleformat\lowercase% + \setbeamerfont{title}{shape=\scshape}% + \PackageWarning{beamerthememetropolis}{% + Be aware that titleformat title=allsmallcaps can lead to problems% + } + }, + allcaps/.code={% + \let\metropolis@titleformat\uppercase% + \setbeamerfont{title}{shape=\normalfont} + \PackageWarning{beamerthememetropolis}{% + Be aware that titleformat title=allcaps can lead to problems% + } + }, +} +\pgfkeys{ + /metropolis/font/titleformat subtitle/.cd, + .is choice, + regular/.code={% + \let\metropolis@subtitleformat\@empty% + \setbeamerfont{subtitle}{shape=\normalfont}% + }, + smallcaps/.code={% + \let\metropolis@subtitleformat\@empty% + \setbeamerfont{subtitle}{shape=\scshape}% + }, + allsmallcaps/.code={% + \let\metropolis@subtitleformat\lowercase% + \setbeamerfont{subtitle}{shape=\scshape}% + \PackageWarning{beamerthememetropolis}{% + Be aware that titleformat subtitle=allsmallcaps can lead to problems% + } + }, + allcaps/.code={% + \let\metropolis@subtitleformat\uppercase% + \setbeamerfont{subtitle}{shape=\normalfont}% + \PackageWarning{beamerthememetropolis}{% + Be aware that titleformat subtitle=allcaps can lead to problems% + } + }, +} +\pgfkeys{ + /metropolis/font/titleformat section/.cd, + .is choice, + regular/.code={% + \let\metropolis@sectiontitleformat\@empty% + \setbeamerfont{section title}{shape=\normalfont}% + }, + smallcaps/.code={% + \let\metropolis@sectiontitleformat\@empty% + \setbeamerfont{section title}{shape=\scshape}% + }, + allsmallcaps/.code={% + \let\metropolis@sectiontitleformat\MakeLowercase% + \setbeamerfont{section title}{shape=\scshape}% + \PackageWarning{beamerthememetropolis}{% + Be aware that titleformat section=allsmallcaps can lead to problems% + } + }, + allcaps/.code={% + \let\metropolis@sectiontitleformat\MakeUppercase% + \setbeamerfont{section title}{shape=\normalfont}% + \PackageWarning{beamerthememetropolis}{% + Be aware that titleformat section=allcaps can lead to problems% + } + }, +} +\pgfkeys{ + /metropolis/font/titleformat frame/.cd, + .is choice, + regular/.code={% + \let\metropolis@frametitleformat\@empty% + \setbeamerfont{frametitle}{shape=\normalfont}% + }, + smallcaps/.code={% + \let\metropolis@frametitleformat\@empty% + \setbeamerfont{frametitle}{shape=\scshape}% + }, + allsmallcaps/.code={% + \let\metropolis@frametitleformat\MakeLowercase% + \setbeamerfont{frametitle}{shape=\scshape}% + \PackageWarning{beamerthememetropolis}{% + Be aware that titleformat frame=allsmallcaps can lead to problems% + } + }, + allcaps/.code={% + \let\metropolis@frametitleformat\MakeUppercase% + \setbeamerfont{frametitle}{shape=\normalfont} + \PackageWarning{beamerthememetropolis}{% + Be aware that titleformat frame=allcaps can lead to problems% + } + }, +} +\pgfkeys{ + /metropolis/font/.cd, + titleformattitle/.code=\pgfkeysalso{titleformat title=#1}, + titleformatsubtitle/.code=\pgfkeysalso{titleformat subtitle=#1}, + titleformatsection/.code=\pgfkeysalso{titleformat section=#1}, + titleformatframe/.code=\pgfkeysalso{titleformat frame=#1}, +} +\newcommand{\metropolis@font@setdefaults}{ + \pgfkeys{/metropolis/font/.cd, + titleformat title=regular, + titleformat subtitle=regular, + titleformat section=regular, + titleformat frame=regular, + } +} +\def\metropolis@titleformat#1{#1} +\def\metropolis@subtitleformat#1{#1} +\def\metropolis@sectiontitleformat#1{#1} +\def\metropolis@frametitleformat#1{#1} +\patchcmd{\beamer@title}% + {\def\inserttitle{#2}}% + {\def\inserttitle{\metropolis@titleformat{#2}}}% + {}% + {\PackageError{beamerfontthememetropolis}{Patching title failed}\@ehc} +\patchcmd{\beamer@subtitle}% + {\def\insertsubtitle{#2}}% + {\def\insertsubtitle{\metropolis@subtitleformat{#2}}}% + {}% + {\PackageError{beamerfontthememetropolis}{Patching subtitle failed}\@ehc} +\patchcmd{\sectionentry} + {\def\insertsectionhead{#2}} + {\def\insertsectionhead{\metropolis@sectiontitleformat{#2}}} + {} + {\PackageError{beamerfontthememetropolis}{Patching section title failed}\@ehc} +\@tempswafalse +\patchcmd{\beamer@section} + {\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}} + {\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{% + \noexpand\metropolis@sectiontitleformat{\unexpanded{#1}}}}} + {\@tempswatrue} + {} +\patchcmd{\beamer@section} + {\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{#1}}} + {\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{% + \metropolis@sectiontitleformat{#1}}}} + {\@tempswatrue} + {} +\patchcmd{\beamer@section} + {\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}} + {\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{% + \noexpand\metropolis@sectiontitleformat{#1}}}} + {\@tempswatrue} + {} +\if@tempswa\else + \PackageError{beamerfontthememetropolis}{Patching section title failed}\@ehc +\fi +\@tempswafalse +\patchcmd{\beamer@subsection} + {\edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}} + {\edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{% + \noexpand\metropolis@sectiontitleformat{\unexpanded{#1}}}}} + {\@tempswatrue} + {} +\patchcmd{\beamer@subsection} + {\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{#1}}} + {\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{% + \metropolis@sectiontitleformat{#1}}}} + {\@tempswatrue} + {} +\patchcmd{\beamer@subsection} + {\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}} + {\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{% + \noexpand\metropolis@sectiontitleformat{#1}}}} + {\@tempswatrue} + {} +\if@tempswa\else + \PackageError{beamerfontthememetropolis}{Patching section title failed}\@ehc +\fi +\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{beamerfontthememetropolis}{Patching frame title failed}\@ehc} +\metropolis@font@setdefaults +\ProcessPgfPackageOptions{/metropolis/font} +\endinput +%% +%% End of file `beamerfontthememetropolis.sty'. diff --git a/template/beamerinnerthemefancy.sty b/template/beamerinnerthemefancy.sty deleted file mode 100644 index fe73012..0000000 --- a/template/beamerinnerthemefancy.sty +++ /dev/null @@ -1,182 +0,0 @@ -% Copyright 2007 by Marco Barisione -% -% This file may be distributed and/or modified -% -% 1. under the LaTeX Project Public License and/or -% 2. under the GNU Public License. - -\mode - -% Use alternative title page style. -\DeclareOptionBeamer{alternativetitlepage}[true]{\def\beamer@fancy@alternativetitlepage{#1}} - -% Logo to use in the alternative title page. -\def\beamer@fancy@titlepagelogo{} -\DeclareOptionBeamer{titlepagelogo}{\def\beamer@fancy@titlepagelogo{#1}} - -% Bullet shape. -\DeclareOptionBeamer{bullet}{\def\beamer@fancy@bullet{#1}} - -\ExecuteOptionsBeamer{alternativetitlepage=false,bullet=square} -\ProcessOptionsBeamer - -% Colors. -\setbeamercolor*{lineup}{parent=palette primary} -\setbeamercolor*{linemid}{parent=palette secondary} -\setbeamercolor*{linebottom}{parent=palette tertiary} -\setbeamercolor*{title page header}{parent=palette quaternary} - -% Lengths. -\newlength{\beamer@fancy@lineup} -\setlength{\beamer@fancy@lineup}{.025\paperheight} -\newlength{\beamer@fancy@linemid} -\setlength{\beamer@fancy@linemid}{.015\paperheight} -\newlength{\beamer@fancy@linebottom} -\setlength{\beamer@fancy@linebottom}{.01\paperheight} - -% Margins. -\newlength{\beamer@fancy@normalmargin} -\setlength{\beamer@fancy@normalmargin}{.06\paperwidth} -\setbeamersize{text margin left=\beamer@fancy@normalmargin} -\setbeamersize{text margin right=\beamer@fancy@normalmargin} -\setlength\leftmargini{.6\beamer@fancy@normalmargin} -\setlength\leftmarginii{.6\beamer@fancy@normalmargin} -\setlength\leftmarginiii{.6\beamer@fancy@normalmargin} - -% Normal title page. -\defbeamertemplate*{title page normal}{fancy theme}[1][] -{ - \vbox{} - \vfill - \begin{centering} - \begin{beamercolorbox}[wd=\paperwidth,sep=8pt,center,#1]{title page header} - \usebeamerfont{title}\inserttitle\par% - \ifx\insertsubtitle\@empty% - \else% - \vskip0.25em% - {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}% - \fi% - \end{beamercolorbox}% - \vskip1em\par - \begin{beamercolorbox}[sep=8pt,center,#1]{author} - \usebeamerfont{author}\insertauthor - \end{beamercolorbox} - \begin{beamercolorbox}[sep=8pt,center,#1]{institute} - \usebeamerfont{institute}\insertinstitute - \end{beamercolorbox} - \begin{beamercolorbox}[sep=8pt,center,#1]{date} - \usebeamerfont{date}\insertdate - \end{beamercolorbox}\vskip0.5em - {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par} - \end{centering} - \vfill -} - -% Alternative title page, you should use this in a frame with the [plain] -% option. -\defbeamertemplate*{title page alternative}{fancy theme}[1][] -{ - {\parskip0pt\offinterlineskip% - \hbox{\hskip-\Gm@lmargin\hbox{\vbox{% - \@tempdima=\textwidth\textwidth=\paperwidth\hsize=\textwidth\def\\{,}\vbox{}\vskip-1.5ex% - % Title. - \begin{beamercolorbox}[wd=\paperwidth,ht=.4\paperheight,center,#1]{title page header} - \usebeamerfont{title}\inserttitle\par% - \ifx\insertsubtitle\@empty% - \else% - \vskip0.25em% - {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}% - \fi% - \vspace{.125\paperheight}% - \end{beamercolorbox}% - \vbox{}\vskip-\beamer@fancy@lineup% - \vbox{}\vskip-\beamer@fancy@linemid% - % First line. - \hbox{% - \begin{beamercolorbox}[wd=.2\paperwidth,ht=\beamer@fancy@lineup,dp=0pt]{}% - \end{beamercolorbox}% - \begin{beamercolorbox}[wd=.8\paperwidth,ht=\beamer@fancy@lineup,dp=0pt]{lineup}% - \end{beamercolorbox}% - }% - \vbox{}\vskip0ex% - % Second line. - \hbox{% - \begin{beamercolorbox}[wd=.1\paperwidth,ht=\beamer@fancy@linemid,dp=0pt]{}% - \end{beamercolorbox}% - \begin{beamercolorbox}[wd=.9\paperwidth,ht=\beamer@fancy@linemid,dp=0pt]{linemid}% - \end{beamercolorbox}% - }% - % Third line. - \hbox{% - \begin{beamercolorbox}[wd=.5\paperwidth,ht=\beamer@fancy@linebottom,dp=0pt]{}% - \end{beamercolorbox}% - \begin{beamercolorbox}[wd=.5\paperwidth,ht=\beamer@fancy@linebottom,dp=0pt]{linebottom}% - \end{beamercolorbox}% - }% - \vskip0pt% - }}% - \hskip-\Gm@rmargin% - }}\hfil% - % - \begin{columns} - \ifx\beamer@fancy@titlepagelogo\@empty% - \column{\textwidth} - \else - \column{.5\textwidth} - % Logo. - \begin{centering} - \vbox{}\vspace{-2em}\vfill - \includegraphics[height=.4\paperheight]{\beamer@fancy@titlepagelogo} - \vfill - \end{centering} - \column{.5\textwidth} - \fi - % Authors, institute and date - \vskip1em\par - \begin{beamercolorbox}[sep=8pt,center,#1]{author} - \usebeamerfont{author}\insertauthor - \end{beamercolorbox} - \begin{beamercolorbox}[sep=8pt,center,#1]{institute} - \usebeamerfont{institute}\insertinstitute - \end{beamercolorbox} - \begin{beamercolorbox}[sep=8pt,center,#1]{date} - \usebeamerfont{date}\insertdate - \end{beamercolorbox}\vskip0.5em - {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par} - \end{columns} -} - -\defbeamertemplate*{title page}{fancy}[1][] -{ - \def\beamer@fancy@truetext{true}% - \ifx\beamer@fancy@alternativetitlepage\beamer@fancy@truetext% - \usebeamertemplate{title page alternative}% - \else% - \usebeamertemplate{title page normal}% - \fi% -} - -% Items. -\defbeamertemplate{itemize item}{squarealt}% -{\tiny\raise.5ex\hbox{\donotcoloroutermaths$\blacksquare$}} -\defbeamertemplate{itemize subitem}{squarealt}% -{\tiny\raise.4ex\hbox{\donotcoloroutermaths$\square$}} -\defbeamertemplate{itemize subsubitem}{squarealt}% -{\tiny\raise.3ex\hbox{\donotcoloroutermaths$\blacksquare$}} - -\defbeamertemplate{itemize item}{circlealt}% -{\small\raise.2ex\hbox{\donotcoloroutermaths$\bullet$}} -\defbeamertemplate{itemize subitem}{circlealt}% -{\small\raise.1ex\hbox{\donotcoloroutermaths$\circ$}} -\defbeamertemplate{itemize subsubitem}{circlealt}% -{\scriptsize\raise.1ex\hbox{\donotcoloroutermaths$\bullet$}} - -\def\circletext{circle} -\ifx\beamer@fancy@bullet\circletext - \setbeamertemplate{items}[circlealt] -\else - \setbeamertemplate{items}[squarealt] -\fi - -\mode - diff --git a/template/beamerinnerthememetropolis.sty b/template/beamerinnerthememetropolis.sty new file mode 100644 index 0000000..ed1696c --- /dev/null +++ b/template/beamerinnerthememetropolis.sty @@ -0,0 +1,293 @@ +%% +%% 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 + } + \centering + \usebeamercolor[fg]{palette primary} + \usebeamerfont{standout} +} + \apptocmd{\beamer@reseteecodes}{% + \ifbool{metropolis@standout}{ + \endgroup + \boolfalse{metropolis@standout} + }{} + }{}{} +\metropolis@inner@setdefaults +\ProcessPgfPackageOptions{/metropolis/inner} +\endinput +%% +%% End of file `beamerinnerthememetropolis.sty'. diff --git a/template/beamerouterthemedecolines.sty b/template/beamerouterthemedecolines.sty deleted file mode 100644 index 6979f88..0000000 --- a/template/beamerouterthemedecolines.sty +++ /dev/null @@ -1,160 +0,0 @@ -% Copyright 2007 by Marco Barisione -% -% This file may be distributed and/or modified -% -% 1. under the LaTeX Project Public License and/or -% 2. under the GNU Public License. - -\mode - -% String used between the current page and the total page count. -\def\beamer@decolines@pageofpages{/} -\DeclareOptionBeamer{pageofpages}{\def\beamer@decolines@pageofpages{#1}} - -% Show a line below the frame title. -\DeclareOptionBeamer{titleline}[true]{\def\beamer@decolines@titleline{#1}} - -% Image used for the watermark. -\def\beamer@decolines@watermarkorig{} -\DeclareOptionBeamer{watermark}{\def\beamer@decolines@watermarkorig{#1}} - -% Height of the watermark. -\def\beamer@decolines@watermarkheight{100px} -\DeclareOptionBeamer{watermarkheight}{\def\beamer@decolines@watermarkheight{#1}} - -% The original image height is watermarkheightmult * watermarkheight. -\def\beamer@decolines@watermarkheightmult{1} -\DeclareOptionBeamer{watermarkheightmult}{\def\beamer@decolines@watermarkheightmult{#1}} - -\ExecuteOptionsBeamer{titleline=false} -\ProcessOptionsBeamer - -% Enable/disable the watermark. -\def\watermarkon{% - \def\beamer@decolines@watermark{\beamer@decolines@watermarkorig}% -} -\def\watermarkoff{\def\beamer@decolines@watermark{}} - -% Initially enable the watermark. -\watermarkon - -% Colors. -\setbeamercolor*{lineup}{parent=palette primary} -\setbeamercolor*{linemid}{parent=palette secondary} -\setbeamercolor*{linebottom}{parent=palette tertiary} -\setbeamercolor*{page header}{parent=titlelike} - -% Lengths -\newlength{\headerheight} -\setlength{\headerheight}{.045\paperheight} -\newlength{\beamer@decolines@lineup} -\setlength{\beamer@decolines@lineup}{.018\paperheight} -\newlength{\beamer@decolines@linemid} -\setlength{\beamer@decolines@linemid}{.015\paperheight} -\newlength{\beamer@decolines@linebottom} -\setlength{\beamer@decolines@linebottom}{.01\paperheight} - -% The height of the watermark part below the 3 bottom lines. -\newlength{\beamer@decolines@watermarkheightbottom} -\addtolength{\beamer@decolines@watermarkheightbottom}{\beamer@decolines@lineup} -\addtolength{\beamer@decolines@watermarkheightbottom}{\beamer@decolines@linemid} -\addtolength{\beamer@decolines@watermarkheightbottom}{\beamer@decolines@linebottom} - -% The height of the watermark part over the 3 bottom lines before shrinking. -\newlength{\beamer@decolines@watermarkheightupperorig} -\setlength{\beamer@decolines@watermarkheightupperorig}{\beamer@decolines@watermarkheight} -\addtolength{\beamer@decolines@watermarkheightupperorig}{-\beamer@decolines@watermarkheightbottom} -\multiply\beamer@decolines@watermarkheightupperorig by \beamer@decolines@watermarkheightmult - -% Footer. -\defbeamertemplate*{footline}{decolines theme} -{ - \leavevmode% - % First line. - \hbox{% - \begin{beamercolorbox}[wd=.2\paperwidth,ht=\beamer@decolines@lineup,dp=1.5pt]{}% - \end{beamercolorbox}% - \begin{beamercolorbox}[wd=.8\paperwidth,ht=\beamer@decolines@lineup,dp=1.5pt,right]{lineup}% - \usebeamerfont{palette primary}\insertframenumber{} \beamer@decolines@pageofpages{} \inserttotalframenumber% - \end{beamercolorbox}% - } % - % Second line. - \hbox{% - \begin{beamercolorbox}[wd=\paperwidth,ht=\beamer@decolines@linemid,dp=0pt]{linemid}% - \end{beamercolorbox}% - } % - % Third line. - \hbox{% - \begin{beamercolorbox}[wd=.1\paperwidth,ht=\beamer@decolines@linebottom,dp=0pt]{}% - \end{beamercolorbox}% - \begin{beamercolorbox}[wd=.9\paperwidth,ht=\beamer@decolines@linebottom,dp=0pt]{linebottom}% - \end{beamercolorbox}% - }% - % This seems to fix some alignment problems with the watermark. It has to be - % always applied if you do not want to see the footer moving up and down when - % moving from a page with watermark to a page without or vice versa. - \vskip-.5px% - % Watermark. - \if\beamer@decolines@watermark\@empty\else% - \vskip-\beamer@decolines@watermarkheightbottom% - \llap{\includegraphics[height=\beamer@decolines@watermarkheightbottom,clip=true,% - trim=0pt 0pt 0pt \beamer@decolines@watermarkheightupperorig]{\beamer@decolines@watermark}\hskip-\paperwidth}% - \fi% -} - -\defbeamertemplate*{headline}{decolines theme}{} -% -%{ -% \leavevmode% -% \hbox{% -% \begin{beamercolorbox}[wd=\paperwidth,ht=\headerheight,dp=0pt]{page header}% -% \end{beamercolorbox}% -% } % -% \vskip0pt% -%} - -\defbeamertemplate*{frametitle}{decolines theme}[1][left] -{ - \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}% - \@tempdima=\textwidth% - \advance\@tempdima by\beamer@leftmargin% - \advance\@tempdima by\beamer@rightmargin% - \vbox{}\vskip-.5\beamer@leftmargin% - \begin{beamercolorbox}[sep=.5\beamer@leftmargin,#1,wd=\the\@tempdima]{page header} - \usebeamerfont{frametitle}\usebeamercolor[bg]{framesubtitle}% - \vbox{}\vskip0ex% - \if@tempswa\else\csname beamer@fte#1\endcsname\fi% - \strut\insertframetitle\strut\par% - {% - \ifx\insertframesubtitle\@empty% - \else% - {\usebeamerfont{framesubtitle}\usebeamercolor[bg]{framesubtitle}\insertframesubtitle\strut\par}% - \fi - }% - \vskip-1ex% - \if@tempswa\else\vskip-\beamer@leftmargin\fi - \end{beamercolorbox}% - \def\beamer@decolines@truetext{true}% - \ifx\beamer@decolines@titleline\beamer@decolines@truetext% - \vskip-.5\beamer@leftmargin% - \begin{beamercolorbox}[wd=\textwidth,ht=.1ex,dp=0ex]{linemid}% - \end{beamercolorbox}% - \fi -} - -% Frame title continuations, default -\defbeamertemplate*{frametitle continuation}{decolines theme}{(\insertcontinuationcount)} - -\defbeamertemplate*{sidebar right}{decolines theme} -{ - \vskip.1\beamer@leftmargin% - \llap{\insertlogo\hskip.5\beamer@leftmargin}% - \vfill% - \if\beamer@decolines@watermark\@empty\else% - \llap{\includegraphics[height=\beamer@decolines@watermarkheight]{\beamer@decolines@watermark}}% - \vskip-\beamer@decolines@watermarkheightbottom% - \fi -} - -\mode - diff --git a/template/beamerouterthememetropolis.sty b/template/beamerouterthememetropolis.sty new file mode 100644 index 0000000..928a122 --- /dev/null +++ b/template/beamerouterthememetropolis.sty @@ -0,0 +1,137 @@ +%% +%% 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}[2017/01/23 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}% + } + }, +} +\newcommand{\metropolis@outer@setdefaults}{ + \pgfkeys{/metropolis/outer/.cd, + numbering=counter, + progressbar=none, + } +} +\setbeamertemplate{navigation symbols}{} +\defbeamertemplate{frame footer}{none}{} +\defbeamertemplate{frame footer}{custom}[1]{ #1 } +\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}% + \usebeamerfont{page number in head/foot}% + \usebeamertemplate*{frame footer} + \hfill% + \usebeamertemplate*{frame numbering} + \end{beamercolorbox}% +} +\newlength{\metropolis@frametitle@padding} +\setlength{\metropolis@frametitle@padding}{2.2ex} +\newcommand{\metropolis@frametitlestrut@start}{ + \rule{0pt}{\metropolis@frametitle@padding +% + \totalheightof{% + \ifcsdef{metropolis@frametitleformat}{\metropolis@frametitleformat X}{X}% + }% + }% +} +\newcommand{\metropolis@frametitlestrut@end}{ + \rule[-\metropolis@frametitle@padding]{0pt}{\metropolis@frametitle@padding} +} +\defbeamertemplate{frametitle}{plain}{% + \nointerlineskip% + \begin{beamercolorbox}[% + wd=\paperwidth,% + sep=0pt,% + leftskip=\metropolis@frametitle@padding,% + rightskip=\metropolis@frametitle@padding,% + ]{frametitle}% + \metropolis@frametitlestrut@start% + \insertframetitle% + \nolinebreak% + \metropolis@frametitlestrut@end% + \end{beamercolorbox}% +} +\setbeamertemplate{frametitle continuation}{% + \usebeamerfont{frametitle} + \romannumeral \insertcontinuationcount +} +\newlength{\metropolis@progressinheadfoot} +\newlength{\metropolis@progressinheadfoot@linewidth} +\setlength{\metropolis@progressinheadfoot@linewidth}{0.4pt} +\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} + \tikzexternaldisable% + \begin{tikzpicture} + \fill[bg] (0,0) rectangle (\paperwidth, \metropolis@progressinheadfoot@linewidth); + \fill[fg] (0,0) rectangle (\metropolis@progressinheadfoot, \metropolis@progressinheadfoot@linewidth); + \end{tikzpicture}% + \tikzexternalenable% + \end{beamercolorbox} +} +\AtBeginDocument{% + \apptocmd{\appendix}{% + \pgfkeys{% + /metropolis/outer/.cd, + numbering=none, + progressbar=none} + }{}{} +} +\metropolis@outer@setdefaults +\ProcessPgfPackageOptions{/metropolis/outer} +\endinput +%% +%% End of file `beamerouterthememetropolis.sty'. diff --git a/template/beamerthemeTorino.sty b/template/beamerthemeTorino.sty deleted file mode 100644 index 5756c97..0000000 --- a/template/beamerthemeTorino.sty +++ /dev/null @@ -1,26 +0,0 @@ -% Copyright 2007 by Marco Barisione -% -% This file may be distributed and/or modified -% -% 1. under the LaTeX Project Public License and/or -% 2. under the GNU Public License. - -\mode - -\DeclareOptionBeamer{alternativetitlepage}[true]{\PassOptionsToPackage{alternativetitlepage=#1}{beamerinnerthemefancy}} -\DeclareOptionBeamer{titlepagelogo}{\PassOptionsToPackage{titlepagelogo=#1}{beamerinnerthemefancy}} -\DeclareOptionBeamer{bullet}{\PassOptionsToPackage{bullet=#1}{beamerinnerthemefancy}} -\DeclareOptionBeamer{pageofpages}{\PassOptionsToPackage{pageofpages=#1}{beamerouterthemedecolines}} -\DeclareOptionBeamer{titleline}[true]{\PassOptionsToPackage{titleline=#1}{beamerouterthemedecolines}} -\DeclareOptionBeamer{watermark}{\PassOptionsToPackage{watermark=#1}{beamerouterthemedecolines}} -\DeclareOptionBeamer{watermarkheight}{\PassOptionsToPackage{watermarkheight=#1}{beamerouterthemedecolines}} -\DeclareOptionBeamer{watermarkheightmult}{\PassOptionsToPackage{watermarkheightmult=#1}{beamerouterthemedecolines}} - -\ProcessOptionsBeamer - -\useinnertheme{fancy} -\useoutertheme{decolines} -\usecolortheme{mako} - -\mode - diff --git a/template/beamerthememetropolis.sty b/template/beamerthememetropolis.sty new file mode 100644 index 0000000..9fbe86e --- /dev/null +++ b/template/beamerthememetropolis.sty @@ -0,0 +1,107 @@ +%% +%% This is file `beamerthememetropolis.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% beamerthememetropolis.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{beamerthememetropolis} + [2017/01/23 v1.2 Metropolis Beamer theme] +\RequirePackage{etoolbox} +\RequirePackage{pgfopts} +\pgfkeys{/metropolis/.cd, + .search also={ + /metropolis/inner, + /metropolis/outer, + /metropolis/color, + /metropolis/font, + } +} +\pgfkeys{ + /metropolis/titleformat plain/.cd, + .is choice, + regular/.code={% + \let\metropolis@plaintitleformat\@empty% + \setbeamerfont{standout}{shape=\normalfont}% + }, + smallcaps/.code={% + \let\metropolis@plaintitleformat\@empty% + \setbeamerfont{standout}{shape=\scshape}% + }, + allsmallcaps/.code={% + \let\metropolis@plaintitleformat\MakeLowercase% + \setbeamerfont{standout}{shape=\scshape}% + \PackageWarning{beamerthememetropolis}{% + Be aware that titleformat plain=allsmallcaps can lead to problems% + } + }, + allcaps/.code={% + \let\metropolis@plaintitleformat\MakeUppercase% + \setbeamerfont{standout}{shape=\normalfont}% + \PackageWarning{beamerthememetropolis}{% + Be aware that titleformat plain=allcaps can lead to problems% + } + }, +} +\pgfkeys{ + /metropolis/titleformat/.code=\pgfkeysalso{ + font/titleformat title=#1, + font/titleformat subtitle=#1, + font/titleformat section=#1, + font/titleformat frame=#1, + titleformat plain=#1, + } +} +\pgfkeys{/metropolis/.cd, + usetitleprogressbar/.code=\pgfkeysalso{outer/progressbar=frametitle}, + noslidenumbers/.code=\pgfkeysalso{outer/numbering=none}, + usetotalslideindicator/.code=\pgfkeysalso{outer/numbering=fraction}, + nosectionslide/.code=\pgfkeysalso{inner/sectionpage=none}, + darkcolors/.code=\pgfkeysalso{color/background=dark}, + blockbg/.code=\pgfkeysalso{color/block=fill, inner/block=fill}, +} +\newcommand{\metropolis@setdefaults}{ + \pgfkeys{/metropolis/.cd, + titleformat plain=regular, + } +} +\providecommand{\tikzexternalenable}{} +\providecommand{\tikzexternaldisable}{} +\useinnertheme{metropolis} +\useoutertheme{metropolis} +\usecolortheme{metropolis} +\usefonttheme{metropolis} +\AtEndPreamble{% + \@ifpackageloaded{pgfplots}{% + \RequirePackage{pgfplotsthemetol} + }{} +} +\newcommand{\metroset}[1]{\pgfkeys{/metropolis/.cd,#1}} +\def\metropolis@plaintitleformat#1{#1} +\newcommand{\plain}[2][]{% + \PackageWarning{beamerthememetropolis}{% + The syntax `\plain' may be deprecated in a future version of Metropolis. + Please use a frame with [standout] instead. + } + \begin{frame}[standout]{#1} + \metropolis@plaintitleformat{#2} + \end{frame} +} +\newcommand{\mreducelistspacing}{\vspace{-\topsep}} +\metropolis@setdefaults +\ProcessPgfOptions{/metropolis} +\endinput +%% +%% End of file `beamerthememetropolis.sty'. diff --git a/template/example.tex b/template/example.tex index 2677fbd..274d503 100644 --- a/template/example.tex +++ b/template/example.tex @@ -1,16 +1,69 @@ -\documentclass[xcolor=dvipsnames]{beamer} +\documentclass[10pt,xcolor=dvipsnames]{beamer} + +\usetheme{metropolis} +\usepackage{appendixnumberbeamer} -% set up the file to create notes in the output PDFs \usepackage{pgfpages} \input{notes.config} -\renewcommand{\sfdefault}{phv} -\usepackage{relsize} +\usepackage{pgfplots} +\usepgfplotslibrary{dateplot} + +\usepackage{booktabs} +\usepackage[scale=2]{ccicons} + +% optional metro things +\metroset{numbering=fraction} % page numbering format +\metroset{progressbar=foot} % progress bar in footer +\metroset{sectionpage=none, subsectionpage=none} +\metroset{block=fill} +% \metroset{background=light} + +\setsansfont{OpenSans} +\setmonofont{Roboto} + +\definecolor{makopurple1}{RGB}{57,39,91} +\definecolor{makopurple2}{RGB}{137,119,173} +\definecolor{makopurple3}{RGB}{29,13,59} +\definecolor{makopurple4}{RGB}{124,99,173} + +% \definecolor{makopurple1}{HTML}{3b255b} +\definecolor{makogreen1}{HTML}{0b7a75} +\definecolor{makovanilla1}{HTML}{d7c9aa} +\definecolor{makoumber1}{HTML}{7b2d26} +\definecolor{makowhite1}{HTML}{f0f3f5} + +\setbeamercolor{normal text}{fg=black, bg=white} +\setbeamercolor{alerted text}{fg=makopurple1} +\setbeamercolor{example text}{fg=makoumber1} + +\setbeamercolor{palette primary}{bg=makopurple1, fg=normal text.bg} +\setbeamercolor{palette secondary}{bg=makogreen1,fg=normal text.bg} +\setbeamercolor{palette tertiary}{bg=makovanilla1,fg=normal text.bg} +\setbeamercolor{palette quaternary}{bg=makoumber1,fg=normal text.bg} +\setbeamercolor{structure}{fg=makopurple1, bg=normal text.bg} % itemize, enumerate, etc +\setbeamercolor{section in toc}{fg=makopurple1, bg=normal text.bg} % TOC sections + +\setbeamercolor{progress bar}{fg=makopurple1} +\setbeamercolor{title separator}{fg=makopurple1} +\setbeamercolor{progress bar in head/foot}{fg=makopurple1} +\setbeamercolor{progress bar in section page}{fg=makopurple1} + +% this is a fix for a bug with XeTeX and notes pages +% see: https://tex.stackexchange.com/questions/232168/normal-text-is-invisible-when-using-beamer-with-notes-and-xelatex +\usepackage{ifthen} +\makeatletter +\def\beamer@framenotesbegin{% at beginning of slide + \ifthenelse{\not \boolean{metropolis@standout}}{% + \usebeamercolor[fg]{normal text} + \gdef\beamer@noteitems{}% + \gdef\beamer@notes{}% + }{} +} +\makeatother -\usepackage{ucs} -\usepackage[utf8x]{inputenc} -\usepackage[T1]{fontenc} -\usepackage{textcomp} +\usepackage{xspace} +\usepackage{relsize} % add tikz and a bunch of tikz foo \usepackage{tikz} @@ -23,16 +76,6 @@ \tikz{\node (marker-#1-b) at (0,0) {};} \tikz[dashed,inner sep=3pt]{\node[violet!75,ultra thick,draw,rounded rectangle,fit=(marker-#1-a.center) (marker-#1-b.center)] {};}} -% DEPRECATED function to build a huge centered dropshadow -\newcommand\dropshadow[3]{% - \node[black!30!white] at (#1+0.1,#2-0.1) { - \scalebox{2}{\Huge \textbf{#3}} - }; - \node at (#1,#2) { - \scalebox{2}{\Huge \e{#3}} - }; -} - % create an empty quotetxt so we can reuse it \newcommand{\quotetxt}{} @@ -49,17 +92,6 @@ } } - -% add function to stop numbering appendix slides -\newcommand{\backupbegin}{ - \newcounter{framenumberappendix} - \setcounter{framenumberappendix}{\value{framenumber}} -} -\newcommand{\backupend}{ - \addtocounter{framenumberappendix}{-\value{framenumber}} - \addtocounter{framenumber}{\value{framenumberappendix}} -} - % packages i use in essentially every document \usepackage{graphicx} \usepackage{url} @@ -71,82 +103,26 @@ \usepackage{perpage} \MakePerPage{footnote} -%% BEAMER THEME STUFF -\usetheme[pageofpages=/,% String used between the current page and the - % total page count. - bullet=default,% Use circles instead of squares for bullets. - titleline=false,% Show a line below the frame title. - alternativetitlepage=true,% Use the fancy title page. - titlepagelogo=figures/logo.pdf,% Logo for the first page. - %watermark=watermark-polito,% Watermark used in every page. - watermarkheight=100px,% Height of the watermark. - watermarkheightmult=4,% The watermark image is 4 times bigger - % than watermarkheight. - ]{Torino} - -\usecolortheme{mako} -\useinnertheme{rectangles} -%\setbeamertemplate{blocks}[rounded][] -\setbeamercolor{block title}{bg=makopurple3, fg=White} - -\setbeamertemplate{items}[default] -\setbeamertemplate{blocks}[shadow=true] - -\usepackage{tcolorbox} -% These options will be applied to all `tcolorboxes` -\tcbset{% - noparskip, - colback=makopurple5, %background color of the box - colframe=makopurple1, %color of frame and title background - coltext=black, %color of body text - coltitle=white, %color of title text - arc=0em, - left=0.1em, - right=0.1em, - fonttitle=\bfseries, - alerted/.style={coltitle=red, - colframe=gray!40}, - example/.style={coltitle=black, - colframe=green!20, - colback=green!5}, - } - - -%\useoutertheme{infolines} -%\usepackage[breaklinks]{hyperref} - -\hypersetup{colorlinks=true, linkcolor=Black, citecolor=Black, filecolor=makopurple1, - urlcolor=Plum, unicode=true} - -% create a boldface version of the header -\setbeamerfont{frametitle}{series=\bfseries} -\setbeamerfont{title}{series=\bfseries} - -% tweak the beamer font to make it a bit lists a bit smaller -\setbeamerfont*{itemize/enumerate body}{size=\small} -\setbeamerfont*{itemize/enumerate subbody}{size=\footnotesize} -\setbeamerfont*{itemize/enumerate subsubbody}{size=\footnotesize} - -% indent the margins of the itemize lists a little bit -\setlength{\leftmargin}{0pt} -\setlength{\leftmargini}{0.7cm} -\setlength{\leftmarginii}{0.7cm} +% \hypersetup{colorlinks=true, linkcolor=Black, citecolor=Black, filecolor=makopurple1, +% urlcolor=Plum, unicode=true} % create a new \e{} command to make things purple and bold -\newcommand{\e}[1]{\textcolor{makopurple1}{\textbf{#1}}} +\newcommand{\e}[1]{\alert{#1}} % remove the nagivation symbols \setbeamertemplate{navigation symbols}{} \newcommand{\credit}[1]{% - \tikz[overlay]{\node at (current page.south east) - [anchor=south east,yshift=11pt,xshift=3pt] + \tikz[overlay]{\node at (current page.south west) + [anchor=south west, yshift=3pt, xshift=2pt] {\smaller \smaller {[}#1{]}};}} -\title{Presentation Title} -% \subtitle{Presentation Subtitle} -\author[Benj. Mako Hill]{\textbf{Benjamin Mako Hill}\\ makohill@uw.edu} +\setlength{\parsep}{1em} +\title{Presentation Title} +\subtitle{Presentation Subtitle} +\author[Benj. Mako Hill]{\textbf{Benjamin Mako Hill}\\ + makohill@uw.edu} \institute[UW/Harvard]{\textbf{University of Washington}\\ Department of Communication\\ \emph{Assistant Professor}\\ @@ -160,18 +136,24 @@ \begin{document} % remove some of the space in the itemize to make it quite compact -\let\olditemize\itemize -\renewcommand\itemize{\olditemize\itemsep-1pt} +% \let\olditemize\itemize +% \renewcommand\itemize{\olditemize\itemsep-1pt} %% SLIDE: Title Slide -\begin{frame}[plain] +\begin{frame} \titlepage -% include version control stuff -\input{vc} -\tikz[overlay]{\node at (current page.south west) [anchor=south west, xshift=-4pt, yshift=-4pt]{\colorbox{makopurple1}{\color{white} \tt \smaller \smaller \smaller revision:\ \VCRevision\ (\VCDateTEX)}};} + \tikz{\node at (current page.center) [anchor=center, yshift=-0.5in, xshift=1in] + {\includegraphics[width=0.35\textwidth]{figures/logo.pdf}}; + } + + % include version control stuff + \input{vc} + \credit{Revision:\ \VCRevision\ (\VCDateTEX)} \end{frame} +\section{Introduction} + %% SLIDE: Slide 2 \begin{frame}{A sample slide, A sample slide, A sample slide, A sample slide, A sample slide, A sample slide} @@ -191,29 +173,35 @@ An itemized list: \end{itemize} \visible<2->{ -\begin{tcolorbox}[title={Foo, Bar, Baz}] + \begin{example} \emph{In a right triangle, the square of hypotenuse equals the sum of squares of two other sides.} -\end{tcolorbox} + \end{example} } -\credit{Image credit: Shaw and Hill, 2099.} -\note{These are the slide 2 notes.} + \credit{Image credit: Shaw and Hill, 2099.} + \note{These are the slide 2 notes.} +\end{frame} + +\begin{frame} + \frametitle{Short frame title} + + \e{A first} paragraph. + + And then \e{a second} paragraph. \end{frame} \appendix -\backupbegin -\begin{frame}[plain] -\centertext{7em}{Example and Data Appendix} +\begin{frame}[standout] + Example and Data Appendix \end{frame} \begin{frame}{A sample slide} - -Final Sample Slide -\note{These are the slide 4 notes.} + Final Sample Slide + \note{These are the slide 4 notes.} \end{frame} -\backupend + \end{document} diff --git a/template/figures/logo.pdf b/template/figures/logo.pdf index be284ab1f90343552ddaecfe43a870c447f54265..9d27d8168c9cbb1d5aaa1134b5e73badad907029 100644 GIT binary patch literal 135151 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 V(6B#C23IPtD8&F`%uJ8r{{dd;x(NUP literal 8797 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˃~ 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 IWoi8X2U