Adding a logo without words to the right.
[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.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     \csctimefont #1\\%
130     #2\\%
131     #3\\%
132     \if\@empty#4\relax%
133     \else%
134       \cscmedskip%
135       #4\\%
136     \fi%
137     \cscbigskip%
138     \includegraphics[height=1.5in]{csclogo}%
139   \end{center}%
140 }
141
142 \newcommand{\cscsubtitle}[1]{%
143   \if\@empty#1\relax%
144   \else%
145     \centerline{\cscsubtitlefont #1}%
146     \cscmedskip\@afterindentfalse\@afterheading%
147   \fi%
148 }
149
150 %% DEPRECATED!
151 \newcommand{\cscbigsubtitle}[1]{%
152   \if\@empty#1\relax%
153   \else%
154     \centerline{\cscbigsubtitlefont #1}%
155     \cscmedskip\@afterindentfalse\@afterheading%
156   \fi%
157 }
158
159 %%%%%%%%%%%
160 %% CSC LOGO
161 %%%%%%%%%%%
162 \begin{filecontents*}{csclogo.eps}
163 %!PS-Adobe-2.0 EPSF-1.2
164 %%Creator:Ian Goldberg
165 %%Title:CSC Logo
166 %%BoundingBox: 0 0 540 165
167 %%EndComments
168 gsave %0 setlinecap 0 setlinejoin 1 setlinewidth
169 newpath 
170 10 %% Half of the line width, where the circles have radius 60
171 %% Calculate the magic angles
172 dup dup dup 2 mul 30 sub exch 60 sub div dup dup mul 1 exch sub sqrt exch atan
173 /csclogomagic1 exch def
174 dup 2 mul 30 add exch 60 add div dup dup mul 1 exch sub sqrt exch atan
175 /csclogomagic2 exch def
176 /csclogowid exch def
177
178 130 95 60 csclogowid sub 0 180 csclogomagic1 sub arcn
179 70 95 60 csclogowid add csclogomagic2 360 arc
180 190 95 60 csclogowid sub 180 csclogomagic1 neg arcn
181 250 95 60 csclogowid add 180 csclogomagic2 add 180 arc
182 csclogowid dup add 0 rmoveto
183 250 95 60 csclogowid sub 180 csclogomagic1 180 add arcn
184 190 95 60 csclogowid add csclogomagic2 neg 180 arc
185 70 95 60 csclogowid sub 0 csclogomagic1 arcn
186 130 95 60 csclogowid add 180 csclogomagic2 sub 360 arc
187 closepath fill
188 /Helvetica findfont 48 scalefont setfont
189 (Computer) 330 115 moveto show
190 (Science) 330 75 moveto show
191 (Club) 330 35 moveto show
192 grestore
193 \end{filecontents*}
194
195 \RequirePackage{ifpdf}
196 \ifpdf
197   \RequirePackage{epstopdf}
198 \fi
199
200 \endinput