add more mathsoc logos
[public/csc-propaganda.git] / csc-poster.sty
index 08ed7c1..28cdc3c 100644 (file)
@@ -1,67 +1,83 @@
 %% 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 
 %% to work well.
 %%
-%% If you need to squeeze down the text on the posters, you should use \cscram
+%% If you need to squeeze down the text on the posters, you should use \csccram
 %% and if you're really desperate use \cscreallycram.
 %%
+%% Requirements: You must have tetex-bin, tetex-extra and gs installed on your
+%% system.
+%%
+%% If you wish to generate csclogo.pdf for the first time, you ought to
+%% run `pdflatex -shell-escape myfile.tex` to allow PDFTeX to execute shell
+%% commands.  This is only useful if you are invoking PDFLaTeX.
+%%
 %% Changelog:
+%%   Version 1.6
+%%   * Moved CSC logo around
+%%   -- Edgar Bering <ebering@csclub.uwaterloo.ca> Fri, 5 Feb 2019 21:27:33 -500
+%%   Version 1.5
+%%   * Increased the size of the Speaker byline
+%%   * Merged dtbartle's margin settings, minimizing border whitespace
+%%   -- Gaelan D'costa <gdcosta@csclub.uwaterloo.ca> Wed, 20 June 2007 16:27:33 -500
+%%   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.
+%%   * Included epstopdf to support PDFLaTeX.
+%%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Thu, 07 Nov 2002 06:26:03 -0500
+%%
+%%   Version 1.1
+%%   * Changed to use \vfill for dynamic logo placement
+%%   * Included csclogo.ps directly in this file.
+%%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Wed, 24 Sep 2002 12:20:03 -0400
+%%
+%%   Version 1.0
 %%   * Rewrote cscposter.sty
 %%   -- Simon Law <sfllaw@engmail.uwaterloo.ca> Wed, 11 Sep 2002 11:18:43 -0400
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{csc-poster}[2002/09/11 v1.0]
-
-%%%%%%%%%%%
-%% CSC LOGO
-%%%%%%%%%%%
-\begin{filecontents*}{csclogo.ps}
-%!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*}
+\ProvidesPackage{csc-poster}[2002/11/07 v1.2]
 
 %%%%%%%%%%%
 %% PACKAGES
 %%%%%%%%%%%
 \RequirePackage{fullpage}
   \addtolength{\topmargin}{0.5in}
+  \addtolength{\leftmargin}{-0.5in}
+  \addtolength{\rightmargin}{-0.5in}
   \addtolength{\textheight}{1.3in}
-\RequirePackage{psfig}
-\usepackage[T1]{fontenc}
+\RequirePackage{graphicx}
+\RequirePackage[T1]{fontenc}
 
 %%%%%%%%%%%%%%
 %% PAGE LAYOUT
@@ -74,13 +90,14 @@ closepath fill
 \providecommand{\HUGE}{\@setfontsize\HUGE{35.83}{35.83}}
 \newcommand{\cscfamily}{\renewcommand{\rmdefault}{pnc}}
 \newcommand{\csctitlefont}{\cscfamily \HUGE \bf}
-\newcommand{\cscspeakerfont}{\cscfamily \LARGE \it}
-\newcommand{\csctimefont}{\cscfamily \LARGE \bf}
+\newcommand{\cscspeakerfont}{\cscfamily \HUGE \it}
+\newcommand{\csctimefont}{\cscfamily \Huge \bf}
 \newcommand{\cscsubtitlefont}{\cscfamily \LARGE \rm}
-\newcommand{\cscbigsubtitlefont}{\cscfamily \Huge \rm}
-\newcommand{\cscbodyfont}{\Large}
+\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}}
@@ -88,60 +105,66 @@ 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}%
-      \cscsmallskip%
-      \csctimefont #1\\%
-      #2\\%
-      #3\\%
-      \if{#4}\empty
-      \else%
-        \cscmedskip%
-        #4\\%
-      \fi%
+  \begin{center}%
+    \cscbigskip%
+    \csctimefont #1\\%
+    #2\\%
+    #3\\%
+    \if\@empty#4\relax%
+    \else%
       \cscbigskip%
-      \ifx\undefined\docfont%
-        \ \psfig{file=csclogo.ps,height=1.5in} \ 
-      \fi%
-    \end{center}%
-  }%
+      #4\\%
+    \fi%
+    \cscbigskip%
+    \cscmedskip%
+    \includegraphics[height=0.75in]{csc-logos/csclogo-inverted}%
+    \includegraphics[height=0.75in]{uw-logos/mathsoclogo-inverted}%
+  \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%
 }
+
+\RequirePackage{ifpdf}
+\ifpdf
+  \RequirePackage{epstopdf}
+\fi
+
+\endinput