Made the speaker font bigger to make it more noticable
[public/csc-propaganda.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.4.1
35 %%   * Increased the size of the Speaker byline
36 %%   -- Gaelan D'costa <gdcosta@csclub.uwaterloo.ca> Wed, 20 June 2007 16:27:33 -500
37 %%   Version 1.4
38 %%   * Fixed handling of empty parameters.
39 %%   * Allowed \cscsubtitle to be empty.
40 %%   * Removed the need to use \noindent.
41 %%   * Deprecated some useless commands.
42 %%   * Changed the \csc*skip sizes.
43 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Mon, 20 Jan 2003 20:14:41 -0500
44 %%
45 %%   Version 1.3
46 %%   * Cleaned up function defintions.
47 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Sun, 19 Jan 2003 17:01:14 -0500
48 %%
49 %%   Version 1.2
50 %%   * Use graphics.sty instead of psfig.sty.
51 %%   * Renamed csclogo.ps to csclogo.eps.
52 %%   * Included epstopdf to support PDFLaTeX.
53 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Thu, 07 Nov 2002 06:26:03 -0500
54 %%
55 %%   Version 1.1
56 %%   * Changed to use \vfill for dynamic logo placement
57 %%   * Included csclogo.ps directly in this file.
58 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Wed, 24 Sep 2002 12:20:03 -0400
59 %%
60 %%   Version 1.0
61 %%   * Rewrote cscposter.sty
62 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Wed, 11 Sep 2002 11:18:43 -0400
63
64 \NeedsTeXFormat{LaTeX2e}
65 \ProvidesPackage{csc-poster}[2002/11/07 v1.2]
66
67 %%%%%%%%%%%
68 %% PACKAGES
69 %%%%%%%%%%%
70 \RequirePackage{fullpage}
71   \addtolength{\topmargin}{-0.5in}
72   \addtolength{\textheight}{1.3in}
73 \RequirePackage{graphicx}
74 \RequirePackage[T1]{fontenc}
75
76 %%%%%%%%%%%%%%
77 %% PAGE LAYOUT
78 %%%%%%%%%%%%%%
79 \pagestyle{empty}
80
81 %%%%%%%%%%%%%%%%
82 %% FONT COMMANDS
83 %%%%%%%%%%%%%%%%
84 \providecommand{\HUGE}{\@setfontsize\HUGE{35.83}{35.83}}
85 \newcommand{\cscfamily}{\renewcommand{\rmdefault}{pnc}}
86 \newcommand{\csctitlefont}{\cscfamily \HUGE \bf}
87 \newcommand{\cscspeakerfont}{\cscfamily \HUGE \it}
88 \newcommand{\csctimefont}{\cscfamily \LARGE \bf}
89 \newcommand{\cscsubtitlefont}{\cscfamily \LARGE \rm}
90 \newcommand{\cscbigsubtitlefont}{\cscfamily \Huge \rm}  %% DEPRECATED!
91 \newcommand{\cscbodyfont}{\Large}
92 %
93 %% DEPRECATED!
94 % Use one of these, before \begin{document} to squeeze posters on to one
95 % page.
96 \newcommand{\csccram}{\renewcommand{\cscbodyfont}{\large}}
97 \newcommand{\cscreallycram}{\renewcommand{\cscbodyfont}{\normalsize}}
98
99 %%%%%%%%%%%%%%%
100 %% DEFINE SKIPS
101 %%%%%%%%%%%%%%%
102 \newcommand{\cscsmallskip}{\vspace{0.1in}}
103 \newcommand{\cscmedskip}{\vspace{0.3in}}
104 \newcommand{\cscbigskip}{\vspace{0.5in}}
105
106 %%%%%%%%%%%%%%%%
107 %% DEFINE WRITES
108 %%%%%%%%%%%%%%%%
109 \newcommand{\cschead}[2]{%
110   \begin{center}%
111     \csctitlefont #1%
112     \if\@empty#2\relax%
113     \else%
114       \\%
115       \cscspeakerfont%
116       by\\%
117       #2%
118     \fi%
119   \end{center}%
120   \cscbodyfont\par%
121   \cscmedskip\@afterindentfalse\@afterheading%
122 }
123
124 \newcommand{\cscfoot}[4]{%
125   \begin{center}%
126     \vfill%
127     \csctimefont #1\\%
128     #2\\%
129     #3\\%
130     \if\@empty#4\relax%
131     \else%
132       \cscmedskip%
133       #4\\%
134     \fi%
135     \cscbigskip%
136     \includegraphics[height=1.5in]{csclogo}%
137   \end{center}%
138 }
139
140 \newcommand{\cscsubtitle}[1]{%
141   \if\@empty#1\relax%
142   \else%
143     \centerline{\cscsubtitlefont #1}%
144     \cscmedskip\@afterindentfalse\@afterheading%
145   \fi%
146 }
147
148 %% DEPRECATED!
149 \newcommand{\cscbigsubtitle}[1]{%
150   \if\@empty#1\relax%
151   \else%
152     \centerline{\cscbigsubtitlefont #1}%
153     \cscmedskip\@afterindentfalse\@afterheading%
154   \fi%
155 }
156
157 %%%%%%%%%%%
158 %% CSC LOGO
159 %%%%%%%%%%%
160 \begin{filecontents*}{csclogo.eps}
161 %!PS-Adobe-2.0 EPSF-1.2
162 %%Creator:Ian Goldberg
163 %%Title:CSC Logo
164 %%BoundingBox: 0 0 540 165
165 %%EndComments
166 gsave %0 setlinecap 0 setlinejoin 1 setlinewidth
167 newpath 
168 10 %% Half of the line width, where the circles have radius 60
169 %% Calculate the magic angles
170 dup dup dup 2 mul 30 sub exch 60 sub div dup dup mul 1 exch sub sqrt exch atan
171 /csclogomagic1 exch def
172 dup 2 mul 30 add exch 60 add div dup dup mul 1 exch sub sqrt exch atan
173 /csclogomagic2 exch def
174 /csclogowid exch def
175
176 130 95 60 csclogowid sub 0 180 csclogomagic1 sub arcn
177 70 95 60 csclogowid add csclogomagic2 360 arc
178 190 95 60 csclogowid sub 180 csclogomagic1 neg arcn
179 250 95 60 csclogowid add 180 csclogomagic2 add 180 arc
180 csclogowid dup add 0 rmoveto
181 250 95 60 csclogowid sub 180 csclogomagic1 180 add arcn
182 190 95 60 csclogowid add csclogomagic2 neg 180 arc
183 70 95 60 csclogowid sub 0 csclogomagic1 arcn
184 130 95 60 csclogowid add 180 csclogomagic2 sub 360 arc
185 closepath fill
186 /Helvetica findfont 48 scalefont setfont
187 (Computer) 330 115 moveto show
188 (Science) 330 75 moveto show
189 (Club) 330 35 moveto show
190 /Helvetica findfont 18 scalefont setfont
191 (A Student Chapter of the ACM) 135 5 moveto show grestore
192 \end{filecontents*}
193
194 \RequirePackage{ifpdf}
195 \ifpdf
196   \RequirePackage{epstopdf}
197 \fi
198
199 \endinput