diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/hobete/hobete.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/hobete/hobete.sty | 160 |
1 files changed, 160 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/hobete/hobete.sty b/Master/texmf-dist/tex/latex/hobete/hobete.sty new file mode 100644 index 00000000000..e7b0415097d --- /dev/null +++ b/Master/texmf-dist/tex/latex/hobete/hobete.sty @@ -0,0 +1,160 @@ +% Copyright 2010 -- 2012 by tobig <tobias.goerlach@uni-hohneheim.de> +% https://bitbucket.org/tobig/hohenheimbeamertheme/overview +% +% 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. + +\NeedsTeXFormat{LaTeX2e} + \ProvidesPackage{hobete}[2012/3/15 Beamer Theme for University of Hohenheim] + \newcommand{\hoversion}{0003} +\RequirePackage{tikz} +\RequirePackage{etextools} +\RequirePackage{xkeyval} + +\typeout{ ________________________________________________} + \typeout{| This is the Hohenheim Beamer Theme \hoversion.} + \typeout{| Please remark this is not a official Theme} + \typeout{| The University of Hohenheim will give NO support at all} + \typeout{| If using the Logos, please make sure that you have the permission to do so!} + \typeout{| } +\typeout{|________________________________________________} + + + +% Lets hack some stuff + +\def\insertmylogo{} +\def\mylogo#1{ \def\insertmylogo{#1} } + +% Now creating the Sectionpage as i want it to be +% Starting off with the Option key +\define@boolkey+[tg]{test}{plain}[false]{ +\iftg@test@plain +\begin{frame}[plain]\begin{beamercolorbox}[wd=\textwidth,ht=4ex,dp=1ex,center,rounded=true,shadow=true]{titlelike}\huge \insertsection \end{beamercolorbox}\end{frame} +\else +\frame{\begin{beamercolorbox}[wd=\textwidth,ht=4ex,dp=1ex,center,rounded=true,shadow=true]{titlelike}\huge \insertsection \end{beamercolorbox}} +\fi +}{value not allowed} + +\renewcommand{\sectionpage}[1][plain=false]{ +\presetkeys[tg]{test}{plain=false}{} + \setkeys[tg]{test}{#1} +} + + + + +%Here comes the Framelist +% +\newcommand{\printframelist}{ } +\newcommand{\@savefrml}{ } +\newcommand{\frameliston}{% +\let\oldframetitle\frametitle +\newcommand{\tgframelistfronthook}{$\cdot$} +\newcommand{\tgframelistbackhook}{\\ } +\newcommand\myaddto[1]{% + \write\@auxout{\noexpand\@writefile{frml}{\noexpand ##1}}} + \renewcommand{\printframelist}{\@starttoc{frml}} +\renewcommand{\frametitle}[1]{\oldframetitle{##1}% +\xifstrequal{##1}{\@savefrml}{}{ +\myaddto{ \noexpand% +\tgframelistfronthook ##1 \noexpand\tgframelistbackhook}% +} +\global\def\@savefrml{##1}% +} +} + + + + + + + +%------------------ +% The Fancy Title stuff: +% First defining the print user code +\newcommand{\HohenheimLogoKlein}[1]{% +\def\inserthohenheimlogoklein{#1} } + +\newcommand{\HohenheimLogoLang}[1]{% +\def\inserthohenheimlogolang{#1} +} + +% Now defining the respective Functions for the titlepage +% (They also could be defined in the Decision Tree below, but this is better to read) +% First if only the small logo exists +\newcommand{\inserthotpwolang}[1]{\frame[plain]{ + \begin{tikzpicture}[remember picture,overlay] + \node [scale=1.7,fill opacity=.2,text opacity=.07] at (current page.south west) {\includegraphics{\inserthohenheimlogoklein} }; + %\node [scale=0.9,fill opacity=.2,text opacity=.8] at (7,0) {\includegraphics{\inserthohenheimlogolang} }; + \end{tikzpicture} + \maketitle + \begin{center}% + #1% + \end{center} + } +} +% if no short logo +\newcommand{\inserthotpwokurz}[1]{\frame[plain]{ + \begin{tikzpicture}[remember picture,overlay] + % \node [scale=1.7,fill opacity=.2,text opacity=.07] at (current page.south west) {\includegraphics{logoklein.eps} }; + \node [scale=0.9,fill opacity=.2,text opacity=.8, xshift=1.2cm, yshift=-1.5cm] at (current page.north) {\includegraphics{\inserthohenheimlogolang} }; + \end{tikzpicture}\\[1cm] + \maketitle +\begin{center}% + #1% + \end{center} + } +} +%if both are defined +\newcommand{\inserthotp}[1]{\frame[plain]{ + \begin{tikzpicture}[remember picture,overlay] + \node [scale=1.7,fill opacity=.2,text opacity=.07] at (current page.south west) {\includegraphics{\inserthohenheimlogoklein} }; + \node [scale=0.9,fill opacity=.2,text opacity=.8, xshift=1.2cm, yshift=-1.5cm] at (current page.north) {\includegraphics{\inserthohenheimlogolang} }; + \end{tikzpicture}\\[1cm] + \maketitle% + % \vskip0pt plus 1filll + \begin{center}% + #1% + \end{center} + } +} + + + \newcommand{\HohenheimFancyTitle}[1]{\frame[plain]{ \maketitle } } %Fall Back +\AtBeginDocument{ +\ifx \inserthohenheimlogoklein\undefined +\typeout{ __Hohenheim Beamer Theme says: __________________} + \typeout{| \string\HohenhemLogoKlein\space a is not defined please specify... dropping one Picture}% + + \ifx \inserthohenheimlogolang\undefined + \typeout{| \string\HohenhemLogoLang\space is not defined please specify... dropping fancy Title... inserting boring one} % + \typeout{|________________________________________________}% + \else + \typeout{| seems that \string\HohenhemLogoLang\space exists... Lets see what we can do with it} + \typeout{|________________________________________________} + \renewcommand{\HohenheimFancyTitle}[1]{\expandafter\inserthotpwokurz{#1}% + } + \fi +\else + \ifx \inserthohenheimlogolang\undefined + \typeout{| \string\HohenhemLogoLang\space is not defined... i ll try my best} % + \typeout{|________________________________________________} + \renewcommand{\HohenheimFancyTitle}{1}{\expandafter\inserthotpwolang{#1}% + } + \else + + \renewcommand{\HohenheimFancyTitle}[1]{\inserthotp{#1} } + \fi + \fi +} + + +\usetheme{hohenheim} + + + |