From 57a699b6f8e9b87ad86dd1b787e4a4ff0458dc56 Mon Sep 17 00:00:00 2001 From: ratten Date: Wed, 4 Jun 2025 07:19:57 +0200 Subject: [PATCH] add beamerTheme --- beamerthemeBuecherrattenTheme.sty | 301 ++++++++++++++++++++++++++++++ 1 file changed, 301 insertions(+) create mode 100644 beamerthemeBuecherrattenTheme.sty diff --git a/beamerthemeBuecherrattenTheme.sty b/beamerthemeBuecherrattenTheme.sty new file mode 100644 index 0000000..1aa3f33 --- /dev/null +++ b/beamerthemeBuecherrattenTheme.sty @@ -0,0 +1,301 @@ +\ProvidesPackage{beamerthemeBuecherrattenTheme}[2025] + +\def\BuecherrattenThemeVersion{0.0} + +\RequirePackage[ngerman]{babel} +\RequirePackage[utf8]{inputenc} + +\RequirePackage{textpos} +\RequirePackage{pgfpages} %für notizen in Slides +\RequirePackage{tcolorbox}%runde colorboxen \usepackage{textpos} +\RequirePackage{stmaryrd} % \shortrightarrow +\RequirePackage{qrcode}%für qrcodes +\RequirePackage{hyperref} +\RequirePackage{hwemoji} %enables emojis +% \RequirePackage{emo} %does not yes support enough emojis +\RequirePackage{tikz} +\usetikzlibrary{calc} + +\usetheme{default} + +\uselanguage{German} +\languagepath{German} + +\beamertemplatenavigationsymbolsempty +\hypersetup{pdfpagemode=UseNone} % don't show bookmarks on initial view + +%%%%% Farben %%%%%%%%%%%%%%% +%rainbow colors +\definecolor{carminepink}{rgb}{0.92, 0.3, 0.26} +\definecolor{amber-orange}{rgb}{1.0, 0.49, 0.0} +\definecolor{amber-yellow}{rgb}{1.0, 0.75, 0.0} +\definecolor{applegreen}{rgb}{0.55, 0.71, 0.0} +\definecolor{aquamarine}{rgb}{0.5, 1.0, 0.83} +\definecolor{bluegray}{rgb}{0.4, 0.6, 0.8} +\definecolor{darkpastelpurple}{rgb}{0.59, 0.44, 0.84} +\definecolor{fuchsiapink}{rgb}{1.0, 0.47, 1.0} +%night colors +\definecolor{nearblackblue}{RGB}{0, 0, 26} +\definecolor{coolblack}{rgb}{0.0, 0.18, 0.39} +\definecolor{darkmidnightblue}{rgb}{0.0, 0.2, 0.4} +\definecolor{brandeisblue}{rgb}{0.0, 0.44, 1.0} +\definecolor{cerulean}{rgb}{0.0, 0.48, 0.65} +\definecolor{electricultramarine}{rgb}{0.25, 0.0, 1.0} + +\definecolor{electricblue}{rgb}{0.49, 0.98, 1.0} +\definecolor{charcoal}{rgb}{0.21, 0.27, 0.31} + +\usecolortheme[colors={bluegray, aquamarine, applegreen, amber-yellow, amber-orange, carminepink, fuchsiapink, darkpastelpurple }, auto=section]{rainbow} +% \usecolortheme[colors={brandeisblue, electricultramarine, cerulean, darkmidnightblue,nearblackblue}]{rainbow} + +\definecolor{pbblue}{rgb}{0.74, 0.83, 0.9} % filling color for the progress bar +\definecolor{pbgray}{rgb}{0.69, 0.93, 0.93} % background color for the progress bar + +\beamer@compresstrue + +\newcommand\shadetext[2][]{% + \setbox0=\hbox{{\special{pdf:literal 7 Tr }#2}}% + \tikz[baseline=0]\path [#1] \pgfextra{\rlap{\copy0}} (0,-\dp0) rectangle (\wd0,\ht0);% +} + +\setbeamercolor{palette primary}{use=structure,fg=black,bg=structure.fg} +\setbeamercolor{section in head/foot}{parent=palette quaternary} + +\colorlet{global.bg}{bg} +\usebeamercolor{section in head/foot} +\usebeamercolor{frametitle} + +\setbeamercolor{frametitle}{parent=palette primary} + +\pgfdeclareverticalshading{beamer@barshade}{\the\paperwidth}{% + color(0ex)=(section in head/foot.bg);% + color(6ex)=(section in head/foot.bg)% + } +\pgfdeclareverticalshading{beamer@aboveframetitle}{\the\paperwidth}{% + color(0ex)=(frametitle.bg);% + color(1ex)=(frametitle.bg);% + color(2ex)=(section in head/foot.bg) +} + +\begingroup + \selectcolormodel{gray} + \pgfdeclareverticalshading{beamer@belowframetitle}{\the\paperwidth}{% + color(0ex)=(pgftransparent!100);% + color(1ex)=(pgftransparent!0) + } + \pgfdeclarefading{beamer@belowframetitlemask}{\pgfuseshading{beamer@belowframetitle}} +\endgroup + +\defbeamertemplate*{frametitle}{ratten theme} +{% + \nointerlineskip% + \vskip-0.1ex% + \usebeamerfont{headline}% + \begin{beamercolorbox}[wd=\paperwidth,ht=1ex,dp=1ex,vmode]{empty} + \pgfuseshading{beamer@aboveframetitle}% + \end{beamercolorbox}% + \vskip-1.09ex% + \nointerlineskip% + \begin{beamercolorbox}[wd=\paperwidth,leftskip=.3cm,rightskip=.3cm plus1fil,vmode,center]{frametitle} + \vskip0.5ex% + \usebeamerfont*{frametitle}\strut\insertframetitle% + \ifx\insertframesubtitle\@empty% + \strut\par% + \else + \par{\usebeamerfont*{framesubtitle}{\usebeamercolor[fg]{framesubtitle}\strut\insertframesubtitle}\strut\par}% + \fi%% + \usebeamerfont{headline}% + \vskip0.05ex% + \end{beamercolorbox}% + \nointerlineskip% + \vskip-0.05ex% + \begin{beamercolorbox}[wd=\paperwidth,ht=1ex,dp=0ex]{empty} + \begin{pgfpicture} + \begin{pgfscope}% + \pgfsetfillcolor{frametitle.bg}% + \pgfpathrectangle{\pgfpoint{-.5\paperwidth}{-.5ex}}{\pgfpoint{\paperwidth}{1ex}}% + \pgfsetfading{beamer@belowframetitlemask}{}% + \pgfusepath{fill}% + \end{pgfscope}% + \end{pgfpicture}% + \end{beamercolorbox}% +} + +\defbeamertemplate{institute}{ratten theme}[1][]{% + \begin{beamercolorbox}[sep=8pt,center,#1]{institute} + \usebeamerfont{institute}\shadetext[left color=electricblue, right color=white, middle color=green, shading angle=90]{\insertinstitute} + \end{beamercolorbox} +} + +\mode{% + \setbeameroption{show notes} + \setbeamertemplate{note page}{% + \vspace{1cm} + weitere Informationen:\\ + \vskip.25em + \nointerlineskip + {\Huge \insertframetitle} + \vskip.25em + {\Large\insertframesubtitle} + \vskip.25em + \insertnote} +} + +\mode{% + \setbeamerfont{note page}{size=\Large} + \setbeameroption{show notes on second screen=bottom} + \setbeamertemplate{note page}{% + \begin{columns} + \begin{column}{0.2\textwidth} + \insertslideintonotes{0.25} + \end{column} + \begin{column}{0.7\textwidth} + \begin{center} + Speaker Notes:\\ + \insertframetitle \break + \insertframesubtitle + \end{center} + \end{column} + \end{columns} + \vspace{-0.6cm} + {\Huge\insertnote} + } +} +\defbeamertemplate*{title page}{ratten theme}[1][] +{% + \vbox{} + \vfill + \begingroup + \centering + \usebeamertemplate{title} + \vskip1em\par + \usebeamertemplate{author} + \usebeamertemplate{institute} + \usebeamertemplate{date} + \vskip0.5em + \usebeamertemplate{titlegraphic} + \endgroup + \vfill +}[action]{ + \setbeamertemplate{title}[default][#1] + \setbeamertemplate{author}[default][#1] + \setbeamertemplate{institute}[ratten theme][#1] + \setbeamertemplate{date}[default][#1] + \setbeamertemplate{titlegraphic}[default] +} + +\def\progressbar@progressbar{} % the progress bar +\newcount\progressbar@tmpcounta% auxiliary counter +\newcount\progressbar@tmpcountb% auxiliary counter +\newdimen\progressbar@pbht %progressbar height +\newdimen\progressbar@pbwd %progressbar width +\newdimen\progressbar@tmpdim % auxiliary dimension + +\progressbar@pbwd=\linewidth +\progressbar@pbht=1.5ex + +% the progress bar +\def\progressbar@progressbar{% + + \progressbar@tmpcounta=\insertframenumber + \progressbar@tmpcountb=\inserttotalframenumber + \progressbar@tmpdim=\progressbar@pbwd + \multiply\progressbar@tmpdim by \progressbar@tmpcounta + \divide\progressbar@tmpdim by \progressbar@tmpcountb + + \begin{tikzpicture}[rounded corners=2pt,very thin] + + \shade[top color=pbgray!20,bottom color=pbgray!20,middle color=pbgray!50] + (0pt, 0pt) rectangle ++ (\progressbar@pbwd, \progressbar@pbht); + + \shade[draw=pbblue,top color=pbblue!50,bottom color=pbblue!50,middle color=pbblue] % + (0pt, 0pt) rectangle ++ (\progressbar@tmpdim, \progressbar@pbht); + + \draw[color=normal text.fg!50] + (0pt, 0pt) rectangle (\progressbar@pbwd, \progressbar@pbht) + node[pos=0.5,color=normal text.fg] {\textnormal{% + \pgfmathparse{\insertframenumber*100/\inserttotalframenumber}% + \pgfmathprintnumber[fixed,precision=2]{\pgfmathresult}\,\%% + }% + }; + \end{tikzpicture}% +} + +\defbeamertemplate*{footline}{ratten theme} +{% +\leavevmode% +\hbox{% +\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,left]{institute in head/foot}% +\hspace{2em}\usebeamerfont{institute in head/foot}\usebeamercolor{institute in head/foot}\insertshortinstitute +\end{beamercolorbox}% +\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% +\usebeamerfont{author in head/foot}\usebeamercolor{author in head/foot}\insertshortauthor +\end{beamercolorbox}% +\begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{title in head/foot}% +\usebeamerfont{title in head/foot}\usebeamercolor{title in head/foot}\insertshorttitle \hspace{2em} +\insertframenumber{} / \inserttotalframenumber\hspace*{2ex} +\end{beamercolorbox}} + + \begin{beamercolorbox}[wd=\paperwidth,ht=4ex,center,dp=1ex]{white}% + \progressbar@progressbar% + \end{beamercolorbox} +} + +\setbeamertemplate{blocks}[rounded][shadow=true] +\setbeamertemplate{title page}[ratten theme][colsep=-4bp,rounded=true,shadow=true] +\setbeamercolor{titlelike}{fg=black,bg=structure.fg} +\setbeamerfont{institute}{size=\Large} +\setbeamercolor{institute}{bg=charcoal} +\setbeamercolor{author in head/foot}{bg=white} + +\graphicspath{{images/}} + +%minted Optionen +\usepackage{lineno} +\usepackage[newfloat]{minted} +\usemintedstyle{friendly} +\usemintedstyle[sourcelist,linux-config]{autumn} +\usemintedstyle[console]{staroffice} +\usemintedstyle[bash]{pastie} + +\setminted[bash]{ + breaklines=true, + tabsize=2, + linenos, + numbersep=2pt, + autogobble, + framesep=0pt +} + +\setminted[linux-config]{ + breaklines=true, + linenos, + numbersep=2pt, + autogobble, + framesep=0pt +} + +\setminted[console]{ + breaklines=true, + linenos, + numbersep=2pt, + autogobble, + framesep=0pt +} + + +\setbeamercovered{transparent} + +% %um descripten links auszurichten +\defbeamertemplate{description item}{align left}{\insertdescriptionitem\hfill} +\setbeamertemplate{description item}[align left] + +\setbeamertemplate{itemize items}[triangle] + +\setbeamercolor{item}{fg=blue}%color of bullet + +% %inhaltsverzeichniss +\setbeamertemplate{sections/subsections in toc}[triangle] +\makeatletter +\patchcmd{\beamer@sectionintoc}{\vskip1.5em}{\vskip0.5em}{}{} +\patchcmd{\beamer@sectionintoc}{\vfill}{\vskip0.1em}{}{} -- 2.30.2