% Copyright 2007 by Till Tantau % Edited by Sebastian Jeworutzki 2012 % This file may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU Public License. % % See the file doc/licenses/LICENSE for more details. \ProvidesPackage{beamerthemeRub}[27/09/12 15:37:39] \mode % Optionen entgegennehmen und an beamerinnertheme weitergeben, um die Art der Titelseite auszuwählen \DeclareOptionBeamer{height}{\PassOptionsToPackage{height=#1}{beamerouterthemesidebar}} \DeclareOptionBeamer{alternativetitlepage}[normal]{\PassOptionsToPackage{alternativetitlepage=#1}{beamerinnerthemeRub}} \DeclareOptionBeamer{print}{\PassOptionsToPackage{print=#1}{}} % Option für empty (aufgeräumten) Modus \newif\ifbeamer@empty \beamer@emptyfalse \DeclareOptionBeamer{empty}{\beamer@emptytrue} % Option für Gliederungspunkte unter Überschrift \newif\ifbeamer@section \beamer@sectionfalse \DeclareOptionBeamer{section}{\beamer@sectiontrue} \ProcessOptionsBeamer % Einzelne Thema-Elemente laden \useoutertheme{Rub} \useinnertheme{Rub} \usecolortheme{Rub} \usefonttheme{Rub} % Einstellungen für einzelne Elemente \setbeamertemplate{blocks}[] \setbeamercovered{transparent} % Navigationssymbole ausblenden \setbeamertemplate{navigation symbols}{} % Den deutschen Captiontext abkürzen \AtBeginDocument{% \renewcommand{\figurename}{Abb.}% \renewcommand{\tablename}{Tab.}% } % Kleinere Bildunterschriften \setbeamertemplate{caption}{\small {\color{saphierblau}\insertcaptionname} \insertcaption } % Seitenränder allgemein \setbeamersize{text margin left=5mm, text margin right=5mm} % Seiteneinrichtung für die Frame-Optionen t,b,c \define@key{beamerframe}{b}[true]{% bottom \beamer@frametopskip=10mm plus 1fill\relax% \beamer@framebottomskip=1mm\relax% \beamer@frametopskipautobreak=\beamer@frametopskip\relax% \beamer@framebottomskipautobreak=\beamer@framebottomskip\relax% \def\beamer@initfirstlineunskip{}% } \define@key{beamerframe}{t}[true]{% top \beamer@frametopskip=11mm\relax% \beamer@framebottomskip=0mm plus 1fill\relax% \beamer@frametopskipautobreak=0cm\relax% \beamer@framebottomskipautobreak=\beamer@framebottomskip\relax% \def\beamer@initfirstlineunskip{% \def\beamer@firstlineitemizeunskip{% % \vskip-\partopsep\vskip-\topsep\vskip-\parskip% \global\let\beamer@firstlineitemizeunskip=\relax}% \everypar{\global\let\beamer@firstlineitemizeunskip=\relax}} } \define@key{beamerframe}{c}[true]{% bottom \beamer@frametopskip=10mm plus 1fill\relax% \beamer@framebottomskip=0mm plus 1fill\relax% \beamer@frametopskipautobreak=\beamer@frametopskip\relax% \beamer@framebottomskipautobreak=\beamer@framebottomskip\relax% \def\beamer@initfirstlineunskip{}% } % Tabellenlinien und farbig hinterlegt Tabellenüberschriften \RequirePackage{booktabs} \RequirePackage{colortbl} \RequirePackage{etoolbox} %provides patchcmd % after package colortbl is loaded % http://tex.stackexchange.com/questions/159378/cline-disappears-in-beamer \makeatletter \patchcmd\@cline {\arrayrulewidth\hfill}% search {\arrayrulewidth\hfill\kern\z@}% replace {}% success {\errmessage{Patching \string\@cline\space failed}}% failure \makeatother \RequirePackage{array} \arrayrulecolor{saphierblau} \newcolumntype{+}{>{\global\let\currentrowstyle\relax}} \newcolumntype{^}{>{\currentrowstyle}} \newcommand{\rowstyle}[1]{\gdef\currentrowstyle{#1}% #1\ignorespaces } \newcommand{\thead}{\rowstyle{\bfseries}} % Anpassung Inhaltsverzeichnis \def\sectionintoc{} \def\beamer@sectionintoc#1#2#3#4#5{% \ifnum\c@tocdepth>0% \ifnum#4=\beamer@showpartnumber% { \beamer@saveanother% \gdef\beamer@todo{}% \beamer@slideinframe=#1\relax% \expandafter\only\beamer@tocsections{\gdef\beamer@todo{% \beamer@tempcount=#5\relax% \advance\beamer@tempcount by\beamer@sectionadjust% \edef\inserttocsectionnumber{\the\beamer@tempcount}% \def\inserttocsection{\hyperlink{Navigation#3}{#2}}% \beamer@tocifnothide{\ifnum\c@section=#1\beamer@toc@cs\else\beamer@toc@os\fi}% { \ifbeamer@pausesections\pause\fi% \ifx\beamer@toc@ooss\beamer@hidetext \vskip0.5em % hier ist der Abstand zwischen den Einträgen definiert \else \vfill \fi {% \hbox{\vbox{% \def\beamer@breakhere{\\}% \beamer@tocact{\ifnum\c@section=#1\beamer@toc@cs\else\beamer@toc@os\fi}{section in toc}}}% \par% }% }% } }% \beamer@restoreanother% } \beamer@todo% \fi\fi% } \mode