\NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{sigsam} % Start Page dimensions ======================== \setlength{\topmargin}{-0.5in} \setlength{\headheight}{0.3in} \setlength{\headsep}{0.3in} \setlength{\oddsidemargin}{-0.25in} \setlength{\evensidemargin}{-0.25in} \setlength{\textwidth}{7in} \setlength{\textheight}{9in} % End Page dimensions ======================== \usepackage{latexsym} % Additional LaTeX Symbols \usepackage{amssymb} % AMS Fonts (superset of AMS Fonts) \usepackage{url} % The characters {}, which are used in email addresses % generate warnings. Use \url instead %\usepackage{times} % These fonts cause problems for ACM printers %\usepackage{mathptm} % Standard CM fonts are better. \@twosidetrue \@mparswitchtrue % The 3 section commands are copied from the article.cls file and % modified to reduce the space around them. \renewcommand\section{\@startsection {section}{1}{\z@}% {-2.5ex \@plus -1ex \@minus -.2ex}% {1.5ex \@plus .2ex}% {\normalfont\Large\bfseries}} \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {-1.5ex\@plus -1ex \@minus -.2ex}% {1ex \@plus .2ex}% {\normalfont\large\bfseries}} \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% {-1ex\@plus -1ex \@minus -.2ex}% {.2ex \@plus .2ex}% {\normalfont\normalsize\bfseries}} % The caption package is loaded to narrow the figure caption width to set % the caption off from the main text. \usepackage{caption} \captionsetup{width=6in} % This section uses the fancyhdr package to define the headers and footers \usepackage{fancyhdr} % First re-define the plain page style that will be used on the title page \fancypagestyle{plain}{% \fancyhf{} % clear all header and footer fields \fancyfoot[C]{\thepage} \fancyhead[L]{ \textsl{\footnotesize \thisissue} } \fancyhead[R]{ \textsl{\footnotesize \@articlehead} } } % Now define all the other pages \pagestyle{fancy} \fancyhead[LO]{} \fancyhead[RO]{\textsl{\footnotesize \runningauthor}} \fancyhead[LE]{\textsl{\footnotesize \runningtitle}} \fancyhead[RE]{\textsl{\footnotesize \@articlehead}} \renewcommand{\headrulewidth}{0pt} % Finally, we define commands to set the headers, together with defaults % that prompt the editor if the commands are forgotten \newcommand{\titlehead}[1]{\gdef\runningtitle{#1}} \newcommand{\authorhead}[1]{\gdef\runningauthor{#1}} \newcommand{\issue}[1]{\gdef\thisissue{ACM Communications in Computer Algebra, #1}} \newcommand{\articlehead}[1]{\gdef\@articlehead{#1}} % If the editor forgets to set these, there is a reminder printed. \def\runningtitle{DEFINE SHORT TITLE USING $\backslash$ titlehead} \def\runningauthor{DEFINE SHORT AUTHOR HEADER USING $\backslash$ authorhead} \def\@articlehead{DEFINE TYPE OF PAPER USING $\backslash$ articlehead} \def\thisissue{DEFINE ISSUE using $\backslash$ issue} % This is copied from the article.cls file and modified to reduce the % space between the headers and the title \def\@maketitle{% \newpage \null \vskip 1.5em% \begin{center}% \let \footnote \thanks {\LARGE \@title \par}% \vskip 1.5em% {\large \lineskip .5em% \begin{tabular}[t]{c}% \@author \end{tabular}\par}% \vskip 1em% {\large \@date}% \end{center}% \par \vskip 1.5em} \renewcommand\abstractname{\large\bfseries Abstract\vspace*{6pt}} % I have no idea what this next command is for %\long\def\unmarkedfootnote#1{{\long\def\@makefntext##1{##1}\footnotetext{#1}}} \date{}