metropolis_theme/source/beamercolorthememetropolis.dtx

230 lines
5.9 KiB
Plaintext
Raw Normal View History

2015-06-16 08:13:19 +02:00
% \iffalse meta-comment -------------------------------------------------------
% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
% contributors can be found at
2014-09-22 17:10:05 +02:00
%
2015-06-16 08:13:19 +02:00
% https://github.com/matze/mtheme/graphs/contributors
2014-09-22 17:10:05 +02:00
%
2015-06-16 08:13:19 +02:00
% and the original template was based on the HSRM theme by Benjamin Weiss.
2015-06-14 20:11:54 +02:00
%
2015-06-16 08:13:19 +02:00
% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
% International License (https://creativecommons.org/licenses/by-sa/4.0/).
% ------------------------------------------------------------------------- \fi
2015-06-14 20:11:54 +02:00
% \iffalse
2015-06-16 09:00:53 +02:00
%<driver> \ProvidesFile{beamercolorthememetropolis.dtx}
2015-06-14 20:11:54 +02:00
%<*package>
2015-06-16 09:00:53 +02:00
\NeedsTeXFormat{LaTeX2e}
2015-09-22 19:19:33 +02:00
\ProvidesPackage{beamercolorthememetropolis}[2015/06/12 Metropolis color theme]
2015-06-14 20:11:54 +02:00
%</package>
2015-06-16 09:00:53 +02:00
%<driver> \documentclass{ltxdoc}
%<driver> \usepackage{beamercolorthememetropolis}
%<driver> \begin{document}
%<driver> \DocInput{beamercolorthememetropolis.dtx}
%<driver> \end{document}
2015-06-14 20:11:54 +02:00
% \fi
% \CheckSum{0}
% \StopEventually{}
% \iffalse
%<*package>
2015-06-16 09:00:53 +02:00
% ------------------------------------------------------------------------- \fi
2015-06-22 23:43:52 +02:00
%
% \subsection{\textsc{metropolis} color theme}
2015-06-22 23:43:52 +02:00
%
% Load required packages.
% \begin{macrocode}
\RequirePackage{pgfopts}
% \end{macrocode}
2015-06-14 20:11:54 +02:00
%
%
2015-06-15 13:44:06 +02:00
%
% \subsubsection{Options}
2015-06-22 23:43:52 +02:00
%
% \begin{macro}{block}
% This option controls whether the blocks are filled or transparent.
2015-06-15 13:44:06 +02:00
% \begin{macrocode}
2015-06-22 23:43:52 +02:00
\pgfkeys{
/metropolis/color/block/.cd,
.is choice,
transparent/.code=\@metropolis@block@transparent,
fill/.code=\@metropolis@block@fill,
2015-06-15 13:44:06 +02:00
}
% \end{macrocode}
2015-06-22 23:43:52 +02:00
% \end{macro}
2015-06-15 13:44:06 +02:00
%
2015-06-22 23:43:52 +02:00
% \begin{macro}{colors}
% Defines whether the background shall be dark and the foreground be light or
% vice versa
% \begin{macrocode}
\pgfkeys{
/metropolis/color/background/.cd,
.is choice,
dark/.code=\@metropolis@colors@dark,
light/.code=\@metropolis@colors@light,
}
% \end{macrocode}
% \end{macro}
2015-06-14 20:11:54 +02:00
%
2015-06-22 23:43:52 +02:00
% \begin{macro}{\@metropolis@color@setdefaults}
% Set default values for color theme options.
2015-06-14 20:11:54 +02:00
% \begin{macrocode}
2015-06-22 23:43:52 +02:00
\newcommand{\@metropolis@color@setdefaults}{
\pgfkeys{/metropolis/color/.cd,
background=light,
block=transparent,
}
}
2015-06-14 20:11:54 +02:00
% \end{macrocode}
2015-06-22 23:43:52 +02:00
% \end{macro}
%
2015-06-22 07:24:49 +02:00
%
%
% \subsubsection{Base colors}
%
2015-06-14 20:11:54 +02:00
% \begin{macrocode}
2014-09-22 17:10:05 +02:00
\definecolor{mDarkBrown}{HTML}{604c38}
\definecolor{mDarkTeal}{HTML}{23373b}
\definecolor{mLightBrown}{HTML}{EB811B}
2015-06-10 17:32:27 +02:00
\definecolor{mLightGreen}{HTML}{14B03D}
2015-06-14 20:11:54 +02:00
% \end{macrocode}
%
2015-06-22 07:24:49 +02:00
%
%
% \subsubsection{Base styles}
2015-06-22 07:24:49 +02:00
%
% All colors in the \textsc{metropolis} theme are derived from the definitions
% of |normal text|, |alerted text|, and |example text|.
%
2015-06-14 20:11:54 +02:00
% \begin{macrocode}
2015-06-22 23:43:52 +02:00
\newcommand{\@metropolis@colors@dark}{
2015-06-15 13:44:06 +02:00
\setbeamercolor{normal text}{%
fg=black!2,
bg=mDarkTeal
}
2015-06-22 23:43:52 +02:00
}
\newcommand{\@metropolis@colors@light}{
2015-06-15 13:44:06 +02:00
\setbeamercolor{normal text}{%
fg=mDarkTeal,
bg=black!2
}
2015-06-22 23:43:52 +02:00
}
\setbeamercolor{alerted text}{%
fg=mLightBrown
}
2015-06-10 17:32:27 +02:00
\setbeamercolor{example text}{%
fg=mLightGreen
}
2015-06-14 20:11:54 +02:00
% \end{macrocode}
%
%
2015-06-22 07:24:49 +02:00
%
% \subsubsection{Derived colors}
2015-06-22 07:24:49 +02:00
%
% The titles and structural elements (e.g. |itemize| bullets) are set in the
% same color as |normal text|. This would ideally done by setting |normal text|
% as a parent style, which we do to set |titlelike|, but this doesn't work for
% |structure| as its foreground is set explicitly in
% |beamercolorthemedefault.sty|.
2015-06-14 20:11:54 +02:00
%
% \begin{macrocode}
\setbeamercolor{titlelike}{use=normal text, parent=normal text}
\setbeamercolor{author}{use=normal text, parent=normal text}
\setbeamercolor{institute}{use=normal text, parent=normal text}
\setbeamercolor{structure}{use=normal text, fg=normal text.fg}
2015-06-14 20:11:54 +02:00
% \end{macrocode}
%
% The “primary” palette should be used for the most important navigational
2015-06-22 07:24:49 +02:00
% elements, and possibly of other elements. The \textsc{metropolis} theme uses
% it for frame titles and slides.
2015-06-14 20:11:54 +02:00
%
% \begin{macrocode}
2015-06-10 17:32:27 +02:00
\setbeamercolor{palette primary}{%
use=normal text,
fg=normal text.bg,
bg=normal text.fg
}
2015-06-22 07:24:49 +02:00
\setbeamercolor{frametitle}{%
use=palette primary,
parent=palette primary
}
2015-06-14 20:11:54 +02:00
% \end{macrocode}
%
2015-06-22 07:24:49 +02:00
% The \textsc{metropolis} inner or outer themes optionally display progress
% bars in various locations. Their color is set by |progress bar| but the two
2015-06-22 23:43:52 +02:00
% different kinds can be customized separately. The horizontal rule on the
% title page is also set based on the progress bar color and can be customized
% with |title separator|.
2015-06-14 20:11:54 +02:00
%
% \begin{macrocode}
2015-06-22 07:24:49 +02:00
\setbeamercolor{progress bar}{%
use=alerted text,
fg=alerted text.fg,
bg=normal text.bg!50!normal text.fg
}
2015-06-18 09:23:33 +02:00
\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
}
2015-06-14 20:11:54 +02:00
% \end{macrocode}
%
% Blocks
2015-06-14 20:11:54 +02:00
%
% \begin{macrocode}
2015-06-22 23:43:52 +02:00
\newcommand{\@metropolis@block@transparent}{
\setbeamercolor{block title}{use=normal text, parent=normal text}
}
\newcommand{\@metropolis@block@fill}{
\setbeamercolor{block title}{%
use=normal text,
fg=normal text.fg,
bg=normal text.bg!80!fg
}
2015-06-22 23:43:52 +02:00
}
\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{block body}{
use={block title, normal text},
bg=block title.bg!50!normal text.bg
}
2015-06-14 20:11:54 +02:00
% \end{macrocode}
%
% Footnotes
2015-06-14 20:11:54 +02:00
%
% \begin{macrocode}
\setbeamercolor{footnote}{fg=normal text.fg!90}
\setbeamercolor{footnote mark}{fg=.}
2015-06-14 20:11:54 +02:00
% \end{macrocode}
2015-06-22 07:24:49 +02:00
%
2015-06-22 23:43:52 +02:00
% Process package options
2015-06-22 07:24:49 +02:00
%
2015-06-22 23:43:52 +02:00
% \begin{macrocode}
\@metropolis@color@setdefaults
\ProcessPgfPackageOptions{/metropolis/color}
% \end{macrocode}
%
% \begin{macrocode}
\mode<all>
% \end{macrocode}
2015-06-14 20:11:54 +02:00
%
% \iffalse
%</package>
% \fi
% \Finale
\endinput