summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/urcls/beamerouterthemeUR.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/urcls/beamerouterthemeUR.sty')
-rw-r--r--Master/texmf-dist/tex/latex/urcls/beamerouterthemeUR.sty675
1 files changed, 464 insertions, 211 deletions
diff --git a/Master/texmf-dist/tex/latex/urcls/beamerouterthemeUR.sty b/Master/texmf-dist/tex/latex/urcls/beamerouterthemeUR.sty
index 5bc50593c24..4dbccd65b41 100644
--- a/Master/texmf-dist/tex/latex/urcls/beamerouterthemeUR.sty
+++ b/Master/texmf-dist/tex/latex/urcls/beamerouterthemeUR.sty
@@ -1,230 +1,483 @@
-% Copyright 2015 by Marei Peischl
-%
-% This file may be distributed and/or modified
-% under the LaTeX Project Public License
-%
-
-\def\fileversion{1.4}
-\def\filedate{2015/06/15}
-\ProvidesPackage{beamerouterthemeUR}[\filedate\space\fileversion\space
-beamer-outertheme im Corporate Design der Universität Regensburg]
-
-%Booleans
-%22 Booleans zum aktivieren/deaktivieren der einzelnen Abteilungsfarben
-\newcounter{UR@runner}
-\RequirePackage{ifthen}
-%Create Booleans UR@Dep@\the\value{UR@runner}
-\def\newdep#1{\expandafter\@ifdefinable\csname ifUR@dep@#1\endcsname{%
- \expandafter\newif\csname ifUR@dep@#1\endcsname}}
-\whiledo{\value{UR@runner}<23}{\stepcounter{UR@runner}\newdep{\the\value{UR@runner}}}
-\newboolean{UR@coloredboxes}
-%\newboolean{UR@draft}
-\newboolean{fsimphy}
-\newboolean{UR@externalize}
-
-%Counter-Definitionen
-\newcounter{UR@dep}
-\newcounter{UR@temp} %temporärer counter zum Abtasten
-\newcounter{UR@color}
-%Optionen zum aktivieren einzelner Farben
-\DeclareOption{lov}{\setboolean{UR@dep@1}{true}\stepcounter{UR@dep}}
-\DeclareOption{ffg}{\setboolean{UR@dep@2}{true}\stepcounter{UR@dep}}
-\DeclareOption{asz}{\setboolean{UR@dep@3}{true}\stepcounter{UR@dep}}
-\DeclareOption{rw}{\setboolean{UR@dep@4}{true}\stepcounter{UR@dep}}
-\DeclareOption{ww}{\setboolean{UR@dep@5}{true}\stepcounter{UR@dep}}
-\DeclareOption{kt}{\setboolean{UR@dep@6}{true}\stepcounter{UR@dep}}
-\DeclareOption{pkgg}{\setboolean{UR@dep@7}{true}\stepcounter{UR@dep}}
-\DeclareOption{pps}{\setboolean{UR@dep@8}{true}\stepcounter{UR@dep}}
-\DeclareOption{slk}{\setboolean{UR@dep@9}{true}\stepcounter{UR@dep}}
-\DeclareOption{bvm}{\setboolean{UR@dep@10}{true}\stepcounter{UR@dep}}
-\DeclareOption{mat}{\setboolean{UR@dep@11}{true}\stepcounter{UR@dep}}
-\DeclareOption{ph}{\setboolean{UR@dep@12}{true}\stepcounter{UR@dep}}
-\DeclareOption{chp}{\setboolean{UR@dep@13}{true}\stepcounter{UR@dep}}
-\DeclareOption{med}{\setboolean{UR@dep@14}{true}\stepcounter{UR@dep}}
-\DeclareOption{ub}{\setboolean{UR@dep@15}{true}\stepcounter{UR@dep}}
-\DeclareOption{zsk}{\setboolean{UR@dep@16}{true}\stepcounter{UR@dep}}
-\DeclareOption{eur}{\setboolean{UR@dep@17}{true}\stepcounter{UR@dep}}
-\DeclareOption{zhw}{\setboolean{UR@dep@18}{true}\stepcounter{UR@dep}}
-\DeclareOption{rul}{\setboolean{UR@dep@19}{true}\stepcounter{UR@dep}}
-\DeclareOption{zfw}{\setboolean{UR@dep@20}{true}\stepcounter{UR@dep}}
-\DeclareOption{spo}{\setboolean{UR@dep@21}{true}\stepcounter{UR@dep}}
-\DeclareOption{rz}{\setboolean{UR@dep@22}{true}\stepcounter{UR@dep}}
-\DeclareOption{fsimphy}{\setboolean{UR@dep@23}{true}\stepcounter{UR@dep}\setboolean{fsimphy}{true}}
-\DeclareOption{externalize}{\setboolean{UR@externalize}{true}}
-\DeclareOption{coloredboxes}{\setboolean{UR@coloredboxes}{true}}
-\DeclareOption{all}{\setcounter{UR@temp}{1}\whiledo{\value{UR@temp}<23}{\setboolean{UR@dep@\arabic{UR@temp}}{true}\stepcounter{UR@dep}\stepcounter{UR@temp}}}
-\DeclareOption{faculties}{\setcounter{UR@temp}{4}\whiledo{\value{UR@temp}<15}{\setboolean{UR@dep@\arabic{UR@temp}}{true}\stepcounter{UR@dep}\stepcounter{UR@temp}}}
-\ProcessOptions\relax
-%Notwendige Pakete
-\RequirePackage{calc}
-\RequirePackage{tikz,pgf}
-\usetikzlibrary{calc}
-\RequirePackage[RGB]{URcolors}
-
-
-\setcounter{UR@temp}{1}
-\setcounter{UR@color}{0}
-\ifthenelse{\boolean{UR@coloredboxes}}{
- \ifnum\value{UR@dep}=1
+%%
+%% This is file `beamerouterthemeUR.sty' version 2.0 (2017/04/05),
+%% it is part of
+%% urcls -- Corporate Design for the University of Regensburg
+%% ----------------------------------------------------------------------------
+%%
+%% Copyright (C) 2014--2017 by Marei Peischl <TeX@mareipeischl.de>
+%%
+%% ----------------------------------------------------------------------------
+%% License information
+%% ----------------------------------------------------------------------------
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Marei Peischl.
+%%
+%% ============================================================================
+%%
+%% Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+%% in der Version 1.3c, verteilt und/oder verändert werden. Die aktuelle
+%% Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und
+%% Version 1.3c oder neuer ist Teil aller LaTeX-Distributionen ab 2005/12/01.
+%% Dieses Werk hat den LPPL-Verwaltungs-Status "maintained".
+%% Die Verwaltung liegt aktuell bei der Autorin, Marei Peischl.
+%%
+%% ----------------------------------------------------------------------------
+%% End of license information
+%% ----------------------------------------------------------------------------
+%%
+
+\NeedsTeXFormat{LaTeX2e}
+\def\fileversion{2.0}
+\def\filedate{2017/04/05}
+
+\RequirePackage{expl3}
+\ProvidesExplPackage{beamerouterthemeUR}{\filedate}{\fileversion}{beameroutertheme for the University of Regensburg}
+
+\RequirePackage{URoptions}
+
+\Define@specialopt@Module
+
+\clist_map_inline:nn {logotext,alignwithbar,framenumber,externalize,coloredboxes,depcaps} {\UR_new@BoolOpt {#1}}
+
+\UR@define@draftfinalkeys
+
+\bool_new:N \g_UR@ShowHeadline_bool
+\bool_new:N \g_UR@ShowHeadauthor_bool
+
+\UR@create@ChoiceKey{headline}[true]{
+ {true}{
+ \bool_gset_true:N \g_UR@ShowHeadline_bool
+ \bool_gset_true:N \g_UR@ShowHeadauthor_bool
+ \def\UR@headline@setting{true/author}
+ },
+ {false}{
+ \bool_gset_false:N \g_UR@ShowHeadline_bool
+ \bool_gset_false:N \g_UR@ShowHeadauthor_bool
+ \def\UR@headline@setting{false/empty}
+ },
+ {plain}{
+ \bool_gset_true:N \g_UR@ShowHeadline_bool
+ \bool_gset_false:N \g_UR@ShowHeadauthor_bool
+ \def\UR@headline@setting{plain/noauthor}
+ },
+ {default}{
+ \bool_gset_true:N \g_UR@ShowHeadline_bool
+ \bool_gset_true:N \g_UR@ShowHeadauthor_bool
+ \def\UR@headline@setting{default (true)}
+ }
+}<default>
+
+\UR_Define@Key:n {
+ headline / noauthor .meta:n = {headline=plain},
+ headline / empty .meta:n = {headline=false},
+ headline / author .meta:n = {headline=true}
+}
+
+\UR_Define@Key:n {
+ cdlayout .meta:n = {depcaps=#1,logotext=#1,alignwithbar=#1},
+ cdlayout .default:n = true
+}
+
+\exp_args:Nx \ProcessKeysOptions { \@currname.\@currext }
+
+
+\PassOptionsToPackage{RGB}{URcolors}
+\RequirePackage{URrules}
+
+% New Variables
+%Headlineboxes
+\box_new:N \g_UR@headline@author_box
+\box_new:N \g_UR@headline_box
+\dim_new:N \l_UR@halfradius_dim
+
+
+%Additional Title Definitions
+
+% \author command
+\newcommand*{\URbeamerIgnoreMeta}[1]{\texorpdfstring{#1}{}}
+
+\def\author{\@dblarg\UR@beamer@author}
+\long\def\UR@beamer@author[#1]#2{%
+ \def\insertauthor{\def\inst{\beamer@insttitle}\def\and{\beamer@andtitle}#2}%
+ \def\beamer@shortauthor{#1}%
+ \ifbeamer@autopdfinfo%
+ {
+ \let\URbeamerIgnoreMeta\use_none:n\let\inst=\@gobble\let\thanks=\@gobble\def\and{, }
+ \tl_set:Nx \l_tmpa_tl {#2}
+ \tl_if_empty:NF \l_tmpa_tl {
+ \seq_set_split:NnV \l_tmpa_seq {\and} \l_tmpa_tl
+ \hypersetup{pdfauthor={\seq_use:Nn \l_tmpa_seq {, }}}
+ }
+ }
+ \fi%
+}
+
+\author{}
+%end of \author command
+
+%institude command
+\def\institute{\@dblarg\beamer@institute}
+\long\def\beamer@institute[#1]#2{%
+ \def\beamer@temp{#2}%
+ \ifx\beamer@temp\@empty
+ \def\insertinstitute{}
\else
- \ClassError{urbeamer}{You selected more than one department}{coloredboxes are not available if more than one color has been choosen}
- \fi}{}
+ \def\insertinstitute{\def\inst{\beamer@instinst}\def\and{\beamer@andinst}#2}%
+ \fi
+ \def\beamer@shortinstitute{#1}
+ \def\UR@beamer@insertinstitute{#2}}
+\institute{}
+%end of institute command
+
+%\department command
+\def\department{\@dblarg\UR@beamer@department}
-\ifnum\value{UR@dep}=1
-\whiledo{\value{UR@temp}<23}{
- \ifthenelse{\boolean{UR@dep@\value{UR@temp}}}{\colorlet{UR@color@basic}{UR@color@\arabic{UR@temp}}
+\if_bool:N \g_UR@depcaps_bool
+\RequirePackage{textcase}
+\newcommand{\UR@depcaps}[1]{\MakeTextUppercase{#1}}
+
+\long\def\UR@beamer@department[#1]#2{%
+ \def\beamer@temp{#2}
+ \ifx\beamer@temp\@empty
+ \def\insertdepartment{}
+ \else
+ \def\insertdepartment{%
+ \cs_set_protected:Npn \and {\newline}
+ \cs_set_protected:Npn \inst ####1 {
+ \beamer@instinst{####1}
+ }
+ \UR@depcaps{#2}
+ }%
+ \fi
+ \def\beamer@shortdepartment{
+ \let\inst\use_none:n
+ \def\and{\quad}
+ \UR@depcaps{#1}
}
- {}
- \stepcounter{UR@temp}
-}\setcounter{UR@temp}{1}
-\hypersetup{allcolors=UR@color@basic}
-\else
-\definecolor{UR@color@basic}{RGB}{142,142,141}
-\fi
-
-\ifnum\value{UR@dep}=1
-\whiledo{\value{UR@temp}<24}{
- \ifthenelse{\boolean{UR@dep@\value{UR@temp}}}{\colorlet{UR@color@alert}{-UR@color@\arabic{UR@temp}}\colorlet{UR@color@example}{UR@color@\arabic{UR@temp}}}
- {}
- \stepcounter{UR@temp}
-}
-\setcounter{UR@temp}{1}
-\else
-\colorlet{UR@color@alert}{red}
-\colorlet{UR@color@example}{green}
-\fi
+}
+
+\else:
+\long\def\UR@beamer@department[#1]#2{%
+ \def\beamer@temp{#2}%
+ \ifx\beamer@temp\@empty
+ \def\insertdepartment{}
+ \else
+ \def\insertdepartment{\def\inst{\beamer@instinst}\def\and{\qquad}#2}%
+ \fi
+ \def\beamer@shortdepartment{#1}}
+\fi:
+\department{}
+
+\newcommand\insertshortdepartment[1][]{%
+ {%
+ \let\thanks=\@gobble%
+ \beamer@setupshort{#1}%
+ \beamer@insertshort{\beamer@shortdepartment}%
+}}
+%end of \department command
+
+% \chair command
+\def\chair{\@dblarg\UR@beamer@chair}
+\long\def\UR@beamer@chair[#1]#2{%
+ \def\beamer@temp{#2}%
+ \ifx\beamer@temp\@empty
+ \def\insertchair{}
+ \else
+ \def\insertchair{#2}%
+ \fi
+ \def\beamer@shortchair{#1}}
+\chair{}
+
+\newcommand\insertshortchair[1][]{%
+ {%
+ \beamer@setupshort{#1}%
+ \beamer@insertshort{\beamer@shortchair}%
+}}
+% end of \chair command
\mode<presentation>
-%Notwendige Definitionen
-\newlength{\x}%halber Radius der Kugel
-\setlength{\x}{0.43cm}
-\setlength{\unitlength}{\x}
-%% Breite der Farbstreifen festlegen
-\newlength{\streifen}
-\setlength{\streifen}{\paperwidth-10\x}
-% \ifthenelse{\boolean{fsimphy}}{
-% \pgfdeclareimage[width=12\x]{titlepagelogo}{FSIlogotext}
-% }{
-% \pgfdeclareimage[width=12\x]{titlepagelogo}{urlogotext}} % placed on the title page
-\newlength{\y} %halber radius kleine kugel in kopfzeile
-\setlength{\y}{0.5\x}
-% \ifthenelse{\boolean{fsimphy}}{\pgfdeclareimage[height=4\y]{headlinelogo}{FSIlogo}}{
-% \pgfdeclareimage[height=4\y]{headlinelogo}{urlogo.pdf}}
-\newlength{\hstreifen}
-\setlength{\hstreifen}{0.5\paperwidth}
-\addtolength{\hstreifen}{-3.75\y}
-\pgfdeclareimage[height=4\y]{headlinelogo}{urlogo}
-\pgfdeclareimage[width=12\x]{titlepagelogo}{urlogotext}
-%\logo{\pgfuseimage{headlinelogo}}
-\titlegraphic{\pgfuseimage{titlepagelogo}}
-
-\newcommand{\tikzmark}[1]{\tikz[overlay,remember picture] \node (#1) {};}
-
-%
-%Option für tikzexternalize
-\ifthenelse{\boolean{UR@externalize}}{\usetikzlibrary{external}}{\newcommand\tikzexternalenable\relax\newcommand\tikzexternaldisable\relax}
-
-%
-%Headline & Footline
-
-\defbeamertemplate*{headline}{URtheme}{\tikzexternaldisable%
- \vspace*{-1mm}
- \begin{tikzpicture}[remember picture,line width=0pt]
- \node at (0,0) {};
- \node[anchor=north west] at (0.5\y,-0.5\y) {\pgfuseimage{headlinelogo}};
- \coordinate (NWHB) at ($(0.5\y,0)+7*(\y,0)$);
- \coordinate (SMHB) at ($0.5*(\paperwidth,-5\y)+3.5*(\y,0)$);
- \coordinate (NEHB) at (\paperwidth,0);
- \node[anchor=north west] at ($(SMHB)$){\hspace*{-.5\fboxsep}\parbox{0.4\paperwidth}{
- {\fontsize{6}{6.6}\selectfont\bfseries\insertshortauthor}\vspace*{1pt}
-
- {\fontsize{6}{6.6}\selectfont\insertshortinstitute}
- }};
- \end{tikzpicture}
- \ifthenelse{\boolean{UR@draft}}{
- \begin{tikzpicture}[overlay,remember picture,line width=0pt]
- \draw (NWHB)rectangle(SMHB)rectangle(NEHB);
- \end{tikzpicture}
- }{
- \begin{tikzpicture}[overlay,remember picture,line width=0pt]
- \filldraw[UR@reingrau] (NWHB)rectangle(SMHB);
+
+\cs_new:Nn \UR_setup@author@headline: {
+ \UR@tikzexternaldisable
+ \hbox_gset:Nn \g_UR@headline@author_box {
+ \begin{tikzpicture}
+ \UR_beamer@headline:
+ \node[anchor=north~west,inner~ysep=1.5pt, inner~xsep=0pt, outer~sep=0pt] at (grauerstreifen) {
+ \parbox[t][\dimexpr3.2\UR@beamer@halfradius-3pt\relax][t]{\dimexpr\l_UR@linelength_dim-1.5pt\relax}{
+ {\usebeamerfont{shortauthor}
+ \insertshortauthor[width=\linewidth]\par}
+ \expandafter\ifx\csname beamer@shortinstitute\endcsname\empty
+ \expandafter\ifx\csname beamer@shortchair\endcsname\empty
+ \else%
+ {\usebeamerfont{shortchair}\insertshortchair[width=\linewidth]\par}
+ \fi%
+ \else%
+ {\usebeamerfont{shortinstitute}\insertshortinstitute[width=\linewidth]\par}
+ \fi%
+ \usebeamerfont{shortdepartment}\insertshortdepartment[width=\linewidth]
+ }
+ };
+ \useasboundingbox(0,0)rectangle(\paperwidth,-6.2\UR@beamer@halfradius);
\end{tikzpicture}
- \ifthenelse{\boolean{UR@draft}}{}{
- \setcounter{UR@temp}{1}
- \setcounter{UR@color}{0}
- \whiledo{\value{UR@temp}<24}{
- \ifthenelse{\boolean{UR@dep@\value{UR@temp}}}{
- \begin{tikzpicture}[overlay,remember picture,line width=0pt]
- \filldraw[UR@color@\arabic{UR@temp}]($(SMHB)+\arabic{UR@color}*(\hstreifen/\arabic{UR@dep},0)$)rectangle ($(SMHB)+\arabic{UR@color}*(\hstreifen/\arabic{UR@dep},0)+(0,5\y)+(\streifen/\arabic{UR@dep},0)$);
- \end{tikzpicture}
- \stepcounter{UR@color}}
- {}
- \stepcounter{UR@temp}
+ }
+ \UR@tikzexternalenable
+}
+
+
+
+\setbeamertemplate{navigation symbols}{}
+
+%End of additional Title definitions and adjustments
+
+
+\int_while_do:nn {\l_UR@temp_int<\clist_count:N \g_UR@dep_clist} {
+ \int_incr:N \l_UR@temp_int
+ \bool_if:cT{g_UR@dep\int_use:N\l_UR@temp_int _bool}{\colorlet{UR@color@basic}{UR@color@\int_use:N\l_UR@temp_int}}
+}
+
+\bool_if:NTF \g_UR@coloredboxes_bool {
+ \int_compare:nTF {\g_UR@dep_int = 1} {
+ \int_zero:N \l_UR@temp_int
+ \int_while_do:nn {\l_UR@temp_int<\clist_count:N \g_UR@dep_clist} {
+ \int_incr:N \l_UR@temp_int
+ \bool_if:cT{g_UR@dep\int_use:N\l_UR@temp_int _bool}{\colorlet{UR@color@basic}{UR@color@\int_use:N\l_UR@temp_int}}
+ }
+ }{
+ \msg_new:nnn {beamerouterthemeUR}{coloredboxes_multiple}{You~ must~ not~ select~ multiple~ color~ options~ with~ coloredboxes.\\\\
+ coloredboxes~ is~ only~ available~ for~ single~ color~ setup.\\\\
+ Disabling~ coloredboxes.
+ }
+ \msg_warning:nn {beamerouterthemeUR}{coloredboxes_multiple}
+ \colorlet{UR@color@basic}{UR@reingrau}
+ }
+ }
+ {\colorlet{UR@color@basic}{UR@reingrau}}
+
+\int_compare:nTF {\g_UR@dep_int = 1} {
+\int_zero:N \l_UR@temp_int
+\int_while_do:nn {\l_UR@temp_int<\clist_count:N \g_UR@dep_clist} {
+ \int_incr:N \l_UR@temp_int
+ \bool_if:cT{g_UR@dep\int_use:N\l_UR@temp_int _bool}{
+ \colorlet{UR@color@alert}{-UR@color@\int_use:N\l_UR@temp_int}
+ \colorlet{UR@color@example}{UR@color@\int_use:N\l_UR@temp_int}
+ }
+}
+}{
+\colorlet{UR@color@alert}{red}
+\colorlet{UR@color@example}{green}
+}
+
+\dim_set:Nn \l_UR@halfradius_dim {.215cm}
+\newlength{\UR@beamer@halfradius}
+\setlength{\UR@beamer@halfradius}{\l_UR@halfradius_dim}
+
+\UR@create@colorlinebox[3\UR@beamer@halfradius]<(\paperwidth-10\UR@beamer@halfradius)/2>{UR_beamer@headbar}
+
+\cs_new:Nn \UR_beamer@headline:
+{
+ \dim_set:Nn \l_UR@linelength_dim {(\paperwidth-10\UR@beamer@halfradius)/2}
+ \fill[UR@reingrau](10\UR@beamer@halfradius,0)rectangle++(\l_UR@linelength_dim,-3\UR@beamer@halfradius);
+ \coordinate(grauerstreifen) at (10\UR@beamer@halfradius+\l_UR@linelength_dim,-3\UR@beamer@halfradius);
+ \node[UR@logo] at (3\UR@beamer@halfradius,-\UR@beamer@halfradius) {\UR_beamer@headlinelogo:};
+ \node[anchor=south~west,inner~sep=0pt,outer~sep=0pt] at (grauerstreifen) {\box_use:N \UR_beamer@headbar};
+}
+
+%Logo Declaration
+%\if option fsimphy is active use corresponding logo instead of UR
+
+
+\bool_if:NTF \g_UR@draft_bool {
+ \cs_new:Nn \UR_beamer@headlinelogo: {\tikz\draw(0,0)rectangle(12\UR@beamer@halfradius,4\UR@beamer@halfradius);}
+ \cs_new:Nn \UR_beamer@titlelogo: {\tikz\draw(0,0)rectangle(24\UR@beamer@halfradius,8\UR@beamer@halfradius);}
+}{
+ \cs_new:Nn \UR_beamer@headlinelogo: {\pgfuseimage{UR@beamer@headlinelogo}}
+ \cs_new:Nn \UR_beamer@titlelogo: {\pgfuseimage{UR@beamer@titlepagelogo}}
+ \cs_if_exist:NTF \UR@opt@logo {
+ \exp_args:Nx \tl_if_eq:nnTF {\UR@opt@logo} {fsimphy}
+ {\pgfdeclareimage[width=24\UR@beamer@halfradius]{UR@beamer@titlepagelogo}{FSIlogotext}
+ \bool_if:NTF \g_UR@logotext_bool
+ {\pgfdeclareimage[width=12\UR@beamer@halfradius]{UR@beamer@headlinelogo}{FSIlogotext}}
+ {\pgfdeclareimage[height=4\UR@beamer@halfradius]{UR@beamer@headlinelogo}{FSIlogo}}
+ }{
+ \pgfdeclareimage[width=24\UR@beamer@halfradius]{UR@beamer@titlepagelogo}{\UR@opt@logo}
+ \pgfdeclareimage[width=12\UR@beamer@halfradius]{UR@beamer@headlinelogo}{\UR@opt@logo}
}
- }}\tikzexternalenable}
-
-\setbeamertemplate*{footline}{}
-% Sidebar
+ }{
+ \pgfdeclareimage[width=24\UR@beamer@halfradius]{UR@beamer@titlepagelogo}{urlogotext}
+ \bool_if:NTF \g_UR@logotext_bool
+ {\pgfdeclareimage[width=12\UR@beamer@halfradius]{UR@beamer@headlinelogo}{urlogotext}}
+ {\pgfdeclareimage[height=4\UR@beamer@halfradius]{UR@beamer@headlinelogo}{urlogo}}
+ }
+}
-\setbeamertemplate*{sidebar left}{}
-\setbeamertemplate*{sidebar right}{}
-\setbeamertemplate*{sidebar canvas left}{}
-\setbeamertemplate*{sidebar canvas right}{}
-% Frame title
-\defbeamertemplate*{frametitle}{UR}{\parbox{\textwidth}{\usebeamerfont*{frametitle}\usebeamercolor[fg]{frametitle}\insertframetitle}\hfill}
+\titlegraphic{\UR_beamer@titlelogo:}
-%Title Page
-\defbeamertemplate*{title page}{URtheme}{
- \tikzexternaldisable%
- \begin{tikzpicture}[shift={(-1,3.7)},remember picture,overlay] %($(a) + 1/3*(1cm,0)$)
- \coordinate (NWC) at (0,0); % North West Corner of the slide
- \coordinate (NEC) at (\paperwidth,0); %North East Corner of the slide
- \coordinate (LC) at (0,-\paperheight); %lower left corner of the slide
- \coordinate (NWB) at ($10*(\x,0)-2/3*(0,\paperheight)$); %north west corner of the bar
- \coordinate (NEB) at ($(\paperwidth,0)-2/3*(0,\paperheight)$);
- \coordinate (SWB) at (10\x,-2/3\paperheight-3\x);
- \coordinate (SEB) at ($(\paperwidth,0)-2/3*(0,\paperheight)-(0,3\x)$);
- \coordinate (NWL) at (3\x,-2/3*\paperheight-\x);%north west corner of the logo
- \coordinate (NWT) at ($10*(\x,0)-1/3*(0,\paperheight)$); %north west of the title box
- \coordinate (SWA) at ($10*(\x,0)-2/3*(0,\paperheight)$); %south west of the author box
- \fill[UR@hellgrau](NWC)rectangle(NEB);
- \node[anchor=north west] at ($3*(\x,0)-2/3*(0,\paperheight)-(0,\x)$) {\inserttitlegraphic};
+%Option für tikzexternalize
+\bool_if:NTF \g_UR@externalize_bool{
+ \ExplSyntaxOff
+ \usetikzlibrary{external}
+ \ExplSyntaxOn
+ \newcommand*\UR@tikzexternalenable{\tikzexternalenable}
+ \newcommand*\UR@tikzexternaldisable{\tikzexternaldisable}
+}{
+ \newcommand*\UR@tikzexternalenable{\relax}
+ \newcommand*\UR@tikzexternaldisable{\relax}
+}
+
+
+\hbox_gset:Nn \g_UR@headline_box {
+ \UR@tikzexternaldisable
+ \begin{tikzpicture}
+ \UR_beamer@headline:
+ \useasboundingbox(0,0)rectangle(\paperwidth,-6.2\UR@beamer@halfradius);
\end{tikzpicture}
- \ifthenelse{\boolean{UR@draft}}{}{
- %Taste nun alle Einrichtungen ab
- \setcounter{UR@temp}{1}
- \setcounter{UR@color}{0}
- \whiledo{\value{UR@temp}<24}{
- \ifthenelse{\boolean{UR@dep@\value{UR@temp}}}{
- \begin{tikzpicture}[overlay,remember picture,line width=0pt]
- \filldraw[UR@color@\arabic{UR@temp}]($(NWB)+\arabic{UR@color}*(\streifen/\arabic{UR@dep},0)$)rectangle ($(NWB)+\arabic{UR@color}*(\streifen/\arabic{UR@dep},0)-(0,3\x)+(\streifen/\arabic{UR@dep},0)$);
- \end{tikzpicture}
- \stepcounter{UR@color}}
- {}
- \stepcounter{UR@temp}
+ \UR@tikzexternalenable
+}
+
+\AtBeginDocument{\UR_setup@author@headline:}
+
+\defbeamertemplate{headline}{URtheme~author}{
+ \UR@tikzexternaldisable
+ \box_use:N \g_UR@headline@author_box
+ \bool_if:NT \g_UR@framenumber_bool {
+ \par
+ \usebeamercolor[fg]{headline~framenumber}\usebeamerfont{framenumber}
+ \tikz{
+ \useasboundingbox (0,0) -- (\paperwidth,0);
+ \node[anchor=east, outer~sep=0pt,inner~ysep=0pt,inner~xsep=3pt] at
+ (\paperwidth, \dim_eval:n {\box_ht:N\g_UR@headline@author_box +\box_dp:N\g_UR@headline@author_box - 1.5\UR@beamer@halfradius})
+ {\insertframenumber};
}
}
- \vspace*{-1.3mm}\par
- \begin{tikzpicture}[overlay,remember picture]
- \node[anchor=north west] at ($(NWT)-(\fboxsep,0)$) {%
+ \UR@tikzexternalenable
+}
+
+\defbeamertemplate{headline}{URtheme~plain}{%
+ \UR@tikzexternaldisable
+ \box_use:N \g_UR@headline_box
+ \bool_if:NT \g_UR@framenumber_bool {
+ \par
+ \usebeamercolor[fg]{headline~framenumber}\usebeamerfont{framenumber}
+ \tikz{
+ \useasboundingbox (0,0) -- (\paperwidth,0);
+ \node[anchor=east, outer~sep=0pt,inner~ysep=0pt,inner~xsep=3pt] at
+ (\paperwidth, \dim_eval:n {\box_ht:N\g_UR@headline_box +\box_dp:N\g_UR@headline_box - 1.5\UR@beamer@halfradius})
+ {\insertframenumber};
+ }
+ }
+}
+
+%Set default headline template
+\bool_if:NTF \g_UR@ShowHeadline_bool {
+ \bool_if:NTF \g_UR@ShowHeadauthor_bool {
+ \defbeamertemplatealias{headline}{URtheme}{URtheme~author}
+ }{
+ \defbeamertemplatealias{headline}{URtheme}{URtheme~plain}
+ }
+}{
+ \defbeamertemplatealias{headline}{URtheme}{URtheme~empty}
+}
+
+
+\setbeamertemplate{headline}[URtheme]
+
+
+% Frame title
+\defbeamertemplate*{frametitle}{URtheme}[1][left]
+{
+\nointerlineskip
+ \@tempdima=\textwidth%
+ \begin{beamercolorbox}[#1,wd=\the\@tempdima]{frametitle}
+ \usebeamerfont{frametitle}%
+ \vbox{}\vskip-1ex%
+ \if@tempswa\else\csname beamer@fte#1\endcsname\fi%
+ \strut\insertframetitle\strut\par%
+ {%
+ \ifx\insertframesubtitle\@empty%
+ \else%
+ {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle\strut\par}%
+ \fi
+ }%
+ \vskip-1ex%
+ \if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here...
+ \end{beamercolorbox}%
+}
+
+\UR@create@colorlinebox[-6\UR@beamer@halfradius]<\paperwidth-20\UR@beamer@halfradius>{UR@beamer@titlecolorbox}
+
+%Title Page
+\defbeamertemplate*{title~page}{URtheme}{
+ \UR_setup@author@headline:
+ \begin{beamercolorbox}[wd=\paperwidth,ht=\paperheight]{title~page}
+ \UR@tikzexternaldisable%
+ \begin{tikzpicture}
+ \useasboundingbox (0,0) rectangle (\paperwidth,-\paperheight);
+ \coordinate (NWB) at (20\UR@beamer@halfradius,-2\paperheight/3); %north west corner of the bar
+ \coordinate (NEB) at (\paperwidth,-2\paperheight/3);%north east corner of the bar
+ \coordinate (NWL) at (6\UR@beamer@halfradius,-2\paperheight/3-2\UR@beamer@halfradius);%north west corner of the logo
+ \coordinate (NWT) at (20\UR@beamer@halfradius,-\paperheight/3); %north west of the title box
+ \coordinate (SWA) at (20\UR@beamer@halfradius,-2\paperheight/3); %south west of the author box
+ \fill[UR@hellgrau](current~bounding~box.north~ west)rectangle(NEB);
+ \node[UR@logo] at (NWL) {\inserttitlegraphic};%(6\UR@beamer@halfradius,-2\paperheight/3-\UR@beamer@halfradius)
+ \node[UR@logo] at (NWB) {\usebox{\UR@beamer@titlecolorbox}};
+ \node[anchor=south~west,inner~xsep=0pt, inner~ysep=.2em,outer~sep=0pt] (authordata) at (SWA)
+ {\begin{minipage}[b]{.65\paperwidth}
+ \usebeamerfont{author}
+ {\usebeamerfont{date}\usebeamercolor[fg]{date}\insertdate\par}%
+ {\usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor\par}%
+ \ifx\insertdepartment\empty
+ \ifx\insertchair\empty
+ \else
+ {\usebeamerfont{chair}\usebeamercolor[fg]{chair}\insertchair\par}%
+ \fi
+ \par\vspace{.2\baselineskip}
+ {\usebeamerfont{department}\usebeamercolor[fg]{department}\insertinstitute\par}%
+ \else%
+ \ifx\insertinstitute\empty
+ {\usebeamerfont{chair}\usebeamercolor[fg]{chair}\insertchair\par}%
+ \else%
+ {\usebeamerfont{institute}\usebeamercolor[fg]{institute}\insertinstitute\par}%
+ \fi%
+ \par\vspace{.2\baselineskip}
+ {\usebeamerfont{department}\usebeamercolor[fg]{department}\insertdepartment\par}
+ \fi
+ \end{minipage}
+ };
+ \node[inner~sep=0pt,outer~sep=0pt,anchor=south~west] at (authordata.north~west) {%
\begin{minipage}[t]{.65\paperwidth}
- {\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle}\vspace*{1pt}
-
+ {\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle}
+ \par
+ \vspace{.2\baselineskip}
{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle}
\end{minipage}
};
- \node[anchor=south west] at ($(SWA)+(-\fboxsep,0)$)
- {\begin{minipage}[b]{.65\paperwidth}
- {\usebeamerfont{date}\usebeamercolor[fg]{date}\insertdate}
-
- {\usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor}
-
- {\usebeamerfont{institute}\usebeamercolor[fg]{institute}\fontsize{9}{9.6}\selectfont\bfseries\insertinstitute}
- \end{minipage}
- };
- \end{tikzpicture}\tikzexternalenable
-}%
+ \end{tikzpicture}
+ \end{beamercolorbox}
+\UR@tikzexternalenable
+}
+
+\bool_if:NTF \g_UR@alignwithbar_bool
+ {\setbeamersize{text~ margin~ left=10\UR@beamer@halfradius,text~ margin~ right=3\UR@beamer@halfradius}}
+ {\setbeamersize{text~ margin~ left=3\UR@beamer@halfradius,text~ margin~ right=3\UR@beamer@halfradius}}
+
+\def\maketitle{
+ \ifbeamer@inframe\titlepage\else\frame{\titlepage}\fi
+}
+
+
+\setbeamertemplate{navigation~symbols}{}
+\mode<all>
-\endinput \ No newline at end of file
+\endinput