summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx')
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx186
1 files changed, 186 insertions, 0 deletions
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx
new file mode 100644
index 0000000000..521869762e
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx
@@ -0,0 +1,186 @@
+% \iffalse meta-comment -------------------------------------------------------
+% Copyright (C) 2021 Thomas Lambert <trigon@thl.ovh>
+% Other contributors to this theme are listed here:
+% https://gitlab.com/thlamb/beamertheme-trigon/-/graphs/master
+%
+% The original template was heavily inspired by Metropolis from Matthias
+% Vogelgesang.
+%
+% License CC-BY-SA 4.0
+% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
+% International License (https://creativecommons.org/licenses/by-sa/4.0/)
+% ------------------------------------------------------------------------- \fi
+% \iffalse
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{beamercolorthemetrigon}[2021/03/25 v0.5.0 Trigon color theme]
+%</package>
+% \fi
+% \CheckSum{0}
+% \StopEventually{}
+% \iffalse
+%<*package>
+% ------------------------------------------------------------------------- \fi
+%
+% \subsection{\themename color theme}
+%
+% A |beamer| color theme sets the colors used for the different elements of the
+% document.
+%
+% \subsubsection{Package dependencies}
+% \begin{macrocode}
+\RequirePackage{pgfopts}
+% \end{macrocode}
+%
+%
+%
+% \subsubsection{Options}
+%
+% \begin{macro}{headingcolor}
+% Select the color to use for all headings (title, section, frame, etc.).
+% \begin{macrocode}
+\def\headcol{black}
+\pgfkeys{
+ /trigon/color/headingcolor/.cd,
+ .is choice,
+ black/.code=\def\headcol{black},
+ theme/.code=\def\headcol{tPrim}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{textcolor}
+% Select the color to use for all headings (title, section, frame, etc.).
+% \begin{macrocode}
+\def\txtcol{black}
+\pgfkeys{
+ /trigon/color/textcolor/.cd,
+ .is choice,
+ black/.code=\def\txtcol{black},
+ theme/.code=\def\txtcol{tPrim!50!black}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{block}
+% Optionally removes the light grey background to block environments like
+% |theorem| and |example|.
+% \begin{macrocode}
+\pgfkeys{
+ /trigon/color/block/.cd,
+ .is choice,
+ transparent/.code=\trigon@block@transparent,
+ fill/.code=\trigon@block@fill
+}
+%
+% \begin{macro}{\trigon@color@setdefaults}
+% Sets default values for color theme options.
+% \begin{macrocode}
+\newcommand{\trigon@color@setdefaults}{
+ \pgfkeys{/trigon/color/.cd,
+ block=fill,
+ headingcolor=black,
+ textcolor=black
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Base colors}
+%
+% \begin{macrocode}
+\definecolor{tPrim}{HTML}{00707F} % Green-Blue
+\definecolor{tSec}{HTML}{5FA4B0} % Green-Blue light
+\definecolor{tAccent}{HTML}{F07F3C} % Orange
+\definecolor{tGrey}{HTML}{E6E6E1} % Grey-Beige
+% \end{macrocode}
+%
+% \subsubsection{Derived elements}
+%
+% All the elements are set using the base colors defined here above.
+% \begin{macrocode}
+\setbeamercolor{background canvas}{bg=white}
+\setbeamercolor{normal text}{fg=\txtcol, bg= }
+\setbeamercolor{alerted text}{fg=tAccent}
+\setbeamercolor{example text}{fg=tSec}
+
+\setbeamercolor{title}{fg=\headcol, bg= , parent=normal text}
+\setbeamercolor{titlelike}{use=title, parent=title}
+\setbeamercolor{author}{use=normal text, bg= , parent=normal text}
+\setbeamercolor{date}{use=normal text, bg= , parent=normal text}
+\setbeamercolor{institute}{use=normal text, parent=normal text}
+\setbeamercolor{structure}{use=normal text, fg=normal text.fg}
+
+\setbeamercolor{palette primary}{use=titlelike, parent=titlelike}
+\setbeamercolor{frametitle}{use=titlelike, parent=titlelike}
+% \end{macrocode}
+%
+%
+% Block environments such as |theorem| and |example| have a |tGrey| background
+% color by default. The option |block=transparent| removes the background color.
+% \begin{macrocode}
+\newcommand{\trigon@block@transparent}{
+ \setbeamercolor{block title}{%
+ use=normal text,
+ fg=normal text.fg,
+ bg=normal text.bg!96!fg
+ }
+ \setbeamercolor{block body}{
+ use={block title, normal text},
+ bg=block title.bg!35!normal text.bg
+ }
+}
+\newcommand{\trigon@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}
+% \end{macrocode}
+%
+% The color of other smaller elements is defined as follows
+% \begin{macrocode}
+\setbeamercolor{footnote}{fg=normal text.fg!90}
+\setbeamercolor{footnote mark}{fg=.}
+\setbeamercolor{footline}{fg=normal text.fg!50, parent=normal text}
+\setbeamercolor{caption}{fg=black!60, parent=normal text}
+
+\setbeamercolor{itemize item}{fg=tPrim, parent=normal text}
+\setbeamercolor{itemize subitem}{use=itemize item, parent=itemize item}
+\setbeamercolor{itemize subsubitem}{use=itemize item, parent=itemize item}
+\setbeamercolor{enumerate item}{fg=tPrim, parent=normal text}
+\setbeamercolor{enumerate subitem}{use=enumerate item, parent=enumerate item}
+\setbeamercolor{enumerate subsubitem}{use=enumerate item, parent=enumerate item}
+\setbeamercolor{description item}{fg=tPrim, parent=normal text}
+% \end{macrocode}
+%
+% \subsubsection{Process package options}
+%
+% \begin{macrocode}
+\trigon@color@setdefaults
+\ProcessPgfPackageOptions{/trigon/color}
+% \end{macrocode}
+%
+% \iffalse
+%</package>
+% \fi
+% \Finale
+\endinput