]> git.donarmstrong.com Git - lib.git/blob - texmf/tex/latex/a0posterslides.cls
add a0posterslide class
[lib.git] / texmf / tex / latex / a0posterslides.cls
1 %$Id: a0poster.cls,v 1.5 1999/04/05 14:49:56 mjf Exp $
2 %% 
3 %% This is file `a0poster.cls'
4 %% 
5 %% Copyright (C) 07.05.97 Gerlinde Kettl and Matthias Weiser
6 %%
7 %% Problems, bugs and comments to 
8 %% gerlinde.kettl@physik.uni-regensburg.de
9 %% 
10 %
11 %% This version changed by Hugh Pumphrey on 4.5.1999. Every instance
12 %% of the string ``draft'' replaced by the string ``preview''. This gives 
13 %% an a4 size preview but includes the postscript figures
14 %% Changed textwidths and margins to cope with printable area and
15 %% frame.  Make sure that the offsets are set to -1in!
16 %% Also changed scaling for a0->a4, since this was wrong.
17 %
18 %% Further modified by Ronald Kumon in June 2002 to adjust size 
19 %% of poster so that Acrobat Reader prints the entire poster 
20 %% on letter sized paper on my printer (it has strange margin offsets).
21 %% Also eliminated ``preview'' option because it does not work
22 %% and modified \thebibliography to output without a section heading.
23
24 \ProvidesClass{a0posterslides}[2002/06/07 v1.21b a0posterslides class 
25 (REK)]
26 \NeedsTeXFormat{LaTeX2e}[1995/06/01]
27 \LoadClass{article}
28
29 \newif\ifportrait
30 \newif\ifanullb
31 \newif\ifanull
32 \newif\ifaone
33 \newif\ifatwo
34 \newif\ifathree
35 \newif\ifletter
36 \newif\ifpreview
37 \newif\ifposter
38
39 \newcount\xcoord
40 \newcount\ycoord
41 \newcount\xscale
42 \newcount\yscale
43
44 \DeclareOption{a0b}{
45 \anullbtrue
46 \xcoord=2592 % big points (1 bp=1/72 inch)
47 \ycoord=3666 % big points (1 bp=1/72 inch)
48 \xscale=23
49 \yscale=23
50 }
51 \DeclareOption{a0}{
52 \anulltrue\anullbfalse
53 \xcoord=2380 % big points (1 bp=1/72 inch)
54 \ycoord=3368 % big points (1 bp=1/72 inch)
55 \xscale=25
56 \yscale=25
57 }
58 \DeclareOption{a1}{
59 \aonetrue\anullbfalse
60 \xcoord=1684 % big points (1 bp=1/72 inch)
61 \ycoord=2380 % big points (1 bp=1/72 inch)
62 \xscale=3
63 \yscale=3
64 }
65 \DeclareOption{a2}{
66 \atwotrue\anullbfalse
67 \xcoord=1190 % big points (1 bp=1/72 inch)
68 \ycoord=1684 % big points (1 bp=1/72 inch)
69 \xscale=4
70 \yscale=4
71
72 }
73 \DeclareOption{a3}{
74 \athreetrue\anullbfalse
75 \xcoord=842  % big points (1 bp=1/72 inch)
76 \ycoord=1190 % big points (1 bp=1/72 inch)
77 \xscale=6
78 \yscale=6
79 }
80 \DeclareOption{letter}{
81 \lettertrue\anullbfalse
82 \xcoord=612  % big points (1 bp=1/72 inch)
83 \ycoord=792 % big points (1 bp=1/72 inch)
84 \xscale=8
85 \yscale=8
86 }
87 \DeclareOption{landscape}{
88 \portraitfalse
89 }
90 \DeclareOption{portrait}{
91 \portraittrue
92 }
93 \DeclareOption{preview}{
94 \previewtrue
95 }
96 \DeclareOption{final}{
97 \previewfalse
98 }
99 \DeclareOption{poster}{
100 \postertrue
101 }
102 \DeclareOption{slides}{
103 \posterfalse
104 \anullfalse\anullbfalse\aonefalse\atwofalse\athreefalse
105 \portraittrue
106 \lettertrue
107 \xcoord=612  % big points (1 bp=1/72 inch)
108 \ycoord=792 % big points (1 bp=1/72 inch)
109 \xscale=8
110 \yscale=8
111 }
112 \DeclareOption*{\PackageWarning{a0poster}{Unknown Option \CurrentOption}}
113 \ExecuteOptions{landscape,a0b,poster,final}
114 \ProcessOptions\relax
115
116 \ifanullb
117    \setlength{\paperwidth}{129.3cm} %% 36 * sqrt(2) in
118    \setlength{\paperheight}{91.4cm} %% 36 in
119    \setlength{\textwidth}{121.3cm} %% paperwidth - (4cm + 4cm)
120    \setlength{\textheight}{83.4cm} %% paperheight - (4cm + 4cm)
121 \else\ifanull
122 %        \setlength{\paperwidth}{118.82cm}
123 %        \setlength{\paperheight}{83.96cm}
124 %        \setlength{\textwidth}{110.82cm} %% paperwidth - (4cm + 4cm)
125 %        \setlength{\textheight}{75.96cm} %% paperheight - (4cm + 4cm)
126         \setlength{\paperwidth}{113.65cm}
127         \setlength{\paperheight}{83.96cm}
128         \setlength{\textwidth}{105.82cm} %% paperwidth - (4cm + 4cm)
129         \setlength{\textheight}{75.96cm} %% paperheight - (4cm + 4cm)
130      \else\ifaone
131              \setlength{\paperwidth}{83.96cm}
132              \setlength{\paperheight}{59.4cm}
133              \setlength{\textwidth}{79.96cm}
134              \setlength{\textheight}{55.4cm}
135           \else\ifatwo
136                   \setlength{\paperwidth}{59.4cm}
137                   \setlength{\paperheight}{41.98cm}
138                   \setlength{\textwidth}{55.4cm}
139                   \setlength{\textheight}{37.98cm}
140                \else\ifathree
141                        \setlength{\paperwidth}{41.98cm}
142                        \setlength{\paperheight}{29.7cm}
143                        \setlength{\textwidth}{37.98cm}
144                        \setlength{\textheight}{25.7cm}
145                     \else\ifletter
146                          \setlength{\paperwidth}{27.94cm}
147                          \setlength{\paperheight}{21.59cm}
148                          %\setlength{\textwidth}{25.4cm}
149                          %\setlength{\textheight}{19.05cm}
150                          \setlength{\textwidth}{22.86cm}
151                          \setlength{\textheight}{16.51cm}
152                          \else\relax
153                          \fi
154                     \fi
155                \fi
156           \fi
157      \fi
158 \fi
159
160
161 \ifportrait
162    \newdimen\exchange
163    \setlength{\exchange}{\paperwidth}
164    \setlength{\paperwidth}{\paperheight}
165    \setlength{\paperheight}{\exchange}
166    \setlength{\exchange}{\textwidth}
167    \setlength{\textwidth}{\textheight}
168    \setlength{\textheight}{\exchange}
169 \else\relax
170 \fi
171
172 %% Setting proper dimensions for the HP2500CP printer (height = 36 in)
173 %%   Landscape: unprintable areas
174 %%      L: 27.6mm
175 %%      R: 27.1mm
176 %%      T: 18.4mm
177 %%      B: 18.1mm
178
179
180 %\voffset -1in
181 %\hoffset -1in
182
183
184 \setlength{\headheight}{0 cm}
185 \setlength{\headsep}{0 cm}
186 \setlength{\topmargin}{0 cm} %% 3 cm for unprintable at top
187                              %% (landscape) + 2 cm from border
188 \setlength{\topskip}{0 cm}
189 \ifposter
190   %\setlength{\topmargin}{5 cm} %% 3 cm for unprintable at top
191   %                          %% (landscape) + 2 cm from border
192   %\setlength{\oddsidemargin}{5 cm} %% 3 cm for unprintable at left
193   %                              %% (landscape) + 2 cm from border
194   \setlength{\oddsidemargin}{0 cm} %% 3 cm for unprintable at left
195                                  %% (landscape) + 2 cm from border
196   \setlength{\evensidemargin}{0 cm} %% 3 cm for unprintable at left
197                                  %% (landscape) + 2 cm from border
198 \else
199 %  \setlength{\oddsidemargin}{-1.252 cm} %% 0.5 in left margin
200 %  \setlength{\evensidemargin}{-1.252 cm} %% 0.5 in left margin
201   \setlength{\oddsidemargin}{0 cm} %% 0.5 in left margin
202   \setlength{\evensidemargin}{0 cm} %% 0.5 in left margin
203 \fi
204
205 % Removed this code because it does not work to do resizing!
206 %
207 %\catcode`\%=11
208 %\newwrite\HeaderFile
209 %\immediate\openout\HeaderFile=a0header.ps
210 %\write\HeaderFile{%%BeginFeature *PageSize ISOA0/ISO A0}
211 %\ifpreview\write\HeaderFile{2 dict dup /PageSize [595 842] put dup /ImagingBBox null put}
212 %\else\write\HeaderFile{2 dict dup /PageSize [\number\xcoord\space \number\ycoord] put dup /ImagingBBox null put}\fi
213 %\write\HeaderFile{setpagedevice}
214 %\ifpreview\write\HeaderFile{0.\number\xscale\space 0.\number\yscale\space scale}\else\relax\fi
215 %\write\HeaderFile{%%EndFeature}
216 %\closeout\HeaderFile
217 %\catcode`\%=14
218 %
219 %\special{header=./a0header.ps}
220
221 \input{a0size.sty}
222
223 \ifposter
224   \renewcommand{\tiny}{\fontsize{12}{14}\selectfont}
225   \renewcommand{\scriptsize}{\fontsize{14.4}{18}\selectfont}   
226   \renewcommand{\footnotesize}{\fontsize{17.28}{22}\selectfont}
227   \renewcommand{\small}{\fontsize{20.74}{25}\selectfont}
228   \renewcommand{\normalsize}{\fontsize{24.88}{30}\selectfont}
229   \renewcommand{\large}{\fontsize{29.86}{37}\selectfont}
230   \renewcommand{\Large}{\fontsize{35.83}{45}\selectfont}
231   \renewcommand{\LARGE}{\fontsize{43}{54}\selectfont}
232   \renewcommand{\huge}{\fontsize{51.6}{64}\selectfont}
233   \renewcommand{\Huge}{\fontsize{61.92}{77}\selectfont}
234   \newcommand{\veryHuge}{\fontsize{74.3}{93}\selectfont}
235   \newcommand{\VeryHuge}{\fontsize{89.16}{112}\selectfont}
236   \newcommand{\VERYHuge}{\fontsize{107}{134}\selectfont}
237 \else
238 % borrowed from slides.cls
239   \def\ifourteenpt{13.82}
240   \def\iseventeenpt{16.59}
241   \def\itwentypt{19.907}
242   \def\itwentyfourpt{23.89}
243   \def\itwentyninept{28.66}
244   \def\ithirtyfourpt{34.4}
245   \def\ifortyonept{41.28}
246   \def\@setfontsize@parms#1#2#3#4#5#6#7#8{%
247      \lineskip #1\relax%
248      \parskip #2\relax
249      \abovedisplayskip #3\relax
250      \belowdisplayskip #4\relax
251      \abovedisplayshortskip #5\relax
252      \belowdisplayshortskip #6\relax
253     \setbox\strutbox=\hbox{\vrule \@height#7\p@\@depth#8\p@\@width\z@}%
254     \baselineskip\baselinestretch\baselineskip
255     \normalbaselineskip\baselineskip}
256   \DeclareMathSizes{13.82}{13.82}{10}{7}
257   \DeclareMathSizes{16.59}{16.59}{12}{7}
258   \DeclareMathSizes{19.907}{19.907}{16.59}{13.82}
259   \DeclareMathSizes{23.89}{23.89}{19.907}{16.59}
260   \DeclareMathSizes{28.66}{28.66}{23.89}{19.907}
261   \DeclareMathSizes{34.4}{34.4}{28.66}{23.89}
262   \DeclareMathSizes{41.28}{41.28}{34.4}{28.66}
263   \def\normalsize{%
264         \@setfontsize\normalsize\itwentypt{28\p@ plus3\p@ minus4\p@}%
265         \@setfontsize@parms
266               {2pt}%
267               {30\p@ plus18\p@ minus9\p@}%
268               {15\p@ plus3\p@ minus3\p@}%
269               {10\p@ plus3\p@ minus3\p@}%
270               {10\p@ plus3\p@}
271               \abovedisplayshortskip
272               {17}{7}}
273   \normalsize
274   \def\small{\@setfontsize\small\iseventeenpt{19\p@ plus3\p@ minus\p@}%
275              \@setfontsize@parms
276               {2\p@}%
277               {15\p@ plus15\p@ minus7\p@}%
278               {12\p@ plus3\p@ minus3\p@}%
279               {9\p@ plus3\p@ minus3\p@}%
280               {6\p@ plus3\p@}%
281               \abovedisplayshortskip
282               {13.5}{5.6}}
283   \let\footnotesize=\small
284   \let\scriptsize=\small
285   \def\tiny{\@setfontsize\tiny\ifourteenpt{16\p@ plus2\p@ minus\p@}%
286             \@setfontsize@parms
287               {2pt}%
288               {14\p@ plus3\p@ minus10\p@}%
289               {11\p@ plus3\p@ minus10\p@}%
290               \abovedisplayskip
291               {8\p@ plus3\p@ minus5\p@}%
292               {\z@ plus3\p@}%
293               {10}{4}}
294   \def\large{\@setfontsize\large\itwentyfourpt{42\p@ plus8\p@ minus5\p@}%
295              \@setfontsize@parms
296               {2\p@}%
297               {40\p@ plus20\p@ minus4\p@}%
298               {20\p@ plus8\p@ minus3\p@}%
299               \abovedisplayskip
300               {10\p@ plus5\p@}%
301               \abovedisplayshortskip
302               {20}{8.5}}
303   \def\Large{\@setfontsize\Large\itwentyninept{48\p@ plus10\p@ minus6\p@}%
304              \@setfontsize@parms
305               {2\p@}%
306               {48\p@ plus30\p@ minus6\p@}%
307               {24\p@ plus10\p@ minus6\p@}%
308               \abovedisplayskip
309               {12\p@ plus8\p@}%
310               \abovedisplayshortskip
311               {27}{11}}
312   \def\LARGE{\@setfontsize\LARGE\ithirtyfourpt{52\p@ plus10\p@ minus6\p@}%
313              \@setfontsize@parms
314               {2\p@}%
315               {52\p@ plus30\p@ minus6\p@}%
316               {24\p@ plus10\p@ minus6\p@}%
317               \abovedisplayskip
318               {12\p@ plus8\p@}%
319               \abovedisplayshortskip
320               {27}{11}}
321   \def\huge{\@setfontsize\huge\ifortyonept{60\p@ plus10\p@ minus6\p@}%
322             \@setfontsize@parms
323               {2\p@}%
324               {60\p@ plus30\p@ minus6\p@}%
325               {24\p@ plus10\p@ minus6\p@}%
326               \abovedisplayskip
327               {12\p@ plus8\p@}%
328               \abovedisplayshortskip
329               {27}{11}}
330   \let\Huge\huge
331   \let\veryHuge\huge
332   \let\VeryHuge\huge
333   \let\VERYHuge\huge
334 \fi
335
336 \setlength\smallskipamount{6pt plus 2pt minus 2pt}
337 \setlength\medskipamount{12pt plus 4pt minus 4pt}
338 \setlength\bigskipamount{24pt plus 8pt minus 8pt}
339
340 \setlength\abovecaptionskip{25pt}
341 \setlength\belowcaptionskip{0pt}
342 \setlength\abovedisplayskip{25pt plus 6pt minus 15 pt}
343 \setlength\abovedisplayshortskip{0pt plus 6pt}
344 \setlength\belowdisplayshortskip{13pt plus 7pt minus 6pt}
345 \setlength\belowdisplayskip\abovedisplayskip
346
347 \normalsize
348
349 \AtBeginDocument{
350 \ifanullb
351    \ifportrait\special{papersize=91.4cm,129.3cm}\else\special{papersize=129.3cm,91.4cm}\fi
352 \else\ifanull
353         \ifportrait\special{papersize=83.96cm,118.82cm}\else\special{papersize=118.82cm,83.96cm}\fi
354      \else\ifaone
355              \ifportrait\special{papersize=59.4cm,83.96cm}\else\special{papersize=83.96cm,59.4cm}\fi
356           \else\ifatwo
357                   \ifportrait\special{papersize=41.98cm,59.4cm}\else\special{papersize=59.4cm,41.98cm}\fi
358                \else\ifathree
359                       \ifpreview
360                        \ifportrait\special{papersize=29.7cm,41.35cm}\else\special{papersize=41.98cm,29.0cm}\fi
361                       \else
362                        \ifportrait\special{papersize=29.7cm,41.98cm}\else\special{papersize=41.98cm,29.7cm}\fi
363                       \fi
364                         \else\ifletter
365                            \ifportrait\special{papersize=21.59cm,27.94cm}\else\special{papersize=27.94cm,21.59cm}\fi
366                             \else\relax
367                         \fi
368                     \fi
369                \fi
370           \fi
371      \fi
372 \fi
373 \pagestyle{empty}}
374
375 % Redefine \thebibliography environment so that it does not print a heading
376 %
377 %\def\thebibliography#1{\setlength{\labelsep}{0.0pt}\list
378 %{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}
379 %\leftmargin\labelwidth
380 % \advance\leftmargin\labelsep
381 % \usecounter{enumi}}
382 % \def\newblock{\hskip .11em plus .33em minus -.07em}
383 % \sloppy
384 % \sfcode`\.=1000\relax}
385 %\let\endthebibliography=\endlist
386
387 \endinput
388 %% 
389 %% End of file `a0poster.cls'.