% Theme for the Unix Group and Users Group % Version 2.2 % Copyright (c) 2020 Martin Helsø % Copyright (c) 2020 Tim Träris % Copyright (c) 2022 Valentin Weber %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \RequirePackage{calc} \RequirePackage{etoolbox} \RequirePackage[utf8]{inputenc} \RequirePackage[LGR, T1]{fontenc} \RequirePackage{datetime2} \RequirePackage{thmtools} \RequirePackage{tikz} \hypersetup{colorlinks, urlcolor = unfuglink, linkcolor =, citecolor =} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Standard headers: \DeclareOptionBeamer{american} { \def \unfuglang {eng} \def \unfuglangII {american} } \DeclareOptionBeamer{english} { \def \unfuglang {eng} \def \unfuglangII {english} } \DeclareOptionBeamer{UKenglish} { \def \unfuglang {eng} \def \unfuglangII {UKenglish} } \DeclareOptionBeamer{USenglish} { \def \unfuglang {eng} \def \unfuglangII {USenglish} } \DeclareOptionBeamer{german} { \def \unfuglang {de} \def \unfuglangII {ngerman} } \urlstyle{same} %% Vertical text alignment: \DeclareOptionBeamer{c}{ \beamer@centeredtrue } \DeclareOptionBeamer{t}{ \beamer@centeredfalse } %% Theorem numbers: \DeclareOptionBeamer{unnumbered}{ \def \unfugtheorem {} } \DeclareOptionBeamer{numbered} { \def \unfugtheorem {numbered} } \DeclareOptionBeamer{AMS} { \def \unfugtheorem {ams style} } %% Font: \providebool{neohellenic} \providebool{latinmodern} \DeclareOptionBeamer{SansSerif} { \def \unfugfont {default} \setbool{neohellenic}{true} \setbool{latinmodern}{false} \AtBeginDocument{\sbox0{\(\mathsf{\xdef\mathsfgroup{\the\mathgroup}}\)}} \def\operator@font{\mathgroup\mathsfgroup} } \DeclareOptionBeamer{unfugSerif} { \def \unfugfont {professionalfonts} \setbool{neohellenic}{false} \setbool{latinmodern}{false} \AtBeginDocument{\sbox0{\(\mathrm{\xdef\mathrmgroup{\the\mathgroup}}\)}} \def\operator@font{\mathgroup\mathrmgroup} } \DeclareOptionBeamer{Serif} { \def \unfugfont {serif} \setbool{neohellenic}{false} \setbool{latinmodern}{true} \AtBeginDocument{\sbox0{\(\mathrm{\xdef\mathrmgroup{\the\mathgroup}}\)}} \def\operator@font{\mathgroup\mathrmgroup} } %% Automatic title frame: \DeclareOptionBeamer{TitlePage} { \def \unfugfirstframe {\TitlePage} } \DeclareOptionBeamer{NoTitlePage} { \def \unfugfirstframe {} } %% Top Logo positioning \providebool{logotop} \DeclareOptionBeamer{logotop}{ \setbool{logotop}{true} } \ExecuteOptionsBeamer{english} \ExecuteOptionsBeamer{t} \ExecuteOptionsBeamer{unnumbered} \ExecuteOptionsBeamer{SansSerif} \ExecuteOptionsBeamer{TitlePage} \ProcessOptionsBeamer \AtBeginDocument{ \unfugfirstframe } \RequirePackage[\unfuglangII]{babel} % Use a neohellenic font from the Greek Font Society % for small, greek letters. It is a sans serif that % matches Helvetica better in style and weight than % the standard Computer Modern. \ifbool{neohellenic} { \DeclareSymbolFont{neomath}{OML}{neohellenic}{m}{n} \DeclareMathSymbol{\alpha}\mathord{neomath}{"0B} \DeclareMathSymbol{\beta}\mathord{neomath}{"0C} \DeclareMathSymbol{\gamma}\mathord{neomath}{"0D} \DeclareMathSymbol{\delta}\mathord{neomath}{"0E} \DeclareMathSymbol{\epsilon}\mathord{neomath}{"0F} \DeclareMathSymbol{\zeta}\mathord{neomath}{"10} \DeclareMathSymbol{\eta}\mathord{neomath}{"11} \DeclareMathSymbol{\theta}\mathord{neomath}{"12} \DeclareMathSymbol{\theta}\mathord{neomath}{"12} \DeclareMathSymbol{\iota}\mathord{neomath}{"13} \DeclareMathSymbol{\kappa}\mathord{neomath}{"14} \DeclareMathSymbol{\lambda}\mathord{neomath}{"15} \DeclareMathSymbol{\mu}\mathord{neomath}{"16} \DeclareMathSymbol{\nu}\mathord{neomath}{"17} \DeclareMathSymbol{\xi}\mathord{neomath}{"18} \DeclareMathSymbol{\pi}\mathord{neomath}{"19} \DeclareMathSymbol{\rho}\mathord{neomath}{"1A} \DeclareMathSymbol{\sigma}\mathord{neomath}{"1B} \DeclareMathSymbol{\tau}\mathord{neomath}{"1C} \DeclareMathSymbol{\upsilon}\mathord{neomath}{"1D} \DeclareMathSymbol{\phi}\mathord{neomath}{"1E} \DeclareMathSymbol{\chi}\mathord{neomath}{"1F} \DeclareMathSymbol{\psi}\mathord{neomath}{"20} \DeclareMathSymbol{\omega}\mathord{neomath}{"21} \DeclareMathSymbol{\varepsilon}\mathord{neomath}{"22} \DeclareMathSymbol{\vartheta}\mathord{neomath}{"23} \DeclareMathSymbol{\varpi}\mathord{neomath}{"24} \DeclareMathSymbol{\varrho}\mathord{neomath}{"25} \DeclareMathSymbol{\varsigma}\mathord{neomath}{"26} \DeclareMathSymbol{\varphi}\mathord{neomath}{"27} } {} \ifbool{latinmodern} { \renewcommand{\rmdefault}{lmr} % Latin Modern Roman } { \renewcommand{\rmdefault}{pbk} % Bookman } \renewcommand{\sfdefault}{phv} % Helvetica \renewcommand{\ttdefault}{pcr} % Courier %% Allow more stretching \setlength{\emergencystretch}{3em} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Official colours: \definecolor{unfugyellow} {HTML}{ffff00} \definecolor{unfugorange}{HTML}{ff6400} \definecolor{unfugblue} {HTML}{000064} \definecolor{unfugdarkblue} {HTML}{000032} \definecolor{unfugblack} {HTML}{000000} \definecolor{unfuggray} {HTML}{dddddd} \definecolor{unfuglink} {HTML}{ff6400} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \mode \useinnertheme{rectangles} \usefonttheme{\unfugfont} \setbeamertemplate{theorems}[\unfugtheorem] \setbeamertemplate{qed symbol}{\(\blacksquare\)} \setbeamertemplate{navigation symbols}{} \setbeamertemplate{caption label separator}{: } \setbeamersize{text margin left = 3.845mm, text margin right = 3.845mm} %% Standard colours: \colorlet{alert}{unfugorange} \setbeamercolor{structure}{fg = unfugblue} \setbeamercolor{block title}{fg = white, bg = unfugblue} \setbeamercolor{block body} {bg = unfuggray} \setbeamercolor{block title example}{fg = white, bg = unfugdarkblue} \setbeamercolor{block body example} {bg = unfuggray} \setbeamercolor{block title alerted}{fg = white, bg = unfugorange} \setbeamercolor{block body alerted} {bg = unfuggray} \setbeamercolor{alerted text} {fg = unfugorange} \setbeamercolor{footnote mark}{fg = unfugblue} \setbeamercolor{section in head/foot}{fg = white, bg = unfugdarkblue} \setbeamercolor{section in toc}{fg = black} \setbeamercolor{bibliography entry location}{fg = structure} %% Custom colours: \setbeamercolor*{section page}{fg = white, bg = structure} \setbeamercolor{section page alt}{fg = unfugorange, bg = white} %% Standard fonts: \setbeamerfont{author} {size = \LARGE, series = \normalfont\bfseries} \setbeamerfont{date} {size = \large, series = \normalfont\mdseries} \setbeamerfont{title} {size = \huge, series = \bfseries} \setbeamerfont{subtitle} {size = \LARGE, series = \normalfont\mdseries} \setbeamerfont{frametitle}{size = \LARGE, series = \bfseries} \setbeamerfont{title in head/foot} {series = \bfseries} \setbeamerfont{author in head/foot}{series = \bfseries} \setbeamerfont{date in head/foot} {series = \bfseries} \setbeamerfont{section in toc} {series = \bfseries} %% Custom fonts: \setbeamerfont*{section page}{size = \Huge, series = \bfseries} \setbeamerfont{mastodon} {size = \footnotesize, series=\normalfont\bfseries} %% Defining the "mastodon" macro for use on the title slide \def\@mastodon{} \newcommand{\mastodon}[2]{\def\@mastodon{\href{https://#2/@#1}{@{#1}@{#2}}\\}} % Included a line break in order to make good formatting possible even when the command is not used. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\insertcustomerlogo}{} \newcommand{\customerlogo}[1]{\renewcommand{\insertcustomerlogo}{\includegraphics[height = 0.12\paperheight]{#1}}} \setbeamertemplate{title page} { \begin{center} \usebeamerfont{title} \inserttitle \\ \usebeamerfont{subtitle} \insertsubtitle \end{center} \begin{beamercolorbox}[wd = \paperwidth, ht = 11 mm, dp = \dimexpr 0.4\paperheight - 11 mm \relax, leftskip = 1 em, rightskip = 1 em] {section in head/foot} \begin{minipage}[t][0.28\paperheight]{\textwidth} \centering \usebeamerfont{author} \insertauthor \\ \usebeamerfont{mastodon} \vspace{0.5ex} \@mastodon \usebeamerfont{date} \vspace{0.5ex} \insertdate \vfill \insertcustomerlogo \hfill \includegraphics[height = 0.12\paperheight]{unfug-images/Logo_unfug_ws.pdf} \end{minipage} \end{beamercolorbox} \vspace*{-1.3em} } \newcommand{\TitlePage} {{ \begin{frame}[b, plain, noframenumbering] \titlepage \end{frame} }} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \setbeamertemplate{frametitle} { \vbox { \strut\insertframetitle\strut } %\vskip-1.3ex } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \setbeamertemplate{headline}{ \vspace*{1.7 mm} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \setbeamertemplate{footline} { \leavevmode \hbox {% \begin{beamercolorbox}[wd = 0.33\paperwidth, ht = 2.25ex, dp = 1ex, rightskip=.3cm plus1fill] {section in head/foot} \usebeamerfont{author in head/foot} \hspace*{5ex} \insertshortauthor \end{beamercolorbox}% \begin{beamercolorbox}[wd = 0.34\paperwidth, ht = 2.25ex, dp = 1ex, leftskip=.3cm plus1fill, rightskip=.3cm plus1fill] {section in head/foot} \usebeamerfont{title in head/foot} \insertshorttitle \end{beamercolorbox}% \begin{beamercolorbox}[wd = 0.33\paperwidth, ht = 2.25ex, dp = 1ex, leftskip=.3cm plus1fill] {section in head/foot} \usebeamerfont{date in head/foot} \insertshortdate \hspace*{2em} \insertframenumber{} / \inserttotalframenumber \hspace*{5ex} \end{beamercolorbox} } \vskip0pt } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\hidelogo}{\logo{}} \newcommand{\showlogo}{ \logo{ \ifbool{logotop}{ % logo right top \ifdimequal{\beamer@paperheight}{10cm}{ \pgfputat{\pgfxy(-0.07,8.2)}{\llap{\includegraphics[height = 0.08\paperheight]{unfug-images/Logo_unfug_sw.pdf}}} }{ \ifdimequal{\beamer@paperheight}{9.6cm}{ \pgfputat{\pgfxy(-0.07,7.8)}{\llap{\includegraphics[height = 0.08\paperheight]{unfug-images/Logo_unfug_sw.pdf}}} }{ \ifdimequal{\beamer@paperheight}{9cm}{ \pgfputat{\pgfxy(-0.07,7.2)}{\llap{\includegraphics[height = 0.08\paperheight]{unfug-images/Logo_unfug_sw.pdf}}} }{ \ClassWarningNoLine{UnFUG-Beamer}{logotop is not available.} } } } }{ % logo right bottom \includegraphics[height = 0.08\paperheight]{unfug-images/Logo_unfug_sw.pdf} } } } \showlogo %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Redefine blocks with larger indentations, %% and some environmental colours: \setbeamertemplate{block begin} { \setbeamercolor{itemize item} {fg = block title.bg} \setbeamercolor{itemize subitem} {fg = block title.bg} \setbeamercolor{itemize subsubitem}{fg = block title.bg} \setbeamercolor{item projected}{fg = block title.fg, bg = block title.bg} \setbeamercolor{description item}{fg = alert} \setbeamercolor{caption name} {fg = alert} \unskip \vskip1.3ex \begin{beamercolorbox}[ht = 2.4 ex, dp = 1 ex, leftskip = 0.75 ex, rightskip = 0.75 ex] {block title} \usebeamerfont*{block title} \insertblocktitle \end{beamercolorbox} \nointerlineskip \usebeamerfont{block body} \begin{beamercolorbox}[dp = 1 ex, leftskip = 0.75 ex, rightskip = 0.75 ex, vmode] {block body} \vspace*{1ex} \begin{minipage}{\textwidth - 1.5ex} } \setbeamertemplate{block end} { \end{minipage} \vskip0pt \end{beamercolorbox} \vskip1.3ex } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \setbeamertemplate{block example begin} { \setbeamercolor{itemize item} {fg = block title example.bg} \setbeamercolor{itemize subitem} {fg = block title example.bg} \setbeamercolor{itemize subsubitem}{fg = block title example.bg} \setbeamercolor{item projected}{fg = block title example.fg, bg = block title example.bg} \setbeamercolor{description item}{fg = alert} \setbeamercolor{caption name} {fg = alert} \unskip \vskip1.3ex \begin{beamercolorbox}[ht = 2.4 ex, dp = 1 ex, leftskip = 0.75 ex, rightskip = 0.75 ex] {block title example} \usebeamerfont*{block title example} \insertblocktitle \end{beamercolorbox} \nointerlineskip \usebeamerfont{block body example} \begin{beamercolorbox}[dp = 1 ex, leftskip = 0.75 ex, rightskip = 0.75 ex, vmode] {block body example} \vspace*{1ex} \begin{minipage}{\textwidth - 1.5ex} } \setbeamertemplate{block example end} { \end{minipage} \vskip0pt \end{beamercolorbox} \vskip1.3ex } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \setbeamertemplate{block alerted begin} { \setbeamercolor{itemize item} {fg = block title alerted.bg} \setbeamercolor{itemize subitem} {fg = block title alerted.bg} \setbeamercolor{itemize subsubitem}{fg = block title alerted.bg} \setbeamercolor{item projected}{fg = block title alerted.fg, bg = block title alerted.bg} \setbeamercolor{description item}{fg = alert} \setbeamercolor{caption name} {fg = alert} \unskip \vskip1.3ex \begin{beamercolorbox}[ht = 2.4 ex, dp = 1 ex, leftskip = 0.75 ex, rightskip = 0.75 ex] {block title alerted} \usebeamerfont*{block title alerted} \insertblocktitle \end{beamercolorbox} \nointerlineskip \usebeamerfont{block body alerted} \begin{beamercolorbox}[dp = 1 ex, leftskip = 0.75 ex, rightskip = 0.75 ex, vmode] {block body alerted} \vspace*{1ex} \begin{minipage}{\textwidth - 1.5ex} } \setbeamertemplate{block alerted end} { \end{minipage} \vskip0pt \end{beamercolorbox} \vskip1.3ex } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Reference enumerate items \newcommand{\enumref}[1] {{% \leavevmode\unskip \def\insertenumlabel{\ref{#1}} \usebeamertemplate*{enumerate item}% }} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \setbeamertemplate{section page} { \begin{center} \vskip\baselineskip \insertsection \end{center} } \newcommand{\SectionFrame} {{ \setbeamercolor{background canvas}{parent = section page} \begin{frame}[c, plain, noframenumbering] \sectionpage \end{frame} }} \newcommand{\SectionFrameWithText}[1] {{ \setbeamercolor{background canvas}{parent = section page} \usebeamerfont{section page} \usebeamercolor[fg]{section page} \begin{frame}[c, plain, noframenumbering] \begin{center} \vskip\baselineskip #1 \end{center} \end{frame} }} \newcommand{\SectionFrameAlt} {{ \usebeamerfont{section page} \usebeamercolor[fg]{section page alt} \begin{frame}[c] \begin{center} \vskip.75\baselineskip \insertsection \end{center} \end{frame} }} \newcommand{\SectionFrameAltWithText}[1] {{ \usebeamerfont{section page} \usebeamercolor[fg]{section page alt} \begin{frame}[c] \begin{center} \vskip.75\baselineskip #1 \end{center} \end{frame} }} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand<>{\ConclusionArrow}[1] {{ \only#2{ \begin{tikzpicture}[line width=.2cm] \tikzset{every edge/.append style = {>=stealth, align=left}} \draw[unfugorange,arrows={-Triangle[length=0.5cm,width=.5cm]}] (0,0) - - (1,0); \node[text width=\textwidth, anchor=west, right] at (1,0) {#1}; \end{tikzpicture} } }} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \mode %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Translate environment names to German: \uselanguage {\unfuglang} \languagepath{\unfuglang} \deftranslation[to = de]{assumption} {Annahme} \deftranslation[to = de]{Assumption} {Annahme} \deftranslation[to = de]{axiom} {Axiom} \deftranslation[to = de]{Axiom} {Axiom} \deftranslation[to = de]{calculation}{Kalkulation} \deftranslation[to = de]{Calculation}{Kalkulation} \deftranslation[to = de]{computation}{Berechnung} \deftranslation[to = de]{Computation}{Berechnung} \deftranslation[to = de]{conjecture} {Vermutung} \deftranslation[to = de]{Conjecture} {Vermutung} \deftranslation[to = de]{corollary} {Folgerung} \deftranslation[to = de]{Corollary} {Folgerung} \deftranslation[to = de]{definition} {Definition} \deftranslation[to = de]{Definition} {Definition} \deftranslation[to = de]{definitions}{Definitionen} \deftranslation[to = de]{Definitions}{Definitionen} \deftranslation[to = de]{example} {Beispiel} \deftranslation[to = de]{Example} {Beispiel} \deftranslation[to = de]{examples} {Beispiele} \deftranslation[to = de]{Examples} {Beispiele} \deftranslation[to = de]{fact} {Fakt} \deftranslation[to = de]{Fact} {Fakt} \deftranslation[to = de]{facts} {Fakten} \deftranslation[to = de]{Facts} {Fakten} \deftranslation[to = de]{hypothesis} {Hypothese} \deftranslation[to = de]{Hypothesis} {Hypothese} \deftranslation[to = de]{notation} {Notation} \deftranslation[to = de]{Notation} {Notation} \deftranslation[to = de]{observation}{Beobachtung} \deftranslation[to = de]{Observation}{Beobachtung} \deftranslation[to = de]{property} {Eigenschaft} \deftranslation[to = de]{Property} {Eigenschaft} \deftranslation[to = de]{proposition}{Vorschlag} \deftranslation[to = de]{Proposition}{Vorschlag} \deftranslation[to = de]{remark} {Anmerkung} \deftranslation[to = de]{Remark} {Anmerkung} \deftranslation[to = de]{remarks} {Anmerkungen} \deftranslation[to = de]{Remarks} {Anmerkungen} \deftranslation[to = de]{theorem} {Satz} \deftranslation[to = de]{Theorem} {Satz} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Define additional theorem-like environments: \declaretheorem[style = plain, sibling = theorem, name = {\translate[to=\unfuglang]{Conjecture}}] {conjecture} \declaretheorem[style = plain, sibling = theorem, name = {\translate[to=\unfuglang]{Facts}}] {facts} \declaretheorem[style = plain, sibling = theorem, name = {\translate[to=\unfuglang]{Hypothesis}}] {hypothesis} \declaretheorem[style = plain, sibling = theorem, name = {\translate[to=\unfuglang]{Observation}}] {observation} \declaretheorem[style = plain, sibling = theorem, name = {\translate[to=\unfuglang]{Proposition}}] {proposition} \declaretheorem[style = definition, name = {\translate[to=\unfuglang]{Assumption}}] {assumption} \declaretheorem[style = definition, name = {\translate[to=\unfuglang]{Axiom}}] {axiom} \declaretheorem[style = definition, name = {\translate[to=\unfuglang]{Property}}] {property} \declaretheorem[style = definition, numbered = no, name = {\translate[to=\unfuglang]{Calculation}}] {calculation} \declaretheorem[style = definition, numbered = no, name = {\translate[to=\unfuglang]{Computation}}] {computation} \declaretheorem[style = definition, sibling = theorem, name = {\translate[to=\unfuglang]{Notation}}] {notation} \declaretheorem[style = remark, name = {\translate[to=\unfuglang]{Remark}}] {remark} \declaretheorem[style = remark, sibling = remark, name = {\translate[to=\unfuglang]{Remarks}}] {remarks} \endinput