dtx-ifycation

This commit is contained in:
Benjamin Weiss 2015-06-14 20:11:54 +02:00
parent 14590d2eee
commit 017854f072
3 changed files with 488 additions and 175 deletions

View File

@ -1,112 +1,158 @@
% Beamer mtheme % \iffalse meta-comment
% %
% Copyright 2014 Matthias Vogelgesang % Copyright (C) 2015 by Matthias Vogelgesang <matthias.vogelgesang@gmail.com>
% ---------------------------------------------------------------------------
% Licensed under CC-BY-SA 4.0 International. % Licensed under CC-BY-SA 4.0 International.
% %
% The initial template comes from the HSRM beamer theme by Benjamin Weiss,
% which you can find at https://github.com/benjamin-weiss/hsrmbeamertheme.
% ---------------------------------------------------------------------------
%
% The Current Maintainer of this work is Michael Vogelgesang.
%
% This work consists of the files beamercolorthememetropolis.dtx and
% beamercolorthememetropolis.ins and the derived filebase
% beamercolorthememetropolis.sty.
%
% \fi
%
% \iffalse
%<*driver>
\ProvidesFile{beamercolorthememetropolis.dtx}
%</driver>
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{beamercolorthememetropolis}
%<*package>
[2015/06/12 1.0.0 A Modern Beamer Color Theme]
%</package>
%
%<*driver>
\documentclass{ltxdoc}
\usepackage{beamercolorthememetropolis}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
\DocInput{beamercolorthememetropolis.dtx}
\PrintChanges
\PrintIndex
\end{document}
%</driver>
% \fi
%
% \CheckSum{0}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
% Digits \0\1\2\3\4\5\6\7\8\9
% Exclamation \! Double quote \" Hash (number) \#
% Dollar \$ Percent \% Ampersand \&
% Acute accent \' Left paren \( Right paren \)
% Asterisk \* Plus \+ Comma \,
% Minus \- Point \. Solidus \/
% Colon \: Semicolon \; Less than \<
% Equals \= Greater than \> Question mark \?
% Commercial at \@ Left bracket \[ Backslash \\
% Right bracket \] Circumflex \^ Underscore \_
% Grave accent \` Left brace \{ Vertical bar \|
% Right brace \} Tilde \~}
%
%
% \changes{1.0.0}{2015/06/12}{Initial Stable Release.}
%
% \DoNotIndex{\newcommand,\newenvironment}
%
\ProvidesPackage{beamercolorthememetropolis} %
% \StopEventually{}
%
% \subsection{Color Theme}
%
% \iffalse
%<*package>
% \fi
%
% Options % Options
% ======= %
% \begin{macrocode}
% Option: blockbg
% applies a gray background to blocks
\newif\if@beamer@metropolis@blockbg \newif\if@beamer@metropolis@blockbg
\@beamer@metropolis@blockbgfalse \@beamer@metropolis@blockbgfalse
\DeclareOptionBeamer{blockbg}{ \DeclareOptionBeamer{blockbg}{
\@beamer@metropolis@blockbgtrue \@beamer@metropolis@blockbgtrue
} }
% \end{macrocode}
% Option: ... %
% Unknown option error handling
%
% \begin{macrocode}
\DeclareOptionBeamer*{% \DeclareOptionBeamer*{%
\PackageWarning{beamercolorthememetropolis}{Unknown option `\CurrentOption'}% \PackageWarning{beamercolorthememetropolis}{Unknown option `\CurrentOption'}%
} }
\ProcessOptionsBeamer \ProcessOptionsBeamer
% \end{macrocode}
% Color definitions
% =================
% %
% See http://paletton.com/#uid=7050t0kkJkJsntwoyp6gYgoddc4 % Colors
% %
% \begin{macrocode}
\definecolor{mDarkBrown}{HTML}{604c38} \definecolor{mDarkBrown}{HTML}{604c38}
\definecolor{mDarkTeal}{HTML}{23373b} \definecolor{mDarkTeal}{HTML}{23373b}
\definecolor{mLightBrown}{HTML}{EB811B} \definecolor{mLightBrown}{HTML}{EB811B}
\definecolor{mLightGreen}{HTML}{14B03D} \definecolor{mLightGreen}{HTML}{14B03D}
% \end{macrocode}
% Base colors
% ===========
% %
% The metropolis color theme is defined in terms of three fundamental styles: % Base Colors
%
% - normal text (dark fg, light bg)
% - alerted text (colored fg, should be visible against dark or light)
% - example text (colored fg, should be visible against dark or light)
%
% An easy way to customize the theme is to redefine these colors using
%
% \setbeamercolor{ ... }{ fg= ... , bg= ... }
%
% in your preamble.
% %
% \begin{macrocode}
\setbeamercolor{normal text}{% \setbeamercolor{normal text}{%
fg=mDarkTeal, fg=mDarkTeal,
bg=black!2 bg=black!2
} }
\setbeamercolor{alerted text}{% \setbeamercolor{alerted text}{%
fg=mLightBrown fg=mLightBrown
} }
\setbeamercolor{example text}{% \setbeamercolor{example text}{%
fg=mLightGreen fg=mLightGreen
} }
% \end{macrocode}
% Derived colors
% ==============
% %
% These colors are all defined in terms of the above and will update their % Derived Colors
% appearance if `normal text`, `alerted text`, or `example text` is customized.
% %
% You may also redefine these in your preamble for greater control over the % \begin{macrocode}
% customization. Beamer colors not defined here are inherited from
% `beamercolorthemedefault.sty`
%
% Reset titles and structure to normal text
\setbeamercolor{titlelike}{use=normal text, parent=normal text} \setbeamercolor{titlelike}{use=normal text, parent=normal text}
\setbeamercolor{structure}{% \setbeamercolor{structure}{%
% This would be parent=normal text, but the inheritance is overriden by the
% explicity color definition for structure in `beamercolorthemedefault.sty`
fg=normal text.fg fg=normal text.fg
} }
% \end{macrocode}
%
% Frame titles and `\plain` slides % Frame titles and plain slides
%
% \begin{macrocode}
\setbeamercolor{frametitle}{use=palette primary, parent=palette primary} \setbeamercolor{frametitle}{use=palette primary, parent=palette primary}
\setbeamercolor{palette primary}{% % \end{macrocode}
%
% The “primary” palette should be used for the most important navigational % The “primary” palette should be used for the most important navigational
% elements, and possibly of other elements. % elements, and possibly of other elements.
% The metropolis color theme uses it for frame titles and `\plain` slides. % The metropolis color theme uses it for frame titles and slides.
%
% \begin{macrocode}
\setbeamercolor{palette primary}{%
use=normal text, use=normal text,
fg=normal text.bg, fg=normal text.bg,
bg=normal text.fg bg=normal text.fg
} }
% \end{macrocode}
%
% Progress bar and title separator % Progress bar and title separator
%
% \begin{macrocode}
\setbeamercolor{title separator}{use=progress bar, parent=progress bar} \setbeamercolor{title separator}{use=progress bar, parent=progress bar}
\setbeamercolor{progress bar}{% \setbeamercolor{progress bar}{%
@ -114,9 +160,11 @@
fg=alerted text.fg, fg=alerted text.fg,
bg=normal text.bg!50!fg bg=normal text.bg!50!fg
} }
% \end{macrocode}
%
% Blocks % Blocks
%
% \begin{macrocode}
\if@beamer@metropolis@blockbg \if@beamer@metropolis@blockbg
\setbeamercolor{block title}{% \setbeamercolor{block title}{%
@ -127,7 +175,6 @@
\else \else
\setbeamercolor{block title}{use=normal text, parent=normal text} \setbeamercolor{block title}{use=normal text, parent=normal text}
\fi \fi
\setbeamercolor{block title alerted}{% \setbeamercolor{block title alerted}{%
use={block title, alerted text}, use={block title, alerted text},
bg=block title.bg, bg=block title.bg,
@ -138,19 +185,27 @@
bg=block title.bg, bg=block title.bg,
fg=example text.fg fg=example text.fg
} }
\setbeamercolor{block body alerted}{use=block body, parent=block body} \setbeamercolor{block body alerted}{use=block body, parent=block body}
\setbeamercolor{block body example}{use=block body, parent=block body} \setbeamercolor{block body example}{use=block body, parent=block body}
\setbeamercolor{block body}{ \setbeamercolor{block body}{
use={block title, normal text}, use={block title, normal text},
bg=block title.bg!50!normal text.bg bg=block title.bg!50!normal text.bg
} }
% \end{macrocode}
%
% Footnotes % Footnotes
%
% \begin{macrocode}
\setbeamercolor{footnote}{fg=normal text.fg!90} \setbeamercolor{footnote}{fg=normal text.fg!90}
\setbeamercolor{footnote mark}{fg=.} \setbeamercolor{footnote mark}{fg=.}
\mode<all> \mode<all>
% \end{macrocode}
%
% \iffalse
%</package>
% \fi
%
% \Finale
\endinput

View File

@ -1,49 +1,131 @@
% Beamer mtheme % \iffalse meta-comment
% %
% Copyright 2014 Matthias Vogelgesang % Copyright (C) 2015 by Matthias Vogelgesang <matthias.vogelgesang@gmail.com>
% ---------------------------------------------------------------------------
% Licensed under CC-BY-SA 4.0 International. % Licensed under CC-BY-SA 4.0 International.
% %
% The initial template comes from the HSRM beamer theme by Benjamin Weiss, which % The initial template comes from the HSRM beamer theme by Benjamin Weiss,
% you can find at https://github.com/hsrmbeamertheme/hsrmbeamertheme. % which you can find at https://github.com/benjamin-weiss/hsrmbeamertheme.
% ---------------------------------------------------------------------------
%
% The Current Maintainer of this work is Michael Vogelgesang.
%
% This work consists of the files beamerfontthememetropolis.dtx and
% beamerfontthememetropolis.ins and the derived filebase
% beamerfontthememetropolis.sty.
%
% \fi
%
% \iffalse
%<*driver>
\ProvidesFile{beamerfontthememetropolis.dtx}
%</driver>
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{beamerfontthememetropolis}
%<*package>
[2015/06/12 1.0.0 A Modern Beamer Font Theme]
%</package>
%
%<*driver>
\documentclass{ltxdoc}
\usepackage{beamerfontthememetropolis}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
\DocInput{beamerfontthememetropolis.dtx}
\PrintChanges
\PrintIndex
\end{document}
%</driver>
% \fi
%
% \CheckSum{0}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
% Digits \0\1\2\3\4\5\6\7\8\9
% Exclamation \! Double quote \" Hash (number) \#
% Dollar \$ Percent \% Ampersand \&
% Acute accent \' Left paren \( Right paren \)
% Asterisk \* Plus \+ Comma \,
% Minus \- Point \. Solidus \/
% Colon \: Semicolon \; Less than \<
% Equals \= Greater than \> Question mark \?
% Commercial at \@ Left bracket \[ Backslash \\
% Right bracket \] Circumflex \^ Underscore \_
% Grave accent \` Left brace \{ Vertical bar \|
% Right brace \} Tilde \~}
%
%
% \changes{1.0.0}{2015/06/12}{Initial Stable Release.}
%
% \DoNotIndex{\newcommand,\newenvironment}
% %
\ProvidesPackage{beamerfontthememetropolis} %
% \StopEventually{}
%
% \subsection{Font Theme}
%
% \iffalse
%<*package>
% \fi
%
% Font Definitions
%
% \begin{macrocode}
\RequirePackage[no-math]{fontspec} \RequirePackage[no-math]{fontspec}
\defaultfontfeatures{Mapping=tex-text} \defaultfontfeatures{Mapping=tex-text}
\setsansfont[BoldItalicFont={Fira Sans Italic}, ItalicFont={Fira Sans Light Italic}, BoldFont={Fira Sans}]{Fira Sans Light} \setsansfont[BoldItalicFont={Fira Sans Italic},%
ItalicFont={Fira Sans Light Italic},%
BoldFont={Fira Sans}]{Fira Sans Light}
\setmonofont{Fira Mono} \setmonofont{Fira Mono}
\newfontfamily\ExtraLight{Fira Sans ExtraLight} \newfontfamily\ExtraLight{Fira Sans ExtraLight}
\newfontfamily\Light{Fira Sans Light} \newfontfamily\Light{Fira Sans Light}
\newfontfamily\Book{Fira Sans} \newfontfamily\Book{Fira Sans}
\newfontfamily\Medium{Fira Sans Medium} \newfontfamily\Medium{Fira Sans Medium}
\AtBeginEnvironment{tabular}{%
\AtBeginEnvironment{tabular}{\setsansfont[BoldFont={Fira Sans}, Numbers={Monospaced}]{Fira Sans Light}} \setsansfont[BoldFont={Fira Sans},%
Numbers={Monospaced}]{Fira Sans Light}%
}
% \end{macrocode}
%
% Font Assignment
%
% \begin{macrocode}
\setbeamerfont{title}{family=\Book, size=\Large} \setbeamerfont{title}{family=\Book, size=\Large}
\setbeamerfont{author}{family=\ExtraLight, size=\small} \setbeamerfont{author}{family=\ExtraLight, size=\small}
\setbeamerfont{date}{family=\ExtraLight, size=\small} \setbeamerfont{date}{family=\ExtraLight, size=\small}
\setbeamerfont{section title}{family=\Book, size=\Large} \setbeamerfont{section title}{family=\Book, size=\Large}
\setbeamerfont{block title}{family=\Book, size=\normalsize} \setbeamerfont{block title}{family=\Book, size=\normalsize}
\setbeamerfont{block title alerted}{family=\Book,size=\normalsize} \setbeamerfont{block title alerted}{family=\Book,size=\normalsize}
\setbeamerfont{subtitle}{family=\Light, size=\fontsize{12}{14}} \setbeamerfont{subtitle}{family=\Light, size=\fontsize{12}{14}}
\setbeamerfont{frametitle}{family=\Book, size=\large} \setbeamerfont{frametitle}{family=\Book, size=\large}
\setbeamerfont{caption}{size=\small} \setbeamerfont{caption}{size=\small}
\setbeamerfont{caption name}{family=\Book} \setbeamerfont{caption name}{family=\Book}
\setbeamerfont{description item}{family=\Book} \setbeamerfont{description item}{family=\Book}
\setbeamerfont{page number in head/foot}{size=\scriptsize} \setbeamerfont{page number in head/foot}{size=\scriptsize}
% \end{macrocode}
%
% Bibliograpy
%
% \begin{macrocode}
\setbeamerfont{bibliography entry author}{family=\Light, size=\normalsize} \setbeamerfont{bibliography entry author}{family=\Light, size=\normalsize}
\setbeamerfont{bibliography entry title}{family=\Book, size=\normalsize} \setbeamerfont{bibliography entry title}{family=\Book, size=\normalsize}
\setbeamerfont{bibliography entry location}{family=\Light, size=\normalsize} \setbeamerfont{bibliography entry location}{family=\Light, size=\normalsize}
\setbeamerfont{bibliography entry note}{family=\Light, size=\small} \setbeamerfont{bibliography entry note}{family=\Light, size=\small}
\linespread{1.15} \linespread{1.15}
% \end{macrocode}
%
% \iffalse
%</package>
% \fi
%
% \Finale
\endinput

View File

@ -1,102 +1,180 @@
% Beamer mtheme % \iffalse meta-comment
% %
% Copyright 2014 Matthias Vogelgesang % Copyright (C) 2015 by Matthias Vogelgesang <matthias.vogelgesang@gmail.com>
% ---------------------------------------------------------------------------
% Licensed under CC-BY-SA 4.0 International. % Licensed under CC-BY-SA 4.0 International.
% %
% The initial template comes from the HSRM beamer theme by Benjamin Weiss, which % The initial template comes from the HSRM beamer theme by Benjamin Weiss,
% you can find at https://github.com/hsrmbeamertheme/hsrmbeamertheme. % which you can find at https://github.com/benjamin-weiss/hsrmbeamertheme.
% ---------------------------------------------------------------------------
%
% The Current Maintainer of this work is Michael Vogelgesang.
%
% This work consists of the files beamerthemem.dtx and beamerthemem.ins
% and the derived filebase beamerthemem.sty.
%
% \fi
%
% \iffalse
%<*driver>
\ProvidesFile{beamerthemem.dtx}
%</driver>
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{beamerthemem}
%<*package>
[2015/06/12 1.0.0 A Modern Beamer Theme]
%</package>
%
%<*driver>
\documentclass{ltxdoc}
\usepackage{beamerthemem}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
\begin{document}
\DocInput{beamerthemem.dtx}
\PrintChanges
\PrintIndex
\end{document}
%</driver>
% \fi
%
% \CheckSum{0}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
% Digits \0\1\2\3\4\5\6\7\8\9
% Exclamation \! Double quote \" Hash (number) \#
% Dollar \$ Percent \% Ampersand \&
% Acute accent \' Left paren \( Right paren \)
% Asterisk \* Plus \+ Comma \,
% Minus \- Point \. Solidus \/
% Colon \: Semicolon \; Less than \<
% Equals \= Greater than \> Question mark \?
% Commercial at \@ Left bracket \[ Backslash \\
% Right bracket \] Circumflex \^ Underscore \_
% Grave accent \` Left brace \{ Vertical bar \|
% Right brace \} Tilde \~}
%
%
% \changes{1.0.0}{2015/06/12}{Initial Stable Release.}
%
% \DoNotIndex{\newcommand,\newenvironment}
% %
\ProvidesPackage{beamerthemem}
% Options & customization
% =======================
% %
% To use any of options below, call them when invoking `mtheme` in the % \StopEventually{}
% preamble of your slides:
% %
% \usetheme[<options>]{m} % \subsection{Main Theme}
% %
% \iffalse
% Option: usetitleprogressbar %<*package>
% adds a thin progress bar underneath each frame title % \fi
%
%
% Options
%
% \begin{macrocode}
\newif\if@useTitleProgressBar \newif\if@useTitleProgressBar
\@useTitleProgressBarfalse \@useTitleProgressBarfalse
\DeclareOptionBeamer{usetitleprogressbar}{ \DeclareOptionBeamer{usetitleprogressbar}{
\@useTitleProgressBartrue \@useTitleProgressBartrue
} }
% \end{macrocode}
% Option: usetotalslideindicator %
% formats slide numbering as #current/#total % usetotalslideindicator
%
% \begin{macrocode}
\newif\if@useTotalSlideIndicator \newif\if@useTotalSlideIndicator
\@useTotalSlideIndicatorfalse \@useTotalSlideIndicatorfalse
\DeclareOptionBeamer{usetotalslideindicator}{ \DeclareOptionBeamer{usetotalslideindicator}{
\@useTotalSlideIndicatortrue \@useTotalSlideIndicatortrue
} }
% \end{macrocode}
% Option: noslidenumbers %
% omits slide numbering entirely % noslidenumbers
%
% \begin{macrocode}
\newif\if@noSlideNumbers \newif\if@noSlideNumbers
\@noSlideNumbersfalse \@noSlideNumbersfalse
\DeclareOptionBeamer{noslidenumbers}{ \DeclareOptionBeamer{noslidenumbers}{
\@noSlideNumberstrue \@noSlideNumberstrue
} }
% \end{macrocode}
% Option: nosectionslide %
% omits the dedicated slide at the start of each new section % nosectionslide
%
% \begin{macrocode}
\newif\if@noSectionSlide \newif\if@noSectionSlide
\@noSectionSlidefalse \@noSectionSlidefalse
\DeclareOptionBeamer{nosectionslide}{ \DeclareOptionBeamer{nosectionslide}{
\@noSectionSlidetrue \@noSectionSlidetrue
} }
% \end{macrocode}
% Option: protectframetitle %
% applies \protect to \insertframetitle to allow \cite, \ref, etc. % protectframetitle
%
% \begin{macrocode}
\newif\if@protectFrameTitle \newif\if@protectFrameTitle
\@protectFrameTitlefalse \@protectFrameTitlefalse
\DeclareOptionBeamer{protectframetitle}{ \DeclareOptionBeamer{protectframetitle}{
\@protectFrameTitletrue \@protectFrameTitletrue
} }
% \end{macrocode}
% Option: nooffset %
% turns off extra space used to vertically center content on frames % nooffset
%
% \begin{macrocode}
\newlength{\@mtheme@voffset} \newlength{\@mtheme@voffset}
\setlength{\@mtheme@voffset}{2em} \setlength{\@mtheme@voffset}{2em}
\DeclareOptionBeamer{nooffset}{ \DeclareOptionBeamer{nooffset}{
\setlength{\@mtheme@voffset}{0em} \setlength{\@mtheme@voffset}{0em}
} }
% \end{macrocode}
% Option: blockbg %
% applies a gray background to blocks (via color theme `metropolis`) % blockbg
%
% \begin{macrocode}
\DeclareOptionBeamer{blockbg}{ \DeclareOptionBeamer{blockbg}{
\PassOptionsToPackage{blockbg}{beamercolorthememetropolis}% \PassOptionsToPackage{blockbg}{beamercolorthememetropolis}%
} }
% \end{macrocode}
% Option: ... %
% Unknown option error handling
%
% \begin{macrocode}
\DeclareOptionBeamer*{ \DeclareOptionBeamer*{
\PackageWarning{beamerthemem}{Unknown option `\CurrentOption'}% \PackageWarning{beamerthemem}{Unknown option `\CurrentOption'}%
} }
\ProcessOptionsBeamer \ProcessOptionsBeamer
% \end{macrocode}
% Customize: \mthemetitleformat %
% formats the main title, section titles, and frame titles % mthemetitleformat
%
% \begin{macro}{\mthemetitleformat}
% \begin{macrocode}
\def\mthemetitleformat#1{\scshape #1} \def\mthemetitleformat#1{\scshape #1}
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
\mode<presentation> \mode<presentation>
% \end{macrocode}
%{{{ --- Packages --------------------- %
% Packages
%
% \begin{macrocode}
\RequirePackage{etoolbox} \RequirePackage{etoolbox}
\RequirePackage{tikz} \RequirePackage{tikz}
@ -112,23 +190,37 @@
\xetexorluatexfalse \xetexorluatexfalse
\fi \fi
\fi \fi
\usetikzlibrary{backgrounds} \usetikzlibrary{backgrounds}
\usetikzlibrary{calc} \usetikzlibrary{calc}
\usecolortheme{metropolis} \usecolortheme{metropolis}
\ifxetexorluatex \ifxetexorluatex
\usefonttheme{metropolis} \usefonttheme{metropolis}
\else \else
\PackageWarning{beamerthemem}{You need to compile with XeLaTeX or LuaLaTeX for the Fira fonts.} \PackageWarning{beamerthemem}{You need to compile with XeLaTeX or LuaLaTeX for the Fira fonts.}
\fi \fi
% \end{macrocode}
%}}} %
%{{{ --- Titlepage -------------------- % Make Titlepage
%
% \begin{macro}{\maketitle}
% \begin{macrocode}
\def\maketitle{\ifbeamer@inframe\titlepage\else\frame[plain]{\titlepage}\fi} \def\maketitle{\ifbeamer@inframe\titlepage\else\frame[plain]{\titlepage}\fi}
% \end{macrocode}
% \end{macro}
%
% Define Titlepage
%
% \begin{macro}{\titlepage}
% \begin{macrocode}
\def\titlepage{\usebeamertemplate{title page}} \def\titlepage{\usebeamertemplate{title page}}
% \end{macrocode}
% \end{macro}
%
% Set beamer title page template
%
% \begin{macrocode}
\setbeamertemplate{title page} \setbeamertemplate{title page}
{ {
@ -210,13 +302,30 @@
\vspace*{\@mtheme@voffset} \vspace*{\@mtheme@voffset}
\end{minipage} \end{minipage}
} }
% \end{macrocode}
%}}} %
%{{{ --- Progressbar ------------------ % Progressbar
%
% \begin{macrocode}
\RequirePackage{calc} \RequirePackage{calc}
% \end{macrocode}
%
% \begin{macro}{\inserttotalframenumber}
% \begin{macrocode}
\def\inserttotalframenumber{100} % prevent \progressbar@percent from getting too big on first compile \def\inserttotalframenumber{100} % prevent \progressbar@percent from getting too big on first compile
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
\newlength{\progressbar@percent} \newlength{\progressbar@percent}
% \end{macrocode}
%
% \begin{macro}{\progressbar}
% \begin{macrocode}
\newcommand{\progressbar}[1]{% \newcommand{\progressbar}[1]{%
\setlength{\progressbar@percent}{% \setlength{\progressbar@percent}{%
#1 * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}% #1 * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}%
@ -227,15 +336,30 @@
\draw[fg, fill=fg] (0,0) rectangle (\progressbar@percent, 0.4pt); \draw[fg, fill=fg] (0,0) rectangle (\progressbar@percent, 0.4pt);
\end{tikzpicture}% \end{tikzpicture}%
} }
% \end{macrocode}
% \end{macro}
%}}} %
%{{{ --- Commands --------------------- % Commands
%
% \begin{macro}{\insertsectionHEAD}
% \begin{macrocode}
\newcommand{\insertsectionHEAD}{% \newcommand{\insertsectionHEAD}{%
\expandafter\insertsectionHEADaux\insertsectionhead} \expandafter\insertsectionHEADaux\insertsectionhead}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\insertsectionHEADaux}
% \begin{macrocode}
\newcommand{\insertsectionHEADaux}[3]{\mthemetitleformat{#3}}% \newcommand{\insertsectionHEADaux}[3]{\mthemetitleformat{#3}}%
% \end{macrocode}
% \end{macro}
%
% Create a plain frame with dark background
%
% \begin{macro}{\plain}
% \begin{macrocode}
\newcommand{\plain}[2][]{% \newcommand{\plain}[2][]{%
\begingroup \begingroup
@ -251,25 +375,36 @@
\end{frame} \end{frame}
\endgroup \endgroup
} }
% \end{macrocode}
%}}} % \end{macro}
%{{{ --- Itemize ---------------------- %
% Itemize tweaks
%
% \begin{macrocode}
\setlength{\leftmargini}{1em} \setlength{\leftmargini}{1em}
% Actually one level should be enough but ...
\setlength{\leftmarginii}{1em} \setlength{\leftmarginii}{1em}
\setlength{\leftmarginiii}{1em} \setlength{\leftmarginiii}{1em}
% \end{macrocode}
%
% \begin{macro}{\itemBullet}
% \begin{macrocode}
\newcommand{\itemBullet}{∙} \newcommand{\itemBullet}{∙}
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
\setbeamertemplate{itemize item}{\itemBullet} \setbeamertemplate{itemize item}{\itemBullet}
\setbeamertemplate{itemize subitem}{\itemBullet} \setbeamertemplate{itemize subitem}{\itemBullet}
\setbeamertemplate{itemize subsubitem}{\itemBullet} \setbeamertemplate{itemize subsubitem}{\itemBullet}
\setlength{\parskip}{0.5em} \setlength{\parskip}{0.5em}
% \end{macrocode}
%}}} %
%{{{ --- Sections --------------------- % Sections
%
% \begin{macrocode}
\setbeamertemplate{section page} \setbeamertemplate{section page}
{ {
@ -283,9 +418,12 @@
\end{minipage} \end{minipage}
\par \par
} }
% \end{macrocode}
%
% Insert frame with section title at every section start % Insert frame with section title at every section start
%
% \begin{macrocode}
\if@noSectionSlide\else% \if@noSectionSlide\else%
\AtBeginSection[] \AtBeginSection[]
{ {
@ -296,15 +434,19 @@
\fi \fi
} }
\fi \fi
% \end{macrocode}
%}}} %
%{{{ --- Captions --------------------- % Captions
%
% \begin{macrocode}
\setbeamertemplate{caption label separator}{: } \setbeamertemplate{caption label separator}{: }
\setbeamertemplate{caption}[numbered] \setbeamertemplate{caption}[numbered]
% \end{macrocode}
%}}} %
%{{{ --- Footline/footnote ------------ % Footline/footnote
%
% \begin{macrocode}
\usenavigationsymbolstemplate{} \usenavigationsymbolstemplate{}
\setbeamertemplate{footline} \setbeamertemplate{footline}
@ -322,16 +464,17 @@
\fi% \fi%
\end{beamercolorbox}% \end{beamercolorbox}%
} }
\setbeamertemplate{footnote} \setbeamertemplate{footnote}
{% {%
\parindent 0em\noindent% \parindent 0em\noindent%
\raggedright \raggedright
\usebeamercolor{footnote}\hbox to 0.8em{\hfil\insertfootnotemark}\insertfootnotetext\par% \usebeamercolor{footnote}\hbox to 0.8em{\hfil\insertfootnotemark}\insertfootnotetext\par%
} }
% \end{macrocode}
%}}} %
%{{{ --- Frametitle ------------------- % Frametitle
%
% \begin{macrocode}
\setbeamertemplate{frametitle}{% \setbeamertemplate{frametitle}{%
\nointerlineskip \nointerlineskip
@ -351,13 +494,15 @@
\fi \fi
\vspace{\@mtheme@voffset} \vspace{\@mtheme@voffset}
} }
% \end{macrocode}
%}}} %
%{{{ --- pgfplots --------------------- % pgfplots
%
%{{{ Colors % Colors
%
% TolColors from http://www.r-bloggers.com/the-paul-tol-21-color-salute/ % TolColors from http://www.r-bloggers.com/the-paul-tol-21-color-salute/
% \begin{macrocode}
\definecolor{TolColor1}{HTML}{332288} % dark purple \definecolor{TolColor1}{HTML}{332288} % dark purple
\definecolor{TolColor2}{HTML}{6699CC} % dark blue \definecolor{TolColor2}{HTML}{6699CC} % dark blue
\definecolor{TolColor3}{HTML}{88CCEE} % light blue \definecolor{TolColor3}{HTML}{88CCEE} % light blue
@ -370,9 +515,11 @@
\definecolor{TolColor10}{HTML}{AA4466} % light pink \definecolor{TolColor10}{HTML}{AA4466} % light pink
\definecolor{TolColor11}{HTML}{882255} % dark pink \definecolor{TolColor11}{HTML}{882255} % dark pink
\definecolor{TolColor12}{HTML}{AA4499} % light purple \definecolor{TolColor12}{HTML}{AA4499} % light purple
% \end{macrocode}
%}}} %
%{{{ Color cycles % Color cycles
%
% \begin{macrocode}
\pgfplotscreateplotcyclelist{mbarplot cycle}{% \pgfplotscreateplotcyclelist{mbarplot cycle}{%
{draw=TolColor2, fill=TolColor2!70}, {draw=TolColor2, fill=TolColor2!70},
@ -388,16 +535,17 @@
{draw=TolColor3, fill=TolColor3!70}, {draw=TolColor3, fill=TolColor3!70},
{draw=TolColor5, fill=TolColor5!70}, {draw=TolColor5, fill=TolColor5!70},
} }
\pgfplotscreateplotcyclelist{mlineplot cycle}{% \pgfplotscreateplotcyclelist{mlineplot cycle}{%
{TolColor2, mark=*, mark size=1.5pt}, {TolColor2, mark=*, mark size=1.5pt},
{TolColor7, mark=square*, mark size=1.3pt}, {TolColor7, mark=square*, mark size=1.3pt},
{TolColor4, mark=triangle*, mark size=1.5pt}, {TolColor4, mark=triangle*, mark size=1.5pt},
{TolColor6, mark=diamond*, mark size=1.5pt}, {TolColor6, mark=diamond*, mark size=1.5pt},
} }
% \end{macrocode}
%}}} %
%{{{ Styles % Styles
%
% \begin{macrocode}
\pgfplotsset{ \pgfplotsset{
compat=1.9, compat=1.9,
@ -466,16 +614,44 @@
1000 sep={} 1000 sep={}
}, },
} }
% \end{macrocode}
%}}} %
%
% \begin{macrocode}
\mode<all> \mode<all>
% \end{macrocode}
%
% misc
%
% \begin{macrocode}
%{{{ misc
\let\otp\titlepage \let\otp\titlepage
% \end{macrocode}
%
% \begin{macro}{\titlepage}
% \begin{macrocode}
\renewcommand{\titlepage}{\otp\addtocounter{framenumber}{-1}} \renewcommand{\titlepage}{\otp\addtocounter{framenumber}{-1}}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\mreducelistspacing}
% \begin{macrocode}
\newcommand{\mreducelistspacing}{\vspace{-\topsep}} \newcommand{\mreducelistspacing}{\vspace{-\topsep}}
% \end{macrocode}
% \end{macro}
%
% \begin{macrocode}
\linespread{1.15} \linespread{1.15}
% \end{macrocode}
%}}} %
% \iffalse
%</package>
% \fi
%
% \Finale
\endinput