diff options
author | Karl Berry <karl@freefriends.org> | 2017-12-19 00:09:01 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-12-19 00:09:01 +0000 |
commit | 5d4ee22f407e4c60e9f6ee586d4152a3d6d7287e (patch) | |
tree | e60908ef9f37f35a3e6ccdcc02d23c65f7a2ad02 /Master/texmf-dist/tex/latex/beamer/beamerthemeboxes.sty | |
parent | bf2407a74d6c70f8b53038edf84e01255513a57c (diff) |
beamer (18dec17)
git-svn-id: svn://tug.org/texlive/trunk@46095 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/beamer/beamerthemeboxes.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/beamer/beamerthemeboxes.sty | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/beamer/beamerthemeboxes.sty b/Master/texmf-dist/tex/latex/beamer/beamerthemeboxes.sty new file mode 100644 index 00000000000..22978f72658 --- /dev/null +++ b/Master/texmf-dist/tex/latex/beamer/beamerthemeboxes.sty @@ -0,0 +1,118 @@ +% Copyright 2007 by Till Tantau +% +% 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. + +\DeclareOptionBeamer{headheight}{\beamer@boxheadheight=#1} +\DeclareOptionBeamer{footheight}{\beamer@boxfootheight=#1} + +\newdimen\beamer@boxheadheight +\newdimen\beamer@boxfootheight +\beamer@boxheadheight=10pt +\beamer@boxfootheight=10pt + +\ProcessOptionsBeamer + +% For example: +%\addheadboxtemplate{\color{black}}{\hfill\color{white}\insertshorttitle\hskip0.3cm} +%\addheadboxtemplate{\color{structure}}{\hskip0.3cm\color{white}\insertshortauthor} + +%\addfootboxtemplate{\color{black}}{\hfill\color{white}\insertshortinstitute\hskip0.3cm} +%\addfootboxtemplate{\color{structure}}{} +%\addfootboxtemplate{\color{black}}{\hfill\color{white}\insertframenumber\hskip0.3cm} + + +\mode<presentation> + + + % Head +\newcount\beamer@headboxes +\newdimen\beamer@headboxsizes +\newcount\beamer@currentbox +\def\addheadboxtemplate#1#2{ + \expandafter\def\csname beamer@headbox\the\beamer@headboxes\endcsname{#2} + \expandafter\def\csname beamer@headbg\the\beamer@headboxes\endcsname{#1} + \advance\beamer@headboxes by 1\relax + \beamer@headboxsizes=\paperwidth + \divide\beamer@headboxsizes by\beamer@headboxes +} + +\def\addheadbox#1#2{\addheadboxtemplate{\usebeamercolor[bg]{#1}}{\usebeamercolor[fg]{#1}\usebeamerfont{#1}#2}} + + +\defbeamertemplate*{headline}{boxes theme} +{% + \leavevmode + \beamer@currentbox=0\relax% + \loop% + \ifnum\beamer@currentbox<\beamer@headboxes% + \hbox to\beamer@headboxsizes{% + % Background + {% + \csname beamer@headbg\the\beamer@currentbox\endcsname% + \vrule width\beamer@headboxsizes height\beamer@boxheadheight% + \hskip-\beamer@headboxsizes% + }% + % Box + {% + \setbox\beamer@tempbox=\hbox to\beamer@headboxsizes{% + \csname beamer@headbox\the\beamer@currentbox\endcsname\hfil}% + \dp\beamer@tempbox=0pt% + \setbox\beamer@tempbox=\hbox{\vbox{\box\beamer@tempbox\vskip3pt}}% + \ht\beamer@tempbox=\beamer@boxheadheight% + \dp\beamer@tempbox=0pt% + \box\beamer@tempbox% + }}% + \advance\beamer@currentbox by 1% + \repeat% +}% + + + % Foot +\newcount\beamer@footboxes +\newdimen\beamer@footboxsizes +\def\addfootboxtemplate#1#2{ + \expandafter\def\csname beamer@footbox\the\beamer@footboxes\endcsname{#2} + \expandafter\def\csname beamer@footbg\the\beamer@footboxes\endcsname{#1} + \advance\beamer@footboxes by 1\relax + \beamer@footboxsizes=\paperwidth + \divide\beamer@footboxsizes by\beamer@footboxes +} + +\def\addfootbox#1#2{\addfootboxtemplate{\usebeamercolor[bg]{#1}}{\usebeamercolor[fg]{#1}\usebeamerfont{#1}#2}} + +\defbeamertemplate*{footline}{boxes theme} +{% + \leavevmode + \beamer@currentbox=0\relax% + \loop% + \ifnum\beamer@currentbox<\beamer@footboxes% + \hbox to\beamer@footboxsizes{% + % Background + {% + \csname beamer@footbg\the\beamer@currentbox\endcsname% + \vrule width\beamer@footboxsizes height\beamer@boxfootheight% + \hskip-\beamer@footboxsizes% + }% + % Box + {% + \setbox\beamer@tempbox=\hbox to\beamer@footboxsizes{% + \csname beamer@footbox\the\beamer@currentbox\endcsname\hfil}% + \dp\beamer@tempbox=0pt% + \setbox\beamer@tempbox=\hbox{\vbox{\box\beamer@tempbox\vskip3pt}}% + \ht\beamer@tempbox=\beamer@boxfootheight% + \dp\beamer@tempbox=0pt% + \box\beamer@tempbox% + }% + }% + \advance\beamer@currentbox by 1% + \repeat% +}% + + +\mode +<all> |