~ubuntu-branches/ubuntu/natty/texlive-extra/natty

« back to all changes in this revision

Viewing changes to texmf-dist/tex/latex/beamer/beamerbaseframesize.sty

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Preining
  • Date: 2006-08-04 11:25:31 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20060804112531-vwsxvkvcyjkhf37z
Tags: 2005.dfsg.1-1
* texlive-extra-utils recommends perl-tk for texdoctk (Closes: #368659)
* move fpl and mathpazu to texlive-fonts-recommended (see texlive-base)
* include eulervm 4.0 instead of 3.0a, this version contains a manifest
  file and fixes some bugs (Closes: #361941)
* add lintian override for wrong-name-for-upstream-changelog triggered
  by CHANGES.packaging
* change maintainer to debian-tex-maint@l.d.o

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
\ProvidesPackageRCS $Header: /cvsroot/latex-beamer/latex-beamer/base/beamerbaseframesize.sty,v 1.17 2005/06/09 18:28:54 tantau Exp $
2
 
 
3
 
% Copyright 2003 by Till Tantau <tantau@users.sourceforge.net>.
4
 
%
5
 
% This program can be redistributed and/or modified under the terms
6
 
% of the GNU Public License, version 2.
7
 
 
8
 
\mode<presentation>
9
 
 
10
 
 
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}%
19
 
  \@tempdima=-#1pt%
20
 
  \@tempdima=0.01\@tempdima%
21
 
  \advance\@tempdima by1pt%
22
 
  \edef\beamer@shrinkfactor{\strip@pt\@tempdima}%
23
 
  \@tempcnta=\@tempdima%
24
 
  \divide\@tempcnta by256\relax%
25
 
  \@tempdima=256pt%
26
 
  \divide\@tempdima by\@tempcnta%
27
 
  \edef\beamer@shrinkfactorinv{\strip@pt\@tempdima}%
28
 
  \beamer@shrinktrue%
29
 
  \def\beamer@cramped{\itemsep0pt\topsep0.5pt\relax}}
30
 
 
31
 
 
32
 
%
33
 
% Zoom stuff
34
 
%
35
 
 
36
 
\define@key{beamerzoom}{border}[1]{\def\beamer@zoomborderwidth{#1}}
37
 
 
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){%
40
 
  \par\nointerlineskip%
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}%
46
 
  \only<#1>{%
47
 
    {\hypersetup{pdfhighlight={/P},pdfborder={0 0 \beamer@zoomborderwidth}}%
48
 
    \global\setbox\@tempboxa=\vbox{\hyperlink{\beamer@labelzoomed}{\vbox to #7{\hbox
49
 
          to#6{\hfil}\vfil}}}}%
50
 
    \ht\@tempboxa=0pt%
51
 
    \wd\@tempboxa=0pt%
52
 
    \dp\@tempboxa=0pt%
53
 
    \setbox\@tempboxa=\vbox{\moveright#4\hbox{\lower#5\vbox{\box\@tempboxa}}}%
54
 
    \ht\@tempboxa=0pt%
55
 
    \wd\@tempboxa=0pt%
56
 
    \dp\@tempboxa=0pt%
57
 
    \global\setbox\beamer@zoombox=\vbox to0pt{\unvbox\beamer@zoombox\box\@tempboxa}%
58
 
  }%
59
 
  \only<#2>{%
60
 
    \@ifundefined{\beamer@labelzoomed}%
61
 
    {%
62
 
      \hypertarget{\beamer@labelzoomed}{}%
63
 
      \expandafter\gdef\csname\beamer@labelzoomed\endcsname{}%
64
 
    }{}%
65
 
    \gdef\beamer@zoomer{%
66
 
      % compute zoom factor
67
 
      \@tempdima=\beamer@frametextheight%
68
 
      \@tempdimb=#7\relax%
69
 
      \@tempcnta=\@tempdimb%
70
 
      \divide\@tempcnta by4096\relax%
71
 
      \multiply\@tempdima by16\relax%
72
 
      \divide\@tempdima by\@tempcnta%
73
 
      \@tempdimb=\paperwidth%
74
 
      \ifbeamer@plainframe%
75
 
      \else%
76
 
        \advance\@tempdimb by-\beamer@leftsidebar%
77
 
        \advance\@tempdimb by-\beamer@rightsidebar\relax%
78
 
      \fi%
79
 
      \@tempdimc=#6\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%
86
 
      \fi%
87
 
      \edef\beamer@temp{\strip@pt\@tempdima}%  
88
 
      \@tempdimc=\beamer@frametextheight%
89
 
      \advance\@tempdimc by4pt%
90
 
      \@tempdimb=\paperwidth%
91
 
      \ifbeamer@plainframe%
92
 
      \else%
93
 
        \advance\@tempdimb by-\beamer@leftsidebar%
94
 
        \advance\@tempdimb by-\beamer@rightsidebar\relax%
95
 
      \fi%
96
 
      \setbox\@tempboxa=\vbox{\hsize=\@tempdimb\Acrobatmenu{GoBack}{\vbox to
97
 
          \beamer@frametextheight{\hbox to\@tempdimb{\hfil}\vfil}}}%
98
 
      \ht\@tempboxa=0pt%
99
 
      \wd\@tempboxa=0pt%
100
 
      \dp\@tempboxa=0pt%
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}}%
106
 
            \pgfusepath{clip}
107
 
            \begingroup
108
 
              \pgftransformscale{\beamer@temp}
109
 
              \@tempdima=#4\relax%
110
 
              \@tempdimb=#5\relax%
111
 
              {\pgftransformshift{\pgfpoint{-\@tempdima}{\@tempdimb}}%
112
 
              \pgftext[left,top]{\vbox{\vbox{}\nointerlineskip\unvbox\beamer@framebox}}}
113
 
            \endgroup
114
 
          \end{pgfpicture}%
115
 
        }}%
116
 
      \setbox\beamer@framebox=\vbox{%
117
 
        \nobreak\vbox{}\nobreak\par\nobreak\beamer@entrycode\nobreak%
118
 
        \nointerlineskip\unvbox\beamer@frametitlebox%
119
 
        \nobreak%
120
 
        \box\beamer@framebox%
121
 
        \nobreak%
122
 
        \vss%
123
 
        \beamer@exitcode%
124
 
      }%
125
 
      \global\setbox\beamer@footins=\box\voidb@x% no footnotes in zoomed slides
126
 
    }%
127
 
  }%
128
 
}
129
 
 
130
 
\mode
131
 
<article>
132
 
{
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){}
135
 
}
136
 
 
137
 
 
138
 
%
139
 
% Shrink stuff
140
 
%
141
 
 
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%
151
 
    \else%
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}%
157
 
    \fi%
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}}%
163
 
      \end{pgfpicture}%
164
 
    }%
165
 
%  \fi%
166
 
}
167
 
 
168
 
 
169
 
 
170
 
%
171
 
% Auto break stuff
172
 
%
173
 
 
174
 
\splittopskip=10pt
175
 
\newbox\beamer@splitbox
176
 
\newcount\beamer@autobreakcount
177
 
\newdimen\beamer@autobreaklastheight
178
 
 
179
 
\def\beamer@autobreakframe{%
180
 
  \beamer@slideinframe=1\relax%
181
 
  \advance\beamer@autobreakcount by1\relax%
182
 
  \begin{beamer@frameslide}\relax%
183
 
    \bgroup%
184
 
    \aftergroup\beamer@endautobreak%
185
 
    \afterassignment\beamer@checkframetitle%
186
 
    \let\beamer@next% gobble opening brace
187
 
  }
188
 
\def\beamer@endautobreak{\end{beamer@frameslide}%
189
 
  \beamer@writeslidentry%
190
 
  \ifvoid\beamer@splitbox%
191
 
    \let\beamer@next=\beamer@reseteecodes%
192
 
  \else%
193
 
    \let\beamer@next=\beamer@continueautobreak%
194
 
  \fi%      
195
 
  \beamer@next%  
196
 
}
197
 
 
198
 
\def\beamer@autobreakframebox{%
199
 
  \global\setbox\beamer@splitbox=\box\voidb@x%
200
 
  \ifbeamer@autobreak%
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%
207
 
    \else%
208
 
      \setbox\@tempboxa=\vbox{\unvbox\@tempboxa\unvbox\beamer@splitbox}%
209
 
      \global\setbox\beamer@splitbox=\box\voidb@x%
210
 
    \fi% 
211
 
    \setbox\beamer@framebox=\vbox to\textheight{\unvbox\@tempboxa%
212
 
      \vskip\beamer@framebottomskipautobreak%
213
 
      \ifvoid\beamer@splitbox%
214
 
        \ifvoid\beamer@footins%
215
 
        \else%
216
 
          \usebeamercolor*[fg]{footnote}%
217
 
          \footnoterule%
218
 
          \unvbox \beamer@footins%
219
 
          \global\setbox\beamer@footins=\box\voidb@x%
220
 
        \fi%
221
 
      \fi%       
222
 
      \beamer@exitcode%
223
 
    }%
224
 
  \else%
225
 
    \setbox\beamer@framebox=\vbox to\textheight{\unvbox\beamer@framebox%
226
 
      \vskip\beamer@framebottomskip%
227
 
      \ifvoid\beamer@footins%
228
 
      \else%
229
 
        \usebeamercolor*[fg]{footnote}%
230
 
        \footnoterule%
231
 
        \unvbox \beamer@footins%
232
 
        \global\setbox\beamer@footins=\box\voidb@x%
233
 
      \fi%
234
 
      \beamer@exitcode}%
235
 
    \global\setbox\beamer@footins=\box\voidb@x%
236
 
  \fi%
237
 
  }
238
 
 
239
 
\newtoks\beamer@frametitletoks
240
 
\newtoks\beamer@framesubtitletoks
241
 
  
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}%
252
 
}
253
 
 
254
 
 
255
 
\newcommand\insertcontinuationcount{\the\beamer@autobreakcount}
256
 
\newcommand\insertcontinuationcountroman{\@Roman\beamer@autobreakcount}
257
 
\newcommand\insertcontinuationtext{(cont.)}
258
 
 
259
 
 
260
 
 
261
 
 
262
 
 
263
 
\mode
264
 
<all>
265
 
% End in common mode
266
 
 
267
 
 
268
 
%%% Local Variables: 
269
 
%%% mode: latex
270
 
%%% TeX-master: "~/texmf/tex/latex/beamer/test/test.tex"
271
 
%%% End: