Version 1.0
[mspang/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 %%
4 %% Copyright 2002 Computer Science Club of the University of Waterloo
5 %%
6 %% This package is based on the original cscposter.sty which was written in
7 %% LaTeX 2.09.  Use this package instead, because it is not ugly and happens 
8 %% to work well.
9 %%
10 %% If you need to squeeze down the text on the posters, you should use \cscram
11 %% and if you're really desperate use \cscreallycram.
12 %%
13 %% Changelog:
14 %%   * Rewrote cscposter.sty
15 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Wed, 11 Sep 2002 11:18:43 -0400
16
17 \NeedsTeXFormat{LaTeX2e}
18 \ProvidesPackage{csc-poster}[2002/09/11 v1.0]
19
20 %%%%%%%%%%%
21 %% CSC LOGO
22 %%%%%%%%%%%
23 \begin{filecontents*}{csclogo.ps}
24 %!PS-Adobe-2.0 EPSF-1.2
25 %%Creator:Ian Goldberg
26 %%Title:CSC Logo
27 %%BoundingBox: 0 0 540 165
28 %%EndComments
29 gsave %0 setlinecap 0 setlinejoin 1 setlinewidth
30 newpath 
31 10 %% Half of the line width, where the circles have radius 60
32 %% Calculate the magic angles
33 dup dup dup 2 mul 30 sub exch 60 sub div dup dup mul 1 exch sub sqrt exch atan
34 /csclogomagic1 exch def
35 dup 2 mul 30 add exch 60 add div dup dup mul 1 exch sub sqrt exch atan
36 /csclogomagic2 exch def
37 /csclogowid exch def
38
39 130 95 60 csclogowid sub 0 180 csclogomagic1 sub arcn
40 70 95 60 csclogowid add csclogomagic2 360 arc
41 190 95 60 csclogowid sub 180 csclogomagic1 neg arcn
42 250 95 60 csclogowid add 180 csclogomagic2 add 180 arc
43 csclogowid dup add 0 rmoveto
44 250 95 60 csclogowid sub 180 csclogomagic1 180 add arcn
45 190 95 60 csclogowid add csclogomagic2 neg 180 arc
46 70 95 60 csclogowid sub 0 csclogomagic1 arcn
47 130 95 60 csclogowid add 180 csclogomagic2 sub 360 arc
48 closepath fill
49 /Helvetica findfont 48 scalefont setfont
50 (Computer) 330 115 moveto show
51 (Science) 330 75 moveto show
52 (Club) 330 35 moveto show
53 /Helvetica findfont 18 scalefont setfont
54 (A Student Chapter of the ACM) 135 5 moveto show grestore
55 \end{filecontents*}
56
57 %%%%%%%%%%%
58 %% PACKAGES
59 %%%%%%%%%%%
60 \RequirePackage{fullpage}
61   \addtolength{\topmargin}{0.5in}
62   \addtolength{\textheight}{1.3in}
63 \RequirePackage{psfig}
64 \usepackage[T1]{fontenc}
65
66 %%%%%%%%%%%%%%
67 %% PAGE LAYOUT
68 %%%%%%%%%%%%%%
69 \pagestyle{empty}
70
71 %%%%%%%%%%%%%%%%
72 %% FONT COMMANDS
73 %%%%%%%%%%%%%%%%
74 \providecommand{\HUGE}{\@setfontsize\HUGE{35.83}{35.83}}
75 \newcommand{\cscfamily}{\renewcommand{\rmdefault}{pnc}}
76 \newcommand{\csctitlefont}{\cscfamily \HUGE \bf}
77 \newcommand{\cscspeakerfont}{\cscfamily \LARGE \it}
78 \newcommand{\csctimefont}{\cscfamily \LARGE \bf}
79 \newcommand{\cscsubtitlefont}{\cscfamily \LARGE \rm}
80 \newcommand{\cscbigsubtitlefont}{\cscfamily \Huge \rm}
81 \newcommand{\cscbodyfont}{\Large}
82 %
83 % Use one of these, before begindocument to squeeze posters onto one
84 % page.
85 \newcommand{\csccram}{\renewcommand{\cscbodyfont}{\large}}
86 \newcommand{\cscreallycram}{\renewcommand{\cscbodyfont}{\normalsize}}
87
88 %%%%%%%%%%%%%%%
89 %% DEFINE SKIPS
90 %%%%%%%%%%%%%%%
91 \newcommand{\cscsmallskip}{\vspace{0.1in plus 1fil}}
92 \newcommand{\cscmedskip}{\vspace{0.3in plus 1fil}}
93 \newcommand{\cscbigskip}{\vspace{0.5in plus 1fil}}
94
95 %%%%%%%%%%%%%%%%
96 %% DEFINE WRITES
97 %%%%%%%%%%%%%%%%
98 \newcommand{\cschead}[2]{%
99   {%
100     \begin{center}%
101       \csctitlefont #1%
102       \if{#2}\empty
103       \else%
104         \\%
105         \cscspeakerfont%
106         by\\%
107         #2%
108       \fi%
109     \end{center}%
110     \cscmedskip%
111   }%
112   \cscbodyfont%
113 }
114
115 \newcommand{\cscfoot}[4]{%
116   {%
117     \begin{center}%
118       \cscsmallskip%
119       \csctimefont #1\\%
120       #2\\%
121       #3\\%
122       \if{#4}\empty
123       \else%
124         \cscmedskip%
125         #4\\%
126       \fi%
127       \cscbigskip%
128       \ifx\undefined\docfont%
129         \ \psfig{file=csclogo.ps,height=1.5in} \ 
130       \fi%
131     \end{center}%
132   }%
133 }
134
135 \newcommand{\cscsubtitle}[1]{%
136   {%
137     \centerline{\cscsubtitlefont #1}%
138     \cscmedskip%
139   }%
140 }
141
142 \newcommand{\cscbigsubtitle}[1]{%
143   {%
144     \centerline{\cscbigsubtitlefont #1}%
145     \cscmedskip%
146   }%
147 }