add beamerTheme main
authorratten <ratten@buecherratten.in-berlin.de>
Wed, 4 Jun 2025 05:19:57 +0000 (07:19 +0200)
committerratten <ratten@buecherratten.in-berlin.de>
Wed, 4 Jun 2025 05:19:57 +0000 (07:19 +0200)
beamerthemeBuecherrattenTheme.sty [new file with mode: 0644]

diff --git a/beamerthemeBuecherrattenTheme.sty b/beamerthemeBuecherrattenTheme.sty
new file mode 100644 (file)
index 0000000..1aa3f33
--- /dev/null
@@ -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<handout>{%
+  \setbeameroption{show notes}
+  \setbeamertemplate{note page}{%
+    \vspace{1cm}
+    weitere Informationen:\\
+    \vskip.25em
+    \nointerlineskip
+        {\Huge \insertframetitle}
+        \vskip.25em
+              {\Large\insertframesubtitle}
+              \vskip.25em
+              \insertnote}
+}
+
+\mode<beamer>{%
+  \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}{}{}