diff --git a/lectures/latexkurs.cls b/lectures/latexkurs.cls index 7753d24..2971105 100644 --- a/lectures/latexkurs.cls +++ b/lectures/latexkurs.cls @@ -32,20 +32,94 @@ %%% include variable macros \input{course-details} -\titlegraphic{\ccLogo \ccAttribution \ccShareAlike} %%% theme -\usetikzlibrary{shapes.multipart} -\usetheme{CambridgeUS} +\definecolor{fsfwblue}{RGB}{40,173,184} +\definecolor{fsfwpurple}{RGB}{101,75,199} +\definecolor{fsfwgreen}{RGB}{107,187,0} +\definecolor{fsfwgray}{RGB}{240,240,240} + +\useinnertheme[shadow=true]{rounded} +\useoutertheme{infolines} + +\setbeamercolor{section in toc}{fg=black,bg=white} +\setbeamercolor{alerted text}{fg=fsfwgreen!80!gray} +\setbeamercolor*{palette primary}{fg=fsfwpurple!60!black,bg=fsfwblue!60!white} +\setbeamercolor*{palette secondary}{fg=fsfwpurple!70!black,bg=fsfwgray!15!white} +\setbeamercolor*{palette tertiary}{bg=fsfwpurple!80!black,fg=fsfwgray!10!white} +\setbeamercolor*{palette quaternary}{fg=fsfwpurple,bg=fsfwgray!5!white} + +\setbeamercolor*{sidebar}{fg=fsfwpurple,bg=gray!15!white} + +\setbeamercolor*{palette sidebar primary}{fg=fsfwpurple!10!black} +\setbeamercolor*{palette sidebar secondary}{fg=white} +\setbeamercolor*{palette sidebar tertiary}{fg=fsfwpurple!50!black} +\setbeamercolor*{palette sidebar quaternary}{fg=fsfwgray!10!white} + +\setbeamercolor{titlelike}{parent=palette primary,bg=fsfwgreen} +\setbeamercolor{frametitle}{bg=fsfwblue,fg=white} +\setbeamerfont{frametitle}{series=\bfseries} +\setbeamercolor{frametitle right}{bg=fsfwgray!60!white} + +\setbeamercolor*{separation line}{} +\setbeamercolor*{fine separation line}{} + +\setbeamercolor{data in head/foot}{fg=white} + +\setbeamerfont{block title}{size={}} +\setbeamercolor{titlelike}{parent=structure,bg=white} + +\setbeamertemplate{title page}{{ + \setbeamercolor{block body}{bg=fsfwgreen,fg=white} + \setbeamertemplate{blocks}[rounded][shadow=true] + \begin{center} + + \vspace*{2\bigskipamount} + + \begin{block}{} + \centering + \vspace*{0.5\baselineskip} + {\LARGE \textbf{\inserttitle}}\\ + + \medskip + + {\Large \textbf{\insertsubtitle}} + \vspace*{0.5\baselineskip} + \end{block} + + \bigskip + + {\ccLogo~\ccAttribution~\ccShareAlike} + \bigskip + + \insertauthor + + \smallskip + + \insertdate + \end{center} + + }} + +\setbeamertemplate{headline}{} +\setbeamercolor{footline}{bg=fsfwblue,fg=white} +\setbeamertemplate{footline}{ + \hbox{% + \begin{beamercolorbox}[wd=\paperwidth,ht=2.25ex,dp=1ex]{footline} + ~ + \end{beamercolorbox}% + } +} + \setbeamertemplate{blocks}[rounded][shadow=false] +\setbeamercolor{block title}{fg=fsfwpurple} +\usetikzlibrary{shapes.multipart} \setbeamertemplate{items}{\raisebox{0.3ex}{% \tikz[scale=0.13] \draw[fill] (0,0) -- (0,1) -- (0.9,0.5) -- cycle;}} -\usetikzlibrary{arrows} -\tikzset{>={stealth'[sep]}} \setbeamertemplate{navigation symbols}{} -\setbeamertemplate{footline}{} \setbeamerfont{title}{series=\bfseries} + \defbeamertemplate{block alerted begin}{bends}{% \begin{columns} \begin{column}{0.05\linewidth} @@ -62,21 +136,33 @@ \end{columns} } +\usetikzlibrary{arrows} +\tikzset{>={stealth'[sep]}} -\AtBeginSection{ +\AtBeginSection{{ \setbeamertemplate{blocks}[rounded][shadow=true] - \begin{frame}[plain] + \setbeamercolor{block body}{bg=fsfwgreen,fg=white} + \begin{frame}{~} \begin{block}{} \begin{center} - \textcolor{darkred}{\textbf{\Large \strut\smash{\insertpart}}}\\[1ex] - \textcolor{blue!70!black}{\strut\smash{\insertsection}} + \Large\strut\smash{\textbf{\insertsection}} \end{center} \end{block} \end{frame} - \setbeamertemplate{blocks}[rounded][shadow=false] - \setbeamertemplate{block alerted begin}[bends] - \setbeamertemplate{block alerted end}[bends] -} +}} + +\AtBeginDocument{{% + \addtobeamertemplate{frametitle}{\vspace*{-\headheight}}{} + \frame{\usebeamertemplate{title page}} + }} + +%%% make beamer always use the frametitle template, even if frametitle is empty + +% https://tex.stackexchange.com/questions/133698/calling-beamertemplate-frametitle-even-for-empty-frametitle + +\RequirePackage{etoolbox} +\patchcmd{\endbeamer@frameslide}{\ifx\beamer@frametitle\@empty}{\iffalse}{}{\errmessage{failed to patch}} + %%% misc @@ -102,6 +188,3 @@ RequirePackage, }, } - -\AtBeginDocument{\frame[plain]{\maketitle}} -