summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-12 23:52:02 +0000
committerKarl Berry <karl@freefriends.org>2006-01-12 23:52:02 +0000
commitb1daf7130666bef14cdb98d88b3c107da38becec (patch)
tree08f591f90145354f39d714eadee16c99557b7109 /Master/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
parent47773c8fa98e5885b1d789b205b39fb924707e6e (diff)
beamer
git-svn-id: svn://tug.org/texlive/trunk@699 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/beamer/beamerbasetitle.sty')
-rw-r--r--Master/texmf-dist/tex/latex/beamer/beamerbasetitle.sty283
1 files changed, 283 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/beamer/beamerbasetitle.sty b/Master/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
new file mode 100644
index 00000000000..799cf5f3a37
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/beamer/beamerbasetitle.sty
@@ -0,0 +1,283 @@
+\ProvidesPackageRCS $Header: /cvsroot/latex-beamer/latex-beamer/base/beamerbasetitle.sty,v 1.23 2005/10/23 16:55:54 tantau Exp $
+
+% Copyright 2003 by Till Tantau <tantau@users.sourceforge.net>.
+%
+% This program can be redistributed and/or modified under the terms
+% of the GNU Public License, version 2.
+
+\mode<presentation>
+
+%
+%
+% The \maketitle command (for compatibility with other classes)
+%
+%
+\def\maketitle{\ifbeamer@inframe\titlepage\else\frame{\titlepage}\fi}
+
+
+%
+%
+% The \titlepage and \partpage
+%
+%
+\def\titlepage{\usebeamertemplate*{title page}\@thanks}
+\def\partpage{\usebeamertemplate*{part page}}
+
+\mode
+<article>
+{\providecommand\partpage{}}
+
+
+%
+%
+% The \title command
+%
+%
+\renewcommand{\title}{\@dblarg\beamer@title}
+\long\def\beamer@title[#1]#2{%
+ \def\inserttitle{#2}%
+ \def\beamer@shorttitle{#1}%
+ }
+\title{}
+
+\newcommand\insertshorttitle[1][]{%
+ \beamer@setupshort{#1}%
+ \let\thanks=\@gobble%
+ \ifnum\c@page=1%
+ \hyperlinkpresentationend{\beamer@insertshort{\beamer@shorttitle}}%
+ \else%
+ \hyperlinkpresentationstart{\beamer@insertshort{\beamer@shorttitle}}%
+ \fi}
+
+
+
+\mode
+<article>
+{
+ \let\beamer@origtitle=\title
+ \renewcommand{\title}[2][]{\beamer@origtitle{#2}}
+}
+
+
+
+%
+%
+% The \subtitle command
+%
+%
+\newcommand{\subtitle}{\@dblarg\beamer@subtitle}
+\long\def\beamer@subtitle[#1]#2{%
+ \def\insertsubtitle{#2}%
+ \def\beamer@shortsubtitle{#1}%
+ }
+\subtitle{}
+
+\newcommand\insertshortsubtitle[1][]{%
+ \let\thanks=\@gobble%
+ \beamer@setupshort{#1}%
+ \ifnum\c@page=1%
+ \hyperlinkpresentationend{\beamer@insertshort{\beamer@shortsubtitle}}%
+ \else%
+ \hyperlinkpresentationstart{\beamer@insertshort{\beamer@shortsubtitle}}%
+ \fi}
+
+\ifbeamer@autopdfinfo%
+ \g@addto@macro\beamer@firstminutepatches
+ {
+ \begingroup
+ \let\beamer@saved@hook\pdfstringdefPreHook
+ \pdfstringdefDisableCommands{%
+ \let\\=\
+ \let\newline=\\%
+ }%
+ \let\thanks=\@gobble%
+ \hypersetup{pdftitle={\inserttitle\ifx\insertsubtitle\@empty\else\ - \insertsubtitle\fi}}
+ \global\let\pdfstringdefPreHook\beamer@saved@hook
+ \endgroup
+ }
+\fi%
+
+\mode
+<article>
+{
+ \providecommand{\subtitle}[2][]{\g@addto@macro\@title{\\<article>{\normalsize#2}}}
+}
+
+
+%
+%
+% The \date command
+%
+%
+\def\date{\@dblarg\beamer@date}
+\long\def\beamer@date[#1]#2{%
+ \def\insertdate{#2}%
+ \def\beamer@shortdate{#1}%
+ }
+\date{\today}
+
+
+\newcommand\insertshortdate[1][]{%
+ {%
+ \let\thanks=\@gobble%
+ \beamer@setupshort{#1}%
+ \beamer@insertshort{\beamer@shortdate}%
+ }}
+
+
+\mode
+<article>
+{
+ \let\beamer@origdate=\date
+ \renewcommand{\date}[2][]{\beamer@origdate{#2}}
+}
+
+%
+%
+% The \author command
+%
+%
+\def\author{\@dblarg\beamer@author}
+\long\def\beamer@author[#1]#2{%
+ \def\insertauthor{\def\inst{\beamer@insttitle}\def\and{\beamer@andtitle}#2}%
+ \def\beamer@shortauthor{#1}%
+ \ifbeamer@autopdfinfo%
+ \def\beamer@andstripped{}%
+ \beamer@stripands#2 \and\relax
+ {\let\inst=\@gobble\let\thanks=\@gobble\def\and{, }\hypersetup{pdfauthor={\beamer@andstripped}}}
+ \fi%
+}
+
+\def\beamer@stripands#1 \and#2\relax{%
+ \def\beamer@temp{#2}%
+ \ifx\beamer@temp\@empty
+ \expandafter\def\expandafter\beamer@andstripped\expandafter{\beamer@andstripped#1}
+ \else
+ \expandafter\def\expandafter\beamer@andstripped\expandafter{\beamer@andstripped#1, }
+ \beamer@stripands#2\relax%
+ \fi
+}
+
+\author{}
+
+
+% Aux commands for \author
+\def\beamer@insttitle#1{{\donotcoloroutermaths$^{#1}$}}
+\def\beamer@andtitle{\quad}
+\def\beamer@instother#1{}
+\def\beamer@andother{\unskip, }
+
+\newcommand\insertshortauthor[1][]{%
+ {%
+ \def\inst{\beamer@instother}\def\and{\beamer@andother}\let\thanks=\@gobble%
+ \beamer@setupshort{#1}%
+ \beamer@insertshort{\beamer@shortauthor}%
+ }}
+
+
+\mode
+<article>
+{
+ \let\beamer@origauthor=\author
+ \renewcommand{\author}[2][]{\beamer@origauthor{#2}}
+}
+
+
+
+%
+%
+% The \titlegraphic command
+%
+%
+\mode
+<all>
+{
+ \newcommand\titlegraphic[1]{\def\inserttitlegraphic{#1}}
+ \titlegraphic{}
+}
+
+
+
+%
+%
+% The \subject command
+%
+%
+\mode
+<all>
+{
+ \providecommand\subject[1]{\hypersetup{pdfsubject={#1}}}
+ \providecommand\keywords[1]{\hypersetup{pdfkeywords={#1}}}
+}
+
+
+
+
+%
+%
+% The \institute command
+%
+%
+\def\institute{\@dblarg\beamer@institute}
+\long\def\beamer@institute[#1]#2{%
+ \def\beamer@temp{#2}%
+ \ifx\beamer@temp\@empty
+ \def\insertinstitute{}
+ \else
+ \def\insertinstitute{\def\inst{\beamer@instinst}\def\and{\beamer@andinst}#2}%
+ \fi
+ \def\beamer@shortinstitute{#1}}
+\institute{}
+
+\def\beamer@instinst#1{{\donotcoloroutermaths$^{#1}$}\ignorespaces}
+\def\beamer@andinst{\\[1em]}
+
+\newcommand\insertshortinstitute[1][]{%
+ {%
+ \let\thanks=\@gobble%
+ \def\inst{\beamer@instother}\def\and{\beamer@andother}%
+ \beamer@setupshort{#1}%
+ \beamer@insertshort{\beamer@shortinstitute}%
+ }}
+
+
+
+\mode
+<article>
+{
+ \ifx\institute\@undefined
+ \newcommand{\institute}[2][]{}
+ \else
+ \let\beamer@originstitute=\institute
+ \renewcommand{\institute}[2][]{\beamer@originstitute{#2}}
+ \fi
+
+ \providecommand\and{\unskip, }
+ \providecommand\inst[1]{$^{#1}$}
+}
+
+
+%
+%
+% The \logo command
+%
+%
+\def\logo{\setbeamertemplate{logo}}
+\def\insertlogo{\usebeamertemplate*{logo}}
+
+
+\mode
+<article>
+{
+ \providecommand\logo[1]{}
+}
+
+
+\mode
+<all>
+
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "~/texmf/tex/latex/beamer/examples/beamerexample1.tex"
+%%% End: