diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-12 23:52:02 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-12 23:52:02 +0000 |
commit | b1daf7130666bef14cdb98d88b3c107da38becec (patch) | |
tree | 08f591f90145354f39d714eadee16c99557b7109 /Master/texmf-dist/tex/latex/beamer/beamerbasetitle.sty | |
parent | 47773c8fa98e5885b1d789b205b39fb924707e6e (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.sty | 283 |
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: |