rathborne talk poster archived
[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.6
35 %%   * Moved CSC logo around
36 %%   -- Edgar Bering <ebering@csclub.uwaterloo.ca> Fri, 5 Feb 2019 21:27:33 -500
37 %%   Version 1.5
38 %%   * Increased the size of the Speaker byline
39 %%   * Merged dtbartle's margin settings, minimizing border whitespace
40 %%   -- Gaelan D'costa <gdcosta@csclub.uwaterloo.ca> Wed, 20 June 2007 16:27:33 -500
41 %%   Version 1.4
42 %%   * Fixed handling of empty parameters.
43 %%   * Allowed \cscsubtitle to be empty.
44 %%   * Removed the need to use \noindent.
45 %%   * Deprecated some useless commands.
46 %%   * Changed the \csc*skip sizes.
47 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Mon, 20 Jan 2003 20:14:41 -0500
48 %%
49 %%   Version 1.3
50 %%   * Cleaned up function defintions.
51 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Sun, 19 Jan 2003 17:01:14 -0500
52 %%
53 %%   Version 1.2
54 %%   * Use graphics.sty instead of psfig.sty.
55 %%   * Renamed csclogo.ps to csclogo.eps.
56 %%   * Included epstopdf to support PDFLaTeX.
57 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Thu, 07 Nov 2002 06:26:03 -0500
58 %%
59 %%   Version 1.1
60 %%   * Changed to use \vfill for dynamic logo placement
61 %%   * Included csclogo.ps directly in this file.
62 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Wed, 24 Sep 2002 12:20:03 -0400
63 %%
64 %%   Version 1.0
65 %%   * Rewrote cscposter.sty
66 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Wed, 11 Sep 2002 11:18:43 -0400
67
68 \NeedsTeXFormat{LaTeX2e}
69 \ProvidesPackage{csc-poster}[2002/11/07 v1.2]
70
71 %%%%%%%%%%%
72 %% PACKAGES
73 %%%%%%%%%%%
74 \RequirePackage{fullpage}
75   \addtolength{\topmargin}{0.5in}
76   \addtolength{\leftmargin}{-0.5in}
77   \addtolength{\rightmargin}{-0.5in}
78   \addtolength{\textheight}{1.3in}
79 \RequirePackage{graphicx}
80 \RequirePackage[T1]{fontenc}
81
82 %%%%%%%%%%%%%%
83 %% PAGE LAYOUT
84 %%%%%%%%%%%%%%
85 \pagestyle{empty}
86
87 %%%%%%%%%%%%%%%%
88 %% FONT COMMANDS
89 %%%%%%%%%%%%%%%%
90 \providecommand{\HUGE}{\@setfontsize\HUGE{35.83}{35.83}}
91 \newcommand{\cscfamily}{\renewcommand{\rmdefault}{pnc}}
92 \newcommand{\csctitlefont}{\cscfamily \HUGE \bf}
93 \newcommand{\cscspeakerfont}{\cscfamily \HUGE \it}
94 \newcommand{\csctimefont}{\cscfamily \LARGE \bf}
95 \newcommand{\cscsubtitlefont}{\cscfamily \LARGE \rm}
96 \newcommand{\cscbigsubtitlefont}{\cscfamily \Huge \rm}  %% DEPRECATED!
97 \newcommand{\cscbodyfont}{\Large}
98 %
99 %% DEPRECATED!
100 % Use one of these, before \begin{document} to squeeze posters on to one
101 % page.
102 \newcommand{\csccram}{\renewcommand{\cscbodyfont}{\large}}
103 \newcommand{\cscreallycram}{\renewcommand{\cscbodyfont}{\normalsize}}
104
105 %%%%%%%%%%%%%%%
106 %% DEFINE SKIPS
107 %%%%%%%%%%%%%%%
108 \newcommand{\cscsmallskip}{\vspace{0.1in}}
109 \newcommand{\cscmedskip}{\vspace{0.3in}}
110 \newcommand{\cscbigskip}{\vspace{0.5in}}
111
112 %%%%%%%%%%%%%%%%
113 %% DEFINE WRITES
114 %%%%%%%%%%%%%%%%
115 \newcommand{\cschead}[2]{%
116   \begin{center}%
117     \csctitlefont #1%
118     \if\@empty#2\relax%
119     \else%
120       \\%
121       \cscspeakerfont%
122       by\\%
123       #2%
124     \fi%
125   \end{center}%
126   \cscbodyfont\par%
127   \cscmedskip\@afterindentfalse\@afterheading%
128 }
129
130 \newcommand{\cscfoot}[4]{%
131   \begin{center}%
132     \csctimefont #1\\%
133     #2\\%
134     #3\\%
135     \if\@empty#4\relax%
136     \else%
137       \cscmedskip%
138       #4\\%
139     \fi%
140     \cscbigskip%
141     \includegraphics[height=1.5in]{csc-logos/csclogo}%
142     \includegraphics[height=1.5in]{uw-logos/mathsoclogo}%
143   \end{center}%
144 }
145
146 \newcommand{\cscsubtitle}[1]{%
147   \if\@empty#1\relax%
148   \else%
149     \centerline{\cscsubtitlefont #1}%
150     \cscmedskip\@afterindentfalse\@afterheading%
151   \fi%
152 }
153
154 %% DEPRECATED!
155 \newcommand{\cscbigsubtitle}[1]{%
156   \if\@empty#1\relax%
157   \else%
158     \centerline{\cscbigsubtitlefont #1}%
159     \cscmedskip\@afterindentfalse\@afterheading%
160   \fi%
161 }
162
163 \RequirePackage{ifpdf}
164 \ifpdf
165   \RequirePackage{epstopdf}
166 \fi
167
168 \endinput