Editorial corrections
[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 %% 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 \RequirePackage{ifpdf}
160 \ifpdf
161   \RequirePackage{epstopdf}
162 \fi
163
164 \endinput