Merge pull request #48 from rchurchley/master

Tidy title slide code
This commit is contained in:
Matthias Vogelgesang 2015-04-30 08:01:14 +02:00
commit 0107687402
1 changed files with 76 additions and 46 deletions

View File

@ -49,7 +49,6 @@
%{{{ --- Packages --------------------- %{{{ --- Packages ---------------------
\RequirePackage{etoolbox}
\RequirePackage{tikz} \RequirePackage{tikz}
\RequirePackage{pgfplots} \RequirePackage{pgfplots}
@ -63,56 +62,87 @@
%{{{ --- Titlepage -------------------- %{{{ --- Titlepage --------------------
\def\maketitle{\ifbeamer@inframe\titlepage\else\frame[plain]{\titlepage}\fi} \def\maketitle{\ifbeamer@inframe\titlepage\else\frame[plain]{\titlepage}\fi}
\def\titlepage{\usebeamertemplate{title page}} \def\titlepage{\usebeamertemplate{title page}}
\setbeamertemplate{title page} \setbeamertemplate{title page}
{ {
\begin{minipage}[b][\paperheight]{\textwidth} \begin{minipage}[b][\paperheight]{\textwidth}
\vspace*{\@mtheme@voffset} \vspace*{\@mtheme@voffset}
\ifx\inserttitlegraphic\@empty%
\else% \ifx\inserttitlegraphic\@empty\else
{ {% \inserttitlegraphic is nonempty
% actual output of titlegraphic \vbox to 0pt
\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par% {% display title graphic without changing the position of other elements
% measurement and add negative vspace \vspace*{2em}
\newdimen\logoheight \usebeamercolor[fg]{titlegraphic}%
\setbox0=\vbox{\inserttitlegraphic}% \inserttitlegraphic%
\logoheight=\ht0 \advance\logoheight by \dp0 % }%
\vspace*{-\logoheight}% \nointerlineskip%
\vspace*{-1em}% I don't know why this additional negative space is needed }
}% \fi
\fi%
\vfill \vfill%
\ifx\inserttitle\@empty%
\else% \ifx\inserttitle\@empty\else
\if@noSmallCapitals% {{% \inserttitle is nonempty
{\raggedright\linespread{1.0}\usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle\par}% \raggedright%
\else% \linespread{1.0}%
{\raggedright\linespread{1.0}\usebeamerfont{title}\usebeamercolor[fg]{title}\scshape\MakeLowercase{\inserttitle}\par}% \usebeamerfont{title}%
\fi% \usebeamercolor[fg]{title}%
\vspace*{0.5em} \if@noSmallCapitals%
\fi% \inserttitle%
\ifx\insertsubtitle\@empty% \else%
\else% \scshape\MakeLowercase{\inserttitle}%
{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}% \fi%
\vspace*{0.5em} \vspace*{0.5em}
\fi% }}
\begin{tikzpicture}\draw[alerted text.fg] (0, 0) -- (\textwidth, 0);\end{tikzpicture}% \fi
\vspace*{1em}
\ifx\insertauthor\@empty% \ifx\insertsubtitle\@empty\else
\else% {{% \insertsubtitle is nonempty
{\usebeamerfont{author}\usebeamercolor[fg]{author}\insertauthor\par}% \usebeamerfont{subtitle}%
\vspace*{0.25em} \usebeamercolor[fg]{subtitle}%
\fi% \insertsubtitle%
\ifx\insertdate\@empty% \vspace*{0.5em}%
\else% }}
{\usebeamerfont{date}\usebeamercolor[fg]{date}\insertdate\par}% \fi
\fi%
\ifx\insertinstitut\@empty% \begin{tikzpicture}
\else% \draw[alerted text.fg] (0, 0) -- (\textwidth, 0);
\vspace*{3mm} \end{tikzpicture}%
{\usebeamerfont{institute}\usebeamercolor[fg]{institute}\insertinstitute\par}% \vspace*{1em}%
\fi%
\ifx\beamer@shortauthor\@empty\else
{{% \insertauthor is always nonempty by beamer's definition, so we must
% test another macro which is initialized by \author{...}
% For details, see http://tex.stackexchange.com/questions/241306/
\usebeamerfont{author}%
\usebeamercolor[fg]{author}%
\insertauthor%
\par%
\vspace*{0.25em}
}}
\fi
\ifx\insertdate\@empty\else
{{% \insertdate is nonempty
\usebeamerfont{date}%
\usebeamercolor[fg]{date}%
\insertdate%
\par%
}}
\fi
\ifx\insertinstitute\@empty\else
{{% \insertinstitute is nonempty
\vspace*{3mm}
\usebeamerfont{institute}%
\usebeamercolor[fg]{institute}%
\insertinstitute%
\par%
}}
\fi
\vfill \vfill
\vspace*{\@mtheme@voffset} \vspace*{\@mtheme@voffset}
\end{minipage} \end{minipage}