Version 1.4
authorSimon Law <sfllaw@engmail.uwaterloo.ca>
Tue, 21 Jan 2003 01:14:41 +0000 (20:14 -0500)
committerSimon Law <sfllaw@engmail.uwaterloo.ca>
Tue, 21 Jan 2003 01:14:41 +0000 (20:14 -0500)
* Fixed handling of empty parameters.
* Allowed \cscsubtitle to be empty.
* Removed the need to use \noindent.
* Deprecated some useless commands.
* Changed the \csc*skip sizes.

Version 1.3

* Cleaned up function defintions.

csc-poster.sty
csclogo.eps
csclogo.pdf

index f56effc..fc9bdec 100644 (file)
@@ -1,7 +1,20 @@
 %% This is csc-poster.sty, which is the LaTeX 2e package for Computer Science 
 %% Club posters.
+%% Copyright (C) 2002,2003  Computer Science Club of the University of Waterloo
 %%
-%% Copyright 2002 Computer Science Club of the University of Waterloo
+%% This program is free software; you can redistribute it and/or modify
+%% it under the terms of the GNU General Public License as published by
+%% the Free Software Foundation; either version 2 of the License, or
+%% (at your option) any later version.
+%%
+%% This program is distributed in the hope that it will be useful,
+%% but WITHOUT ANY WARRANTY; without even the implied warranty of
+%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+%% GNU General Public License for more details.
+%%
+%% You should have received a copy of the GNU General Public License
+%% along with this program; if not, write to the Free Software
+%% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 %%
 %% This package is based on the original cscposter.sty which was written in
 %% LaTeX 2.09.  Use this package instead, because it is not ugly and happens 
 %% commands.  This is only useful if you are invoking PDFLaTeX.
 %%
 %% Changelog:
+%%   Version 1.4
+%%   * Fixed handling of empty parameters.
+%%   * Allowed \cscsubtitle to be empty.
+%%   * Removed the need to use \noindent.
+%%   * Deprecated some useless commands.
+%%   * Changed the \csc*skip sizes.
+%%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Mon, 20 Jan 2003 20:14:41 -0500
+%%
+%%   Version 1.3
+%%   * Cleaned up function defintions.
+%%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Sun, 19 Jan 2003 17:01:14 -0500
+%%
 %%   Version 1.2
 %%   * Use graphics.sty instead of psfig.sty.
 %%   * Renamed csclogo.ps to csclogo.eps.
 \RequirePackage{graphicx}
 \RequirePackage[T1]{fontenc}
 
-%%%%%%%%%%%
-%% CSC LOGO
-%%%%%%%%%%%
-\IfFileExists{csclogo.eps}{}{\begin{filecontents*}{csclogo.eps}
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator:Ian Goldberg
-%%Title:CSC Logo
-%%BoundingBox: 0 0 540 165
-%%EndComments
-gsave %0 setlinecap 0 setlinejoin 1 setlinewidth
-newpath 
-10 %% Half of the line width, where the circles have radius 60
-%% Calculate the magic angles
-dup dup dup 2 mul 30 sub exch 60 sub div dup dup mul 1 exch sub sqrt exch atan
-/csclogomagic1 exch def
-dup 2 mul 30 add exch 60 add div dup dup mul 1 exch sub sqrt exch atan
-/csclogomagic2 exch def
-/csclogowid exch def
-
-130 95 60 csclogowid sub 0 180 csclogomagic1 sub arcn
-70 95 60 csclogowid add csclogomagic2 360 arc
-190 95 60 csclogowid sub 180 csclogomagic1 neg arcn
-250 95 60 csclogowid add 180 csclogomagic2 add 180 arc
-csclogowid dup add 0 rmoveto
-250 95 60 csclogowid sub 180 csclogomagic1 180 add arcn
-190 95 60 csclogowid add csclogomagic2 neg 180 arc
-70 95 60 csclogowid sub 0 csclogomagic1 arcn
-130 95 60 csclogowid add 180 csclogomagic2 sub 360 arc
-closepath fill
-/Helvetica findfont 48 scalefont setfont
-(Computer) 330 115 moveto show
-(Science) 330 75 moveto show
-(Club) 330 35 moveto show
-/Helvetica findfont 18 scalefont setfont
-(A Student Chapter of the ACM) 135 5 moveto show grestore
-\end{filecontents*}}
-
-\RequirePackage{ifpdf}
-\ifpdf
-  \RequirePackage{epstopdf}
-\fi
-
 %%%%%%%%%%%%%%
 %% PAGE LAYOUT
 %%%%%%%%%%%%%%
@@ -101,10 +84,11 @@ closepath fill
 \newcommand{\cscspeakerfont}{\cscfamily \LARGE \it}
 \newcommand{\csctimefont}{\cscfamily \LARGE \bf}
 \newcommand{\cscsubtitlefont}{\cscfamily \LARGE \rm}
-\newcommand{\cscbigsubtitlefont}{\cscfamily \Huge \rm}
+\newcommand{\cscbigsubtitlefont}{\cscfamily \Huge \rm}  %% DEPRECATED!
 \newcommand{\cscbodyfont}{\Large}
 %
-% Use one of these, before begindocument to squeeze posters onto one
+%% DEPRECATED!
+% Use one of these, before \begin{document} to squeeze posters on to one
 % page.
 \newcommand{\csccram}{\renewcommand{\cscbodyfont}{\large}}
 \newcommand{\cscreallycram}{\renewcommand{\cscbodyfont}{\normalsize}}
@@ -112,58 +96,101 @@ closepath fill
 %%%%%%%%%%%%%%%
 %% DEFINE SKIPS
 %%%%%%%%%%%%%%%
-\newcommand{\cscsmallskip}{\vspace{0.1in plus 1fil}}
-\newcommand{\cscmedskip}{\vspace{0.3in plus 1fil}}
-\newcommand{\cscbigskip}{\vspace{0.5in plus 1fil}}
+\newcommand{\cscsmallskip}{\vspace{0.1in}}
+\newcommand{\cscmedskip}{\vspace{0.3in}}
+\newcommand{\cscbigskip}{\vspace{0.5in}}
 
 %%%%%%%%%%%%%%%%
 %% DEFINE WRITES
 %%%%%%%%%%%%%%%%
 \newcommand{\cschead}[2]{%
-  {%
-    \begin{center}%
-      \csctitlefont #1%
-      \if{#2}\empty
-      \else%
-        \\%
-        \cscspeakerfont%
-        by\\%
-        #2%
-      \fi%
-    \end{center}%
-    \cscmedskip%
-  }%
-  \cscbodyfont%
+  \begin{center}%
+    \csctitlefont #1%
+    \if\@empty#2\relax%
+    \else%
+      \\%
+      \cscspeakerfont%
+      by\\%
+      #2%
+    \fi%
+  \end{center}%
+  \cscbodyfont\par%
+  \cscmedskip\@afterindentfalse\@afterheading%
 }
 
 \newcommand{\cscfoot}[4]{%
-  {%
-    \begin{center}%
-      \vfill%
-      \csctimefont #1\\%
-      #2\\%
-      #3\\%
-      \if{#4}\empty
-      \else%
-        \cscmedskip%
-        #4\\%
-      \fi%
-      \vfill%
-      \includegraphics[height=1.5in]{csclogo}%
-    \end{center}%
-  }%
+  \begin{center}%
+    \vfill%
+    \csctimefont #1\\%
+    #2\\%
+    #3\\%
+    \if\@empty#4\relax%
+    \else%
+      \cscmedskip%
+      #4\\%
+    \fi%
+    \cscbigskip%
+    \includegraphics[height=1.5in]{csclogo}%
+  \end{center}%
 }
 
 \newcommand{\cscsubtitle}[1]{%
-  {%
+  \if\@empty#1\relax%
+  \else%
     \centerline{\cscsubtitlefont #1}%
-    \cscmedskip%
-  }%
+    \cscmedskip\@afterindentfalse\@afterheading%
+  \fi%
 }
 
+%% DEPRECATED!
 \newcommand{\cscbigsubtitle}[1]{%
-  {%
+  \if\@empty#1\relax%
+  \else%
     \centerline{\cscbigsubtitlefont #1}%
-    \cscmedskip%
-  }%
+    \cscmedskip\@afterindentfalse\@afterheading%
+  \fi%
 }
+
+%%%%%%%%%%%
+%% CSC LOGO
+%%%%%%%%%%%
+\begin{filecontents*}{csclogo.eps}
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator:Ian Goldberg
+%%Title:CSC Logo
+%%BoundingBox: 0 0 540 165
+%%EndComments
+gsave %0 setlinecap 0 setlinejoin 1 setlinewidth
+newpath 
+10 %% Half of the line width, where the circles have radius 60
+%% Calculate the magic angles
+dup dup dup 2 mul 30 sub exch 60 sub div dup dup mul 1 exch sub sqrt exch atan
+/csclogomagic1 exch def
+dup 2 mul 30 add exch 60 add div dup dup mul 1 exch sub sqrt exch atan
+/csclogomagic2 exch def
+/csclogowid exch def
+
+130 95 60 csclogowid sub 0 180 csclogomagic1 sub arcn
+70 95 60 csclogowid add csclogomagic2 360 arc
+190 95 60 csclogowid sub 180 csclogomagic1 neg arcn
+250 95 60 csclogowid add 180 csclogomagic2 add 180 arc
+csclogowid dup add 0 rmoveto
+250 95 60 csclogowid sub 180 csclogomagic1 180 add arcn
+190 95 60 csclogowid add csclogomagic2 neg 180 arc
+70 95 60 csclogowid sub 0 csclogomagic1 arcn
+130 95 60 csclogowid add 180 csclogomagic2 sub 360 arc
+closepath fill
+/Helvetica findfont 48 scalefont setfont
+(Computer) 330 115 moveto show
+(Science) 330 75 moveto show
+(Club) 330 35 moveto show
+/Helvetica findfont 18 scalefont setfont
+(A Student Chapter of the ACM) 135 5 moveto show grestore
+\end{filecontents*}
+
+\RequirePackage{ifpdf}
+\ifpdf
+  \RequirePackage{epstopdf}
+\fi
+
+\endinput
index 6f2c31c..17a5668 100644 (file)
@@ -4,7 +4,7 @@
 %%BoundingBox: 0 0 540 165
 %%EndComments
 gsave %0 setlinecap 0 setlinejoin 1 setlinewidth
-newpath 
+newpath
 10 %% Half of the line width, where the circles have radius 60
 %% Calculate the magic angles
 dup dup dup 2 mul 30 sub exch 60 sub div dup dup mul 1 exch sub sqrt exch atan
index 51e19d2..0a6ce36 100644 (file)
Binary files a/csclogo.pdf and b/csclogo.pdf differ