1
\ProvidesPackageRCS $Header: /cvsroot/latex-beamer/latex-beamer/base/beamerbaseframesize.sty,v 1.17 2005/06/09 18:28:54 tantau Exp $
3
% Copyright 2003 by Till Tantau <tantau@users.sourceforge.net>.
5
% This program can be redistributed and/or modified under the terms
6
% of the GNU Public License, version 2.
11
\define@key{beamerframe}{allowdisplaybreaks}[4]{%
12
\def\beamer@displaybreak{\allowdisplaybreaks[#1]}}
13
\define@key{beamerframe}{allowframebreaks}[0.95]{%
14
\def\beamer@autobreakfactor{#1}\beamer@autobreaktrue}
15
\define@key{beamerframe}{squeeze}[]{%
16
\def\beamer@cramped{\itemsep0pt\topsep0.5pt\relax}}
17
\define@key{beamerframe}{shrink}[0]{%
18
\def\beamer@shrinkpercentage{#1}%
20
\@tempdima=0.01\@tempdima%
21
\advance\@tempdima by1pt%
22
\edef\beamer@shrinkfactor{\strip@pt\@tempdima}%
23
\@tempcnta=\@tempdima%
24
\divide\@tempcnta by256\relax%
26
\divide\@tempdima by\@tempcnta%
27
\edef\beamer@shrinkfactorinv{\strip@pt\@tempdima}%
29
\def\beamer@cramped{\itemsep0pt\topsep0.5pt\relax}}
36
\define@key{beamerzoom}{border}[1]{\def\beamer@zoomborderwidth{#1}}
38
\def\framezoom<#1><#2>{\@ifnextchar[{\beamer@framezoom<#1><#2>}{\beamer@framezoom<#1><#2>[]}}
39
\def\beamer@framezoom<#1><#2>[#3](#4,#5)(#6,#7){%
41
\global\beamer@slidehaszoomtrue%
42
\advance\beamer@zoomcount by1\relax%
43
\def\beamer@zoomborderwidth{0}%
44
\edef\beamer@labelzoomed{beamer@labelzoomed@\the\beamer@zoomframecount @\the\beamer@zoomcount}%
45
\setkeys{beamerzoom}{#3}%
47
{\hypersetup{pdfhighlight={/P},pdfborder={0 0 \beamer@zoomborderwidth}}%
48
\global\setbox\@tempboxa=\vbox{\hyperlink{\beamer@labelzoomed}{\vbox to #7{\hbox
53
\setbox\@tempboxa=\vbox{\moveright#4\hbox{\lower#5\vbox{\box\@tempboxa}}}%
57
\global\setbox\beamer@zoombox=\vbox to0pt{\unvbox\beamer@zoombox\box\@tempboxa}%
60
\@ifundefined{\beamer@labelzoomed}%
62
\hypertarget{\beamer@labelzoomed}{}%
63
\expandafter\gdef\csname\beamer@labelzoomed\endcsname{}%
67
\@tempdima=\beamer@frametextheight%
69
\@tempcnta=\@tempdimb%
70
\divide\@tempcnta by4096\relax%
71
\multiply\@tempdima by16\relax%
72
\divide\@tempdima by\@tempcnta%
73
\@tempdimb=\paperwidth%
76
\advance\@tempdimb by-\beamer@leftsidebar%
77
\advance\@tempdimb by-\beamer@rightsidebar\relax%
80
\@tempcntb=\@tempdimc%
81
\divide\@tempcntb by4096\relax%
82
\multiply\@tempdimb by16\relax%
83
\divide\@tempdimb by\@tempcntb%
84
\ifdim\@tempdimb<\@tempdima%
85
\@tempdima=\@tempdimb%
87
\edef\beamer@temp{\strip@pt\@tempdima}%
88
\@tempdimc=\beamer@frametextheight%
89
\advance\@tempdimc by4pt%
90
\@tempdimb=\paperwidth%
93
\advance\@tempdimb by-\beamer@leftsidebar%
94
\advance\@tempdimb by-\beamer@rightsidebar\relax%
96
\setbox\@tempboxa=\vbox{\hsize=\@tempdimb\Acrobatmenu{GoBack}{\vbox to
97
\beamer@frametextheight{\hbox to\@tempdimb{\hfil}\vfil}}}%
101
\setbox\beamer@framebox=\vbox to\beamer@frametextheight{{%
102
\ifbeamer@plainframe\beamer@leftmargin=\Gm@lmargin\fi%
103
\begin{pgfpicture}{\beamer@leftmargin}{-\beamer@frametextheight}{\beamer@leftmargin}{0pt}
104
\pgftext[left,top]{\box\@tempboxa}
105
\pgfpathrectangle{\pgfpoint{0pt}{-\@tempdimc}}{\pgfpoint{\@tempdimb}{\@tempdimc}}%
108
\pgftransformscale{\beamer@temp}
111
{\pgftransformshift{\pgfpoint{-\@tempdima}{\@tempdimb}}%
112
\pgftext[left,top]{\vbox{\vbox{}\nointerlineskip\unvbox\beamer@framebox}}}
116
\setbox\beamer@framebox=\vbox{%
117
\nobreak\vbox{}\nobreak\par\nobreak\beamer@entrycode\nobreak%
118
\nointerlineskip\unvbox\beamer@frametitlebox%
120
\box\beamer@framebox%
125
\global\setbox\beamer@footins=\box\voidb@x% no footnotes in zoomed slides
133
\def\framezoom<#1><#2>{\@ifnextchar[{\beamer@framezoom<#1><#2>}{\beamer@framezoom<#1><#2>[]}}
134
\def\beamer@framezoom<#1><#2>[#3](#4,#5)(#6,#7){}
142
\def\beamer@shrinkframebox{%
143
\@tempdima=\ht\beamer@framebox%
144
% \ifdim\@tempdima>\beamer@frametextheight%
145
\@tempcnta=\@tempdima%
146
\divide\@tempcnta by 65536\relax%
147
\@tempdimc=\beamer@frametextheight%
148
\divide\@tempdimc by\@tempcnta\relax%
149
\ifdim\@tempdimc>\beamer@shrinkfactor pt%
150
\@tempdimc=\beamer@shrinkfactor pt%
152
\@tempdima=-100\@tempdimc%
153
\advance\@tempdima by100pt%
154
\ClassWarning{beamer}{Frame text is shrunk by a factor of %
155
\strip@pt\@tempdima\space percent instead of
156
\beamer@shrinkpercentage\space percent}%
158
\edef\beamer@factortemp{\strip@pt\@tempdimc}%
159
\setbox\beamer@framebox=\vbox to\beamer@frametextheight{%
160
\begin{pgfpicture}{0pt}{-\beamer@frametextheight}{0pt}{0pt}
161
{\pgftransformscale{\beamer@factortemp}%
162
\pgftext[left,top]{\box\beamer@framebox}}%
175
\newbox\beamer@splitbox
176
\newcount\beamer@autobreakcount
177
\newdimen\beamer@autobreaklastheight
179
\def\beamer@autobreakframe{%
180
\beamer@slideinframe=1\relax%
181
\advance\beamer@autobreakcount by1\relax%
182
\begin{beamer@frameslide}\relax%
184
\aftergroup\beamer@endautobreak%
185
\afterassignment\beamer@checkframetitle%
186
\let\beamer@next% gobble opening brace
188
\def\beamer@endautobreak{\end{beamer@frameslide}%
189
\beamer@writeslidentry%
190
\ifvoid\beamer@splitbox%
191
\let\beamer@next=\beamer@reseteecodes%
193
\let\beamer@next=\beamer@continueautobreak%
198
\def\beamer@autobreakframebox{%
199
\global\setbox\beamer@splitbox=\box\voidb@x%
201
% Ok, frame was overful -> split it!
202
\setbox\@tempboxa=\vsplit\beamer@framebox to\beamer@autobreakfactor\textheight%
203
\global\setbox\beamer@splitbox=\box\beamer@framebox%
204
\@tempdima=\ht\beamer@splitbox%
205
\ifdim\@tempdima<\beamer@autobreaklastheight%
206
\global\beamer@autobreaklastheight=\@tempdima\relax%
208
\setbox\@tempboxa=\vbox{\unvbox\@tempboxa\unvbox\beamer@splitbox}%
209
\global\setbox\beamer@splitbox=\box\voidb@x%
211
\setbox\beamer@framebox=\vbox to\textheight{\unvbox\@tempboxa%
212
\vskip\beamer@framebottomskipautobreak%
213
\ifvoid\beamer@splitbox%
214
\ifvoid\beamer@footins%
216
\usebeamercolor*[fg]{footnote}%
218
\unvbox \beamer@footins%
219
\global\setbox\beamer@footins=\box\voidb@x%
225
\setbox\beamer@framebox=\vbox to\textheight{\unvbox\beamer@framebox%
226
\vskip\beamer@framebottomskip%
227
\ifvoid\beamer@footins%
229
\usebeamercolor*[fg]{footnote}%
231
\unvbox \beamer@footins%
232
\global\setbox\beamer@footins=\box\voidb@x%
235
\global\setbox\beamer@footins=\box\voidb@x%
239
\newtoks\beamer@frametitletoks
240
\newtoks\beamer@framesubtitletoks
242
\def\beamer@continueautobreak{%
243
\refstepcounter{framenumber}%
244
\expandafter\beamer@frametitletoks\expandafter{\beamer@frametitle}%
245
\expandafter\beamer@framesubtitletoks\expandafter{\beamer@shortframetitle}%
246
\edef\beamer@callframetitle{\noexpand\frametitle[\the\beamer@framesubtitletoks]{\the\beamer@frametitletoks}}%
247
\expandafter\expandafter\expandafter\beamer@autobreakframe
248
\expandafter\expandafter\expandafter{%
249
\expandafter\beamer@callframetitle%
250
\expandafter\framesubtitle\expandafter{\insertframesubtitle}%
251
\unvbox\beamer@splitbox}%
255
\newcommand\insertcontinuationcount{\the\beamer@autobreakcount}
256
\newcommand\insertcontinuationcountroman{\@Roman\beamer@autobreakcount}
257
\newcommand\insertcontinuationtext{(cont.)}
270
%%% TeX-master: "~/texmf/tex/latex/beamer/test/test.tex"