Added dtbartle's whitespace maximizer margin settings
[public/csc-poster.git] / csc-poster.sty
1 %% This is csc-poster.sty, which is the LaTeX 2e package for Computer Science 
2 %% Club posters.
3 %% Copyright (C) 2002,2003  Computer Science Club of the University of Waterloo
4 %%
5 %% This program is free software; you can redistribute it and/or modify
6 %% it under the terms of the GNU General Public License as published by
7 %% the Free Software Foundation; either version 2 of the License, or
8 %% (at your option) any later version.
9 %%
10 %% This program is distributed in the hope that it will be useful,
11 %% but WITHOUT ANY WARRANTY; without even the implied warranty of
12 %% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 %% GNU General Public License for more details.
14 %%
15 %% You should have received a copy of the GNU General Public License
16 %% along with this program; if not, write to the Free Software
17 %% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18 %%
19 %% This package is based on the original cscposter.sty which was written in
20 %% LaTeX 2.09.  Use this package instead, because it is not ugly and happens 
21 %% to work well.
22 %%
23 %% If you need to squeeze down the text on the posters, you should use \csccram
24 %% and if you're really desperate use \cscreallycram.
25 %%
26 %% Requirements: You must have tetex-bin, tetex-extra and gs installed on your
27 %% system.
28 %%
29 %% If you wish to generate csclogo.pdf for the first time, you ought to
30 %% run `pdflatex -shell-escape myfile.tex` to allow PDFTeX to execute shell
31 %% commands.  This is only useful if you are invoking PDFLaTeX.
32 %%
33 %% Changelog:
34 %%   Version 1.5
35 %%   * Increased the size of the Speaker byline
36 %%   * Merged dtbartle's margin settings, minimizing border whitespace
37 %%   -- Gaelan D'costa <gdcosta@csclub.uwaterloo.ca> Wed, 20 June 2007 16:27:33 -500
38 %%   Version 1.4
39 %%   * Fixed handling of empty parameters.
40 %%   * Allowed \cscsubtitle to be empty.
41 %%   * Removed the need to use \noindent.
42 %%   * Deprecated some useless commands.
43 %%   * Changed the \csc*skip sizes.
44 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Mon, 20 Jan 2003 20:14:41 -0500
45 %%
46 %%   Version 1.3
47 %%   * Cleaned up function defintions.
48 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Sun, 19 Jan 2003 17:01:14 -0500
49 %%
50 %%   Version 1.2
51 %%   * Use graphics.sty instead of psfig.sty.
52 %%   * Renamed csclogo.ps to csclogo.eps.
53 %%   * Included epstopdf to support PDFLaTeX.
54 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Thu, 07 Nov 2002 06:26:03 -0500
55 %%
56 %%   Version 1.1
57 %%   * Changed to use \vfill for dynamic logo placement
58 %%   * Included csclogo.ps directly in this file.
59 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Wed, 24 Sep 2002 12:20:03 -0400
60 %%
61 %%   Version 1.0
62 %%   * Rewrote cscposter.sty
63 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Wed, 11 Sep 2002 11:18:43 -0400
64
65 \NeedsTeXFormat{LaTeX2e}
66 \ProvidesPackage{csc-poster}[2002/11/07 v1.2]
67
68 %%%%%%%%%%%
69 %% PACKAGES
70 %%%%%%%%%%%
71 \RequirePackage{fullpage}
72   \addtolength{\topmargin}{0.5in}
73   \addtolength{\leftmargin}{-0.5in}
74   \addtolength{\rightmargin}{-0.5in}
75   \addtolength{\textheight}{1.3in}
76 \RequirePackage{graphicx}
77 \RequirePackage[T1]{fontenc}
78
79 %%%%%%%%%%%%%%
80 %% PAGE LAYOUT
81 %%%%%%%%%%%%%%
82 \pagestyle{empty}
83
84 %%%%%%%%%%%%%%%%
85 %% FONT COMMANDS
86 %%%%%%%%%%%%%%%%
87 \providecommand{\HUGE}{\@setfontsize\HUGE{35.83}{35.83}}
88 \newcommand{\cscfamily}{\renewcommand{\rmdefault}{pnc}}
89 \newcommand{\csctitlefont}{\cscfamily \HUGE \bf}
90 \newcommand{\cscspeakerfont}{\cscfamily \HUGE \it}
91 \newcommand{\csctimefont}{\cscfamily \LARGE \bf}
92 \newcommand{\cscsubtitlefont}{\cscfamily \LARGE \rm}
93 \newcommand{\cscbigsubtitlefont}{\cscfamily \Huge \rm}  %% DEPRECATED!
94 \newcommand{\cscbodyfont}{\Large}
95 %
96 %% DEPRECATED!
97 % Use one of these, before \begin{document} to squeeze posters on to one
98 % page.
99 \newcommand{\csccram}{\renewcommand{\cscbodyfont}{\large}}
100 \newcommand{\cscreallycram}{\renewcommand{\cscbodyfont}{\normalsize}}
101
102 %%%%%%%%%%%%%%%
103 %% DEFINE SKIPS
104 %%%%%%%%%%%%%%%
105 \newcommand{\cscsmallskip}{\vspace{0.1in}}
106 \newcommand{\cscmedskip}{\vspace{0.3in}}
107 \newcommand{\cscbigskip}{\vspace{0.5in}}
108
109 %%%%%%%%%%%%%%%%
110 %% DEFINE WRITES
111 %%%%%%%%%%%%%%%%
112 \newcommand{\cschead}[2]{%
113   \begin{center}%
114     \csctitlefont #1%
115     \if\@empty#2\relax%
116     \else%
117       \\%
118       \cscspeakerfont%
119       by\\%
120       #2%
121     \fi%
122   \end{center}%
123   \cscbodyfont\par%
124   \cscmedskip\@afterindentfalse\@afterheading%
125 }
126
127 \newcommand{\cscfoot}[4]{%
128   \begin{center}%
129     \vfill%
130     \csctimefont #1\\%
131     #2\\%
132     #3\\%
133     \if\@empty#4\relax%
134     \else%
135       \cscmedskip%
136       #4\\%
137     \fi%
138     \cscbigskip%
139     \includegraphics[height=1.5in]{csclogo}%
140   \end{center}%
141 }
142
143 \newcommand{\cscsubtitle}[1]{%
144   \if\@empty#1\relax%
145   \else%
146     \centerline{\cscsubtitlefont #1}%
147     \cscmedskip\@afterindentfalse\@afterheading%
148   \fi%
149 }
150
151 %% DEPRECATED!
152 \newcommand{\cscbigsubtitle}[1]{%
153   \if\@empty#1\relax%
154   \else%
155     \centerline{\cscbigsubtitlefont #1}%
156     \cscmedskip\@afterindentfalse\@afterheading%
157   \fi%
158 }
159
160 %%%%%%%%%%%
161 %% CSC LOGO
162 %%%%%%%%%%%
163 \begin{filecontents*}{csclogo.eps}
164 %!PS-Adobe-2.0 EPSF-1.2
165 %%Creator:Ian Goldberg
166 %%Title:CSC Logo
167 %%BoundingBox: 0 0 540 165
168 %%EndComments
169 gsave %0 setlinecap 0 setlinejoin 1 setlinewidth
170 newpath 
171 10 %% Half of the line width, where the circles have radius 60
172 %% Calculate the magic angles
173 dup dup dup 2 mul 30 sub exch 60 sub div dup dup mul 1 exch sub sqrt exch atan
174 /csclogomagic1 exch def
175 dup 2 mul 30 add exch 60 add div dup dup mul 1 exch sub sqrt exch atan
176 /csclogomagic2 exch def
177 /csclogowid exch def
178
179 130 95 60 csclogowid sub 0 180 csclogomagic1 sub arcn
180 70 95 60 csclogowid add csclogomagic2 360 arc
181 190 95 60 csclogowid sub 180 csclogomagic1 neg arcn
182 250 95 60 csclogowid add 180 csclogomagic2 add 180 arc
183 csclogowid dup add 0 rmoveto
184 250 95 60 csclogowid sub 180 csclogomagic1 180 add arcn
185 190 95 60 csclogowid add csclogomagic2 neg 180 arc
186 70 95 60 csclogowid sub 0 csclogomagic1 arcn
187 130 95 60 csclogowid add 180 csclogomagic2 sub 360 arc
188 closepath fill
189 /Helvetica findfont 48 scalefont setfont
190 (Computer) 330 115 moveto show
191 (Science) 330 75 moveto show
192 (Club) 330 35 moveto show
193 /Helvetica findfont 18 scalefont setfont
194 (A Student Chapter of the ACM) 135 5 moveto show grestore
195 \end{filecontents*}
196
197 \RequirePackage{ifpdf}
198 \ifpdf
199   \RequirePackage{epstopdf}
200 \fi
201
202 \endinput