mirror of
https://github.com/matze/mtheme.git
synced 2024-06-29 07:50:52 +02:00
Simplify colour theme for easy customization
This commit is contained in:
parent
0fefee0ca0
commit
ad3d2591fc
|
@ -3,19 +3,23 @@
|
||||||
% Copyright 2014 Matthias Vogelgesang
|
% Copyright 2014 Matthias Vogelgesang
|
||||||
% 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/hsrmbeamertheme/hsrmbeamertheme.
|
|
||||||
%
|
|
||||||
|
|
||||||
\ProvidesPackage{beamercolorthememetropolis}
|
\ProvidesPackage{beamercolorthememetropolis}
|
||||||
|
|
||||||
|
|
||||||
%}}}
|
% Options
|
||||||
%{{{ --- Options ----------------------
|
% =======
|
||||||
|
|
||||||
|
% 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}{\@beamer@metropolis@blockbgtrue}
|
\DeclareOptionBeamer{blockbg}{
|
||||||
|
\@beamer@metropolis@blockbgtrue
|
||||||
|
}
|
||||||
|
|
||||||
|
% Option: ...
|
||||||
|
|
||||||
\DeclareOptionBeamer*{%
|
\DeclareOptionBeamer*{%
|
||||||
\PackageWarning{beamercolorthememetropolis}{Unknown option `\CurrentOption'}%
|
\PackageWarning{beamercolorthememetropolis}{Unknown option `\CurrentOption'}%
|
||||||
|
@ -23,50 +27,92 @@
|
||||||
|
|
||||||
\ProcessOptionsBeamer
|
\ProcessOptionsBeamer
|
||||||
|
|
||||||
%}}}
|
|
||||||
%{{{ --- Colors ---------------------
|
|
||||||
|
|
||||||
% http://paletton.com/#uid=7050t0kkJkJsntwoyp6gYgoddc4
|
|
||||||
|
% Color definitions
|
||||||
|
% =================
|
||||||
|
%
|
||||||
|
% See http://paletton.com/#uid=7050t0kkJkJsntwoyp6gYgoddc4
|
||||||
|
%
|
||||||
|
|
||||||
\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{mMediumBrown}{HTML}{C87A2F}
|
|
||||||
|
|
||||||
\setbeamercolor{palette primary}{fg=mDarkTeal, bg=black!2}
|
|
||||||
\setbeamercolor{palette secondary}{fg=white, bg=mDarkTeal}
|
|
||||||
\setbeamercolor{palette tertiary}{fg=white, bg=mMediumBrown}
|
|
||||||
\setbeamercolor{palette quaternary}{fg=mDarkBrown}
|
|
||||||
|
|
||||||
\setbeamercolor{title}{parent=palette primary}
|
|
||||||
\setbeamercolor{subtitle}{parent=palette primary}
|
|
||||||
\setbeamercolor{author}{parent=palette primary}
|
|
||||||
\setbeamercolor{date}{parent=palette primary}
|
|
||||||
\setbeamercolor{institute}{parent=palette primary}
|
|
||||||
|
|
||||||
\setbeamercolor{section title}{parent=palette primary}
|
% Base colors
|
||||||
\setbeamercolor{frametitle}{parent=palette secondary}
|
% ===========
|
||||||
\setbeamercolor{background canvas}{parent=palette primary}
|
%
|
||||||
\setbeamercolor{structure}{fg=mDarkTeal}
|
% The metropolis color theme is defined in terms of four main styles:
|
||||||
|
%
|
||||||
|
% - normal text (dark fg, light bg)
|
||||||
|
% - alerted text (colored fg, should be visible against dark or light)
|
||||||
|
% - structure (light fg, dark bg)
|
||||||
|
% - block title (dark fg, light-ish bg)
|
||||||
|
%
|
||||||
|
% An easy way to customize the theme is to redefine these colors using
|
||||||
|
%
|
||||||
|
% \setbeamercolor{ ... }{ fg= ... , bg= ... }
|
||||||
|
%
|
||||||
|
% in your preamble.
|
||||||
|
%
|
||||||
|
|
||||||
\setbeamercolor{normal text}{fg=black!97}
|
\setbeamercolor{normal text}{%
|
||||||
\setbeamercolor{alerted text}{fg=mLightBrown}
|
fg=mDarkTeal,
|
||||||
|
bg=black!2
|
||||||
|
}
|
||||||
|
|
||||||
\setbeamercolor{footnote}{fg=mDarkTeal!90}
|
\setbeamercolor{alerted text}{%
|
||||||
\setbeamercolor{footnote mark}{fg=.}
|
fg=mLightBrown
|
||||||
\setbeamercolor{page number in head/foot}{fg=mDarkTeal}
|
}
|
||||||
|
|
||||||
|
\setbeamercolor{structure}{%
|
||||||
|
fg=white,
|
||||||
|
bg=mDarkTeal
|
||||||
|
}
|
||||||
|
|
||||||
\if@beamer@metropolis@blockbg
|
\if@beamer@metropolis@blockbg
|
||||||
|
\setbeamercolor{block title}{%
|
||||||
\setbeamercolor{block title}{use=palette primary,parent=palette primary,bg=palette primary.bg!80!fg}
|
use=normal text,
|
||||||
\setbeamercolor{block title alerted}{use={palette primary,alerted text},parent=palette primary,fg=alerted text.fg,bg=palette primary.bg!80!fg}
|
fg=normal text.fg,
|
||||||
\setbeamercolor{block title example}{use={palette primary,example text},parent=palette primary,fg=example text.fg,bg=palette primary.bg!80!fg}
|
bg=normal text.bg!80!fg
|
||||||
|
}
|
||||||
\setbeamercolor{block body}{use=block title,parent=normal text,bg=block title.bg!50}
|
\else
|
||||||
\setbeamercolor{block body alerted}{use={normal text,block body},parent=normal text,bg=block body.bg}
|
\setbeamercolor{block title}{use=normal text, parent=normal text}
|
||||||
\setbeamercolor{block body example}{use={normal text,block body},parent=normal text,bg=block body.bg}
|
|
||||||
|
|
||||||
\fi
|
\fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
% Derived colors
|
||||||
|
% ==============
|
||||||
|
%
|
||||||
|
% These colors are all defined in terms of the four above. Beamer colors not
|
||||||
|
% defined here are inherited from `beamercolorthemedefault.sty`
|
||||||
|
%
|
||||||
|
|
||||||
|
\setbeamercolor{frametitle}{use=structure, parent=structure}
|
||||||
|
|
||||||
|
\setbeamercolor{background canvas}{use=normal text, parent=normal text}
|
||||||
|
\setbeamercolor{titlelike}{use=normal text, parent=normal text}
|
||||||
|
|
||||||
|
\setbeamercolor{footnote}{fg=normal text.fg!90}
|
||||||
|
\setbeamercolor{footnote mark}{fg=.}
|
||||||
|
|
||||||
|
\setbeamercolor{block body}{
|
||||||
|
use=block title,
|
||||||
|
bg=block title.bg!50
|
||||||
|
}
|
||||||
|
\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
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
\mode<all>
|
\mode<all>
|
||||||
|
|
|
@ -219,9 +219,8 @@
|
||||||
\setlength{\progressbar@percent}{%
|
\setlength{\progressbar@percent}{%
|
||||||
#1 * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}%
|
#1 * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}%
|
||||||
}%
|
}%
|
||||||
\usebeamercolor{palette primary}
|
|
||||||
\begin{tikzpicture}[tight background]
|
\begin{tikzpicture}[tight background]
|
||||||
\draw[fg!50, fill=fg!50] (0,0) rectangle (#1, 0.4pt);
|
\draw[bg!50!fg, fill=bg!50!fg] (0,0) rectangle (#1, 0.4pt);
|
||||||
\draw[alerted text.fg, fill=alerted text.fg] (0,0) rectangle (\progressbar@percent, 0.4pt);
|
\draw[alerted text.fg, fill=alerted text.fg] (0,0) rectangle (\progressbar@percent, 0.4pt);
|
||||||
\end{tikzpicture}%
|
\end{tikzpicture}%
|
||||||
}
|
}
|
||||||
|
@ -237,10 +236,15 @@
|
||||||
|
|
||||||
\newcommand{\plain}[2][]{%
|
\newcommand{\plain}[2][]{%
|
||||||
\begingroup
|
\begingroup
|
||||||
\setbeamercolor{background canvas}{use=palette primary,bg=palette primary.fg}
|
\setbeamercolor{background canvas}{use=structure,parent=structure}
|
||||||
\begin{frame}{#1}
|
\begin{frame}{#1}
|
||||||
\centering
|
\centering
|
||||||
\vfill\vspace{1em}\usebeamerfont{section title}\textcolor{white}{\mthemetitleformat{#2}}\vfill
|
\vfill
|
||||||
|
\vspace{1em}
|
||||||
|
\usebeamercolor[fg]{structure}
|
||||||
|
\usebeamerfont{section title}
|
||||||
|
\mthemetitleformat{#2}
|
||||||
|
\vfill
|
||||||
\end{frame}
|
\end{frame}
|
||||||
\endgroup
|
\endgroup
|
||||||
}
|
}
|
||||||
|
@ -285,10 +289,7 @@
|
||||||
\ifbeamer@inframe
|
\ifbeamer@inframe
|
||||||
\sectionpage
|
\sectionpage
|
||||||
\else
|
\else
|
||||||
\begingroup
|
|
||||||
\setbeamercolor{background canvas}{parent=palette primary}
|
|
||||||
\frame[plain]{\sectionpage}
|
\frame[plain]{\sectionpage}
|
||||||
\endgroup
|
|
||||||
\fi
|
\fi
|
||||||
}
|
}
|
||||||
\fi
|
\fi
|
||||||
|
@ -305,7 +306,7 @@
|
||||||
\usenavigationsymbolstemplate{}
|
\usenavigationsymbolstemplate{}
|
||||||
\setbeamertemplate{footline}
|
\setbeamertemplate{footline}
|
||||||
{%
|
{%
|
||||||
\begin{beamercolorbox}[wd=\textwidth,ht=3ex,dp=3ex,leftskip=0.3cm,rightskip=0.3cm]{structure}%
|
\begin{beamercolorbox}[wd=\textwidth,ht=3ex,dp=3ex,leftskip=0.3cm,rightskip=0.3cm]{footline}%
|
||||||
\hfill\usebeamerfont{page number in head/foot}%
|
\hfill\usebeamerfont{page number in head/foot}%
|
||||||
\if@noSlideNumbers%
|
\if@noSlideNumbers%
|
||||||
%Purposefully left blank to display no slide number.%
|
%Purposefully left blank to display no slide number.%
|
||||||
|
|
Loading…
Reference in New Issue
Block a user