summaryrefslogtreecommitdiff
path: root/foils.cls
diff options
context:
space:
mode:
Diffstat (limited to 'foils.cls')
-rw-r--r--foils.cls837
1 files changed, 837 insertions, 0 deletions
diff --git a/foils.cls b/foils.cls
new file mode 100644
index 0000000..0ae24fa
--- /dev/null
+++ b/foils.cls
@@ -0,0 +1,837 @@
+%%
+%% This is file `foils.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% foiltex.dtx (with options: `package')
+%% ********************************************************************
+%% Copyright (C) 1995,1997,1998,2002,2008 IBM Corporation
+%% This file is part of the FoilTeX package. Use of this is governed
+%% by explicit restrictions. These can be found in the header of the
+%% foiltex.ins file.
+%%
+%% Questions, comments or suggestions concerning this program can be
+%% sent to
+%% James (Jim) Hafner
+%% IBM Research Division
+%% Almaden Research Center, K56-B2
+%% 650 Harry Road
+%% San Jose, CA 95120-6099
+%% email: hafner@almaden.ibm.com
+%% ********************************************************************
+%%
+%% These files are updated versions of the FoilTeX package for use with
+%% the new LaTeX2e. There are many enhancements and a few bugs
+%% have been fixed. Undoubtedly there are many more. Contact
+%% the author if you find any bugs or have suggestions for improvement
+%% of this suite of files.
+%% ********************************************************************
+\def\foiltexdate{2008/01/28}
+\def\foiltexversion{2.1.4b}
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\ProvidesClass{foils}
+ [\foiltexdate\space v\foiltexversion\space
+ FoilTeX Class File, Copyright IBM 1995,1997,1998,2002,2008]
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\newif\if@openbib \@openbibfalse
+\newif\if@landscape \@landscapefalse
+\newif\if@dvips \@dvipsfalse
+\newif\if@dvipsone \@dvipsonefalse
+\newif\if@vtex \@vtexfalse
+\ifx\VTeXversion\undefined\else\@vtextrue\fi % autodetect
+\newif\if@header@rule \@header@rulefalse
+\newif\if@footer@rule \@footer@rulefalse
+\newif\if@pdftex \@pdftexfalse
+\newif\if@magscaleECfonts \@magscaleECfontsfalse
+\newif\if@useDCfonts \@useDCfontsfalse
+\DeclareOption{a4paper}
+ {\setlength\paperheight {297mm}%
+ \setlength\paperwidth {210mm}}
+\DeclareOption{letterpaper}
+ {\setlength\paperheight {11in}%
+ \setlength\paperwidth {8.5in}}
+\DeclareOption{ledgerpaper}
+ {\setlength\paperheight {11in}%
+ \setlength\paperwidth {7.33in}}
+\DeclareOption{legalpaper}
+ {\setlength\paperheight {14in}%
+ \setlength\paperwidth {8.5in}}
+\DeclareOption{a3paper}
+ {\setlength\paperheight {420mm}%
+ \setlength\paperwidth {297mm}}
+\DeclareOption{a2paper}
+ {\setlength\paperheight {594mm}%
+ \setlength\paperwidth {420mm}}
+\DeclareOption{a1paper}
+ {\setlength\paperheight {840mm}%
+ \setlength\paperwidth {594mm}}
+\DeclareOption{35mmSlide}
+ {\setlength\paperheight {11in}%
+ \setlength\paperwidth {7.33in}}
+\DeclareOption{Screen4to3}
+ {\setlength\paperwidth {297mm}%
+ \setlength\paperheight {0.75\paperwidth}}
+\DeclareOption{Screen16to9}
+ {\setlength\paperwidth {297mm}%
+ \setlength\paperheight {0.5625\paperwidth}}
+\DeclareOption{landscape}
+ {\setlength\@tempdima {\paperheight}%
+ \setlength\paperheight {\paperwidth}%
+ \setlength\paperwidth {\@tempdima}%
+ \@landscapetrue}
+\newcommand\@ptsize{}
+\DeclareOption{shortform}{\renewcommand\@ptsize{shrt}}
+\DeclareOption{17pt}{\renewcommand\@ptsize{17}}
+\DeclareOption{20pt}{\renewcommand\@ptsize{20}}
+\DeclareOption{25pt}{\renewcommand\@ptsize{25}}
+\DeclareOption{30pt}{\renewcommand\@ptsize{30}}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\DeclareOption{openbib}{\@openbibtrue}
+\DeclareOption{headrule}{\@header@ruletrue}
+\DeclareOption{footrule}{\@footer@ruletrue}
+\DeclareOption{dvips}{\@dvipstrue}
+\DeclareOption{dvipsone}{\@dvipsonetrue}
+\DeclareOption{vtex}{\@vtextrue}
+\DeclareOption{magscalefonts}{\@magscaleECfontstrue}
+\DeclareOption{useDCfonts}{\@useDCfontstrue}
+\DeclareOption{a5paper}{%
+ \ClassWarningNoLine{FoilTeX}{No 'a5paper' option for foils.}}
+\DeclareOption{b5paper}{%
+ \ClassWarningNoLine{FoilTeX}{No 'b5paper' option for foils.}}
+\DeclareOption{executivepaper}{%
+ \ClassWarningNoLine{FoilTeX}{No 'executivepaper' option for foils.}}
+\DeclareOption{10pt}{%
+ \ClassWarningNoLine{FoilTeX}{No '10pt' foils option, try shortform,
+ 17pt, 20pt, 25pt or 30pt (defaulting to 20pt).}}
+\DeclareOption{11pt}{%
+ \ClassWarningNoLine{FoilTeX}{No '11pt' foils option, try shortform,
+ 17pt, 20pt, 25pt or 30pt (defaulting to 20pt).}}
+\DeclareOption{12pt}{%
+ \ClassWarningNoLine{FoilTeX}{No '12pt' foils option, try shortform,
+ 17pt, 20pt, 25pt or 30pt (defaulting to 20pt).}}
+\DeclareOption{oneside}{}
+\DeclareOption{twoside}{%
+ \ClassWarningNoLine{FoilTeX}{No 'twoside' option for foils.}}
+\DeclareOption{openright}{%
+ \ClassWarningNoLine{FoilTeX}{No 'openright' option for foils.}}
+\DeclareOption{openany}{%
+ \ClassWarningNoLine{FoilTeX}{No 'openany' option for foils.}}
+\DeclareOption{titlepage}{}
+\DeclareOption{notitlepage}{%
+ \ClassWarningNoLine{FoilTeX}{No 'notitlepage' option for foils.}}
+\DeclareOption{onecolumn}{}
+\DeclareOption{twocolumn}{%
+ \ClassWarningNoLine{FoilTeX}{No 'twocolumn' layout for foils.}}
+\ExecuteOptions{letterpaper,20pt,final}
+\InputIfFileExists{foiltex.cfg}{}{}
+\ProcessOptions
+\ifx\pdfoutput\undefined
+\else
+ \ifx\pdfoutput\relax
+ \else
+ \ifcase\pdfoutput
+ \else
+ \@pdftextrue
+ \fi
+ \fi
+\fi
+\if@vtex
+ \if@dvips
+ \ClassWarningNoLine{FoilTeX}{%
+ Option 'dvips' is ignored when running vtex}
+ \fi
+ \if@dvipsone
+ \ClassWarningNoLine{FoilTeX}{%
+ Option 'dvipsone' is ignored when running vtex}
+ \fi
+ \@dvipsfalse\@dvipsonefalse
+\fi
+\if@pdftex
+ \if@dvips
+ \ClassWarningNoLine{FoilTeX}{%
+ Option 'dvips' is ignored when running pdflatex}
+ \fi
+ \if@dvipsone
+ \ClassWarningNoLine{FoilTeX}{%
+ Option 'dvipsone' is ignored when running pdflatex}
+ \fi
+ \@dvipsfalse\@dvipsonefalse
+\fi
+\if@landscape
+ \if@dvips\AtBeginDvi{\special{! /landplus90 true store}}\else%
+ \if@dvipsone{\special{landscape}}%
+ \else\if@vtex\ifnum\OpMode=2{%
+ \immediate\special{landscape}%
+ \AtBeginDocument{\mediaheight=\paperwidth\mediawidth=\paperheight}%
+ }\fi
+ \fi\fi\fi
+\fi
+\InputIfFileExists{fltfonts.cfg}{}{\input{fltfonts.def}}
+\input{foil\@ptsize.clo}
+\DeclareRobustCommand\FoilTeX{{\normalfont%
+ {\sffamily Foil}\kern-.03em{\rmfamily\TeX}}}
+\renewcommand\_{\leavevmode\kern.06em\vbox{\hrule width.4em height.12ex}}
+\renewcommand\footnoterule{\kern-3\p@\hrule width.4\textwidth\kern2.6\p@}
+\newcommand\@makefntext[1]{\parindent 1em\noindent
+ \hbox to 1.8em{\hss\@makefnmark}#1}
+\def\@makefnmark{\hbox{$^{\mathsf{\@thefnmark}}\m@th$}}
+\let\@oldmarginpar\marginpar
+\def\@marginragged{\if@reversemargin\raggedleft\else\raggedright\fi}
+\def\@foilmarginpar{\@ifnextchar[{\@foilmarginparRL}{\@foilmarginparR}}
+\def\@foilmarginparRL[#1]#2{%
+ \@oldmarginpar[{\@marginragged #1\par}]{{\@marginragged #2\par}}}
+\def\@foilmarginparR#1{\@oldmarginpar{\@marginragged #1\par}}
+\let\marginpar\@foilmarginpar
+\def\Black#1{#1}
+\def\globalColor#1{#1}
+\newcommand\today{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi
+ \space\number\day, \number\year}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{1}
+\setlength\parskip{18\p@ \@plus 4\p@ \@minus 4\p@}
+\if@compatibility
+ \setlength\parindent{15\p@}
+ \setlength\jot{3\p@}
+\else
+ \setlength\parindent{30\p@}
+ \setlength\jot{10\p@}
+\fi
+\righthyphenmin=100
+\lefthyphenmin=100
+\def\@eqnnum{\hbox{\reset@font\sffamily (\theequation)}}
+\renewcommand\theequation{\arabic{equation}}
+\if@compatibility
+ \newenvironment{titlepage}{%
+ \@restonecolfalse \newpage \thispagestyle{empty}
+ \setcounter{page}{0}}{\newpage}
+ \newcommand\@pnumwidth{1.55em}
+ \newcommand\@tocrmarg {2.55em}
+ \newcommand\@dotsep{4.5}
+\fi
+\def\sloppyfoils{\tolerance 9000 \hfuzz 2\p@ \vfuzz 2\p@ \hbadness 2000}
+\sloppyfoils
+\setlength\leftmargini{25\p@}
+\setlength\leftmarginii{22\p@}
+\setlength\leftmarginiii{18.7\p@}
+\setlength\leftmarginiv{17\p@}
+\setlength\leftmarginv{10\p@}
+\setlength\leftmarginvi{10\p@}
+\setlength\leftmargin\leftmargini
+\if@compatibility
+ \setlength\labelwidth\leftmargini\advance\labelwidth-\labelsep
+ \setlength\labelsep{.5em}
+\else
+ \setlength\labelsep{10\p@}
+ \setlength\labelwidth\leftmargini\advance\labelwidth-\labelsep
+\fi
+\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
+\newcommand\@listIa{\leftmargin\leftmargini
+\topsep 14\p@ \@plus 2\p@ \@minus 4\p@
+\parsep 14\p@ \@plus 4\p@ \@minus 4\p@
+\itemsep 14\p@ \@plus 4\p@ \@minus 2\p@}
+\newcommand\@listIb{\leftmargin\leftmargini
+\topsep 8\p@ \@plus 2\p@ \@minus 2\p@
+\parsep 2\p@ \@plus 1\p@ \@minus 1\p@
+\itemsep \parsep}
+\newcommand\@listIc{\leftmargin\leftmargini
+\topsep 6\p@ \@plus 1\p@ \@minus 1\p@
+\parsep 2\p@ \@plus 1\p@ \@minus 1\p@
+\itemsep \parsep}
+\newcommand\@listId{\leftmargin\leftmargini
+\topsep 4\p@ \@plus 1\p@ \@minus 1\p@
+\parsep 2\p@ \@plus 1\p@ \@minus 1\p@
+\itemsep \parsep}
+\newcommand\@listii{\leftmargin\leftmarginii
+ \labelwidth\leftmarginii\advance\labelwidth-\labelsep
+ \topsep \z@
+ \parsep \z@
+ \itemsep \parsep}
+\newcommand\@listiii{\leftmargin\leftmarginiii
+ \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
+ \partopsep 1\p@ \@plus 0\p@ \@minus 1\p@
+ \topsep \z@
+ \parsep \z@
+ \itemsep \topsep}
+\newcommand\@listiv{\leftmargin\leftmarginiv
+ \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
+\newcommand\@listv{\leftmargin\leftmarginv
+ \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
+\newcommand\@listvi{\leftmargin\leftmarginvi
+ \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
+\normalsize
+\if@compatibility
+ \let\zerolistvertdimens\relax
+\else
+ \def\zerolistvertdimens{\parskip0pt\topsep0pt\partopsep0pt%
+ \parsep0pt\itemsep0pt}
+\fi
+\if@compatibility
+ \def\@item[#1]{%
+ \if@noparitem
+ \@donoparitem
+ \else
+ \if@inlabel \indent \par \fi
+ \ifhmode \unskip\unskip \par \fi
+ \if@newlist
+ \if@nobreak
+ \@nbitem
+ \else
+ \addpenalty\@beginparpenalty
+ \addvspace\@topsep \addvspace{-\parskip}
+ \fi
+ \else
+ \addpenalty\@itempenalty \addvspace\itemsep
+ \fi
+ \global\@inlabeltrue
+ \fi
+ \everypar{\global\@minipagefalse\global\@newlistfalse
+ \if@inlabel
+ \global\@inlabelfalse \hskip -\parindent \box\@labels \penalty\z@
+ \fi
+ \everypar{}}
+ \global\@nobreakfalse
+ \if@noitemarg \@noitemargfalse
+ \if@nmbrlist \refstepcounter{\@listctr}\fi
+ \fi
+ \sbox\@tempboxa{\globalColor{\makelabel{#1}}} \global\setbox\@labels
+ \hbox{\unhbox\@labels \hskip \itemindent
+ \hskip -\labelwidth \hskip -\labelsep
+ \ifdim
+ \wd\@tempboxa >\labelwidth \box\@tempboxa
+ \else
+ \hbox to\labelwidth {\unhbox\@tempboxa}
+ \fi
+ \hskip \labelsep}
+ \ignorespaces
+ }
+\fi
+\renewcommand\theenumi{\arabic{enumi}}
+\renewcommand\theenumii{\alph{enumii}}
+\renewcommand\theenumiii{\roman{enumiii}}
+\renewcommand\theenumiv{\Alph{enumiv}}
+\renewcommand\p@enumii{\theenumi}
+\renewcommand\p@enumiii{\theenumi(\theenumii)}
+\renewcommand\p@enumiv{\p@enumiii\theenumiii}
+\newcommand\labelenumi{\theenumi.}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+\newcommand\labelitemi{$\m@th\bullet$}
+\newcommand\labelitemii{{\normalfont\bfseries --}}
+\newcommand\labelitemiii{$\m@th\ast$}
+\newcommand\labelitemiv{$\m@th\cdot$}
+\newcommand\descriptionlabel[1]{\hspace\labelsep \normalfont\bfseries #1}
+\newenvironment{description}{\list{}{\labelwidth\z@
+ \itemindent-\leftmargin \let\makelabel\descriptionlabel}}{\endlist}
+\newenvironment{verse}{\let\\=\@centercr
+ \list{}{\itemsep\z@ \itemindent -1.5em\listparindent \itemindent
+ \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]}{\endlist}
+\newenvironment{quotation}{\list{}{\listparindent 1.5em
+ \itemindent\listparindent
+ \rightmargin\leftmargin \parsep 0\p@ \@plus 1\p@}\item[]}{\endlist}
+\newenvironment{quote}{\list{}{\rightmargin\leftmargin}\item[]}{\endlist}
+\setlength\oddsidemargin{0\p@}
+\setlength\evensidemargin{0\p@}
+\setlength\topmargin{0\p@}
+\setlength\headsep{14\p@}
+\setlength\headheight{15\p@}
+\if@compatibility
+ \setlength\footheight{25\p@}
+ \setlength\footskip{45\p@}
+ \setlength\@maxsep{20\p@}
+ \setlength\@dblmaxsep{20\p@}
+\else
+ \newdimen\head@footskip
+ \setlength\head@footskip{1in}
+ \setlength\footskip{\head@footskip}
+ \addtolength\footskip{-\headsep}
+ \addtolength\footskip{-\headheight}
+\fi
+\setlength\footnotesep{10\p@}
+\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@}
+\skip\@mpfootins = \skip\footins
+\setlength\marginparwidth{54\p@}
+\setlength\marginparsep{10\p@}
+\setlength\marginparpush{5\p@}
+\if@compatibility
+ \setlength\textheight{7.6in}
+ \setlength\textwidth{6.5in}
+ \let\@rotdimens\relax
+ \let\@defaultdimens\relax
+\else
+ \newdimen\@foilheight
+ \newdimen\@foilwidth
+ \setlength\textheight{\paperheight}
+ \addtolength\textheight{-2in}
+ \addtolength\textheight{-\head@footskip}
+ \setlength\textwidth{\paperwidth}
+ \addtolength\textwidth{-2in}
+ \def\setp@gelayoutdimens{%
+ \setlength\head@footskip{\footskip}
+ \addtolength\head@footskip{\headsep}
+ \addtolength\head@footskip{\headheight}
+ \setlength\@foilheight{\textheight}
+ \addtolength\@foilheight{\head@footskip}
+ \setlength\@foilwidth{\textwidth}
+ \def\@rotdimens{\textheight\@foilwidth \textwidth\@foilheight
+ \addtolength\textheight{-\head@footskip}
+ \vsize\textheight \hsize\textwidth \linewidth\textwidth
+ \columnwidth\textwidth \@colroom\textheight \@colht\textheight}
+ \def\@rotdimens@pdf{%
+ \setlength{\pdfpagewidth}{\strip@pt\paperheight truept}%
+ \setlength{\pdfpageheight}{\strip@pt\paperwidth truept}}
+ \def\@defaultdimens{\textheight\@foilheight \textwidth\@foilwidth
+ \addtolength\textheight{-\head@footskip}
+ \vsize\textheight \hsize\textwidth \linewidth\textwidth
+ \columnwidth\textwidth \@colroom\textheight \@colht\textheight}
+ \def\@defaultdimens@pdf{%
+ \setlength{\pdfpagewidth}{\strip@pt\paperwidth truept}%
+ \setlength{\pdfpageheight}{\strip@pt\paperheight truept}}
+ \@defaultdimens
+ \if@pdftex\@defaultdimens@pdf\fi} % end of \def\setp@gelayoutdimens
+\fi
+\AtBeginDocument{\if@compatibility\else\setp@gelayoutdimens\fi
+ \if@dvips
+ \AtBeginDvi{\special{%
+ papersize=\the\paperwidth,\the\paperheight}}%
+ \fi
+ \@ifpackageloaded{hyperref}{%
+ \@ifpackagelater{hyperref}{2007/10/29}{}{%
+ \def\@begindvi{\foil@begindvi \unvbox \@begindvibox
+ \ifHy@pageanchor \@hyperfixhead
+ \gdef\@begindvi{\foil@begindvi\@hyperfixhead}%
+ \else
+ \gdef\@begindvi{\foil@begindvi\HyPL@EveryPage}%
+ \fi}}}{}%
+}
+\@lowpenalty 51
+\@medpenalty 151
+\@highpenalty 301
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty -\@lowpenalty
+\@itempenalty -\@lowpenalty
+\setlength\arraycolsep{10\p@}
+\setlength\tabcolsep{12\p@}
+\setlength\arrayrulewidth{1\p@}
+\setlength\doublerulesep{3\p@}
+\setlength\tabbingsep\labelsep
+\if@compatibility
+ \setlength\fboxsep{6\p@}
+\else
+ \setlength\fboxsep{10\p@}
+\fi
+\setlength\fboxrule{1\p@}
+\newlength\abovetitleskip
+\newlength\titleauthorskip
+\newlength\authorauthorskip
+\newlength\authordateskip
+\newlength\dateabstractskip
+\setlength\abovetitleskip{2em}
+\setlength\titleauthorskip{1.5em}
+\setlength\authorauthorskip{.5em}
+\setlength\authordateskip{1em}
+\setlength\dateabstractskip{1em}
+\def\maketitle{\par
+ \begingroup
+ \setcounter{page}{0}
+ \def\thefootnote{\fnsymbol{footnote}} \newpage
+ \@maketitle
+ \thispagestyle{foilheadings}
+ \@thanks
+ \endgroup
+ \setcounter{footnote}{0}
+ \let\maketitle\relax \let\@maketitle\relax
+ \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax%
+}
+\def\@maketitle{\newpage
+ \zerolistvertdimens
+ \if@compatibility\else
+ \advance\abovetitleskip -\baselineskip % \null adds this space
+ \fi
+ \null\vskip\abovetitleskip
+ \begin{center}
+ {\Large\bfseries \@title \par}
+ \vskip\titleauthorskip
+ {\lineskip \authorauthorskip
+ \begin{tabular}[t]{c}\@author\end{tabular}
+ \par}
+ \vskip\authordateskip {\@date}
+ \end{center}
+ \par\vfil
+}
+\newcommand\abstractname{Abstract}
+\newenvironment{abstract}{%
+ \if@compatibility
+ \dateabstractskip\parskip
+ \advance\dateabstractskip\topsep
+ \advance\dateabstractskip\baselineskip
+ \fi
+ \vskip\dateabstractskip
+ \centerline{\reset@font\bfseries\abstractname}
+ \if@compatibility\vspace{-.5em}\vspace{0\p@}\fi
+ \list{}{\listparindent 1.5em
+ \itemindent\listparindent \rightmargin\leftmargin
+ \zerolistvertdimens
+ }\item[]%
+ }{\endlist\vfill}
+\newcommand\leftheader[1]{\gdef\@leftheader{#1}}
+\newcommand\rightheader[1]{\gdef\@rightheader{#1}}
+\newcommand\rightfooter[1]{\gdef\@rightfooter{#1}}
+\leftheader{}
+\rightheader{}
+\rightfooter{\quad\textsf{\thepage}}
+\newif\ifLogo \Logotrue
+\newcommand\LogoOff{\Logofalse}
+\newcommand\LogoOn{\Logotrue}
+\newcommand\Restriction[1]{\gdef\@Restriction{#1}}
+\Restriction{}
+\newcommand\MyLogo[1]{\gdef\@MyLogo{\ifLogo{#1}\else\fi}}
+\MyLogo{-- Typeset by \FoilTeX\ --}
+\newsavebox\@tempfootbox
+\newdimen\@tempfootht
+\newcommand\ps@foilheadings{\let\@mkboth\@gobbletwo
+ \def\@oddhead{%
+ \ifnum \c@page>0
+ {\Black{%
+ \if@header@rule\hbox to\z@{\rule[-5\p@]{\textwidth}{1\p@}\hss}\fi
+ \reset@font\tiny
+ \@leftheader\hfil\@rightheader}}%
+ \else
+ \hfill
+ \fi}%
+ \def\@oddfoot{%
+ \ifnum \c@page>0
+ {\Black{%
+ \sbox\@tempfootbox{\tiny\@MyLogo\ \@Restriction\hfil\@rightfooter}%
+ \@tempfootht\ht\@tempfootbox
+ \advance\@tempfootht 5.66666\p@
+ \if@footer@rule%
+ \hbox to\z@{\rule[\@tempfootht]{\textwidth}{1\p@}\hss}%
+ \fi%
+ \reset@font\tiny
+ \@MyLogo\ \@Restriction\hfil\@rightfooter}}%
+ \else
+ {\Black{\hfil\reset@font\footnotesize%
+ \@MyLogo\ \@Restriction\hfil}}%
+ \fi}%
+ \let\@evenhead\@oddhead%
+ \let\@evenfoot\@oddfoot%
+}
+\ps@foilheadings
+\pagenumbering{arabic}
+\onecolumn
+\mark{{}{}}
+\newcommand\refname{References}
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\newcommand\newblock{}
+\newenvironment{thebibliography}[1]{
+ \vskip 3.5ex \@plus -1ex \@minus -.2ex
+ \noindent{\large\bfseries\refname}
+ \vskip 2.3ex \@plus .2ex
+ \list{\@biblabel{\arabic{enumiv}}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \if@openbib
+ \advance\leftmargin\bibindent
+ \itemindent -\bibindent
+ \listparindent \itemindent
+ \parsep \z@
+ \fi
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\arabic{enumiv}}}
+ \if@openbib
+ \renewcommand\newblock{\par}
+ \else
+ \renewcommand\newblock{\hskip .11em \@plus .33em \@minus -.07em}
+ \fi
+ \sloppy\clubpenalty4000\widowpenalty4000%
+ \sfcode`\.=\@m\relax}%
+ {\def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\newlength\@captionwidth
+\newlength\captionwidth
+\newcommand\captionfraction{1.0}
+\newlength\abovefloatskip
+\setlength\abovecaptionskip{15\p@ \@plus 5\p@ \@minus 5\p@}
+\setlength\belowcaptionskip{0\p@}
+\setlength\captionwidth\z@
+\setlength\abovefloatskip{20\p@ \@plus 5\p@ \@minus 10\p@}
+\providecommand*\ext@table{lot}%
+\providecommand*\ext@figure{lof}%
+\newif\if@starmode\@starmodefalse
+\newcommand\@makecaption[2]{%
+ \ifdim\captionwidth>\z@
+ \ifdim\captionwidth>\hsize
+ \setlength\@captionwidth\hsize
+ \else
+ \setlength\@captionwidth\captionwidth
+ \fi
+ \else
+ \setlength\@captionwidth{\captionfraction\hsize}
+ \fi
+ \vskip \abovecaptionskip
+ \if@starmode\sbox\@tempboxa{#2}\else\sbox\@tempboxa{#1: #2}\fi%
+ \ifdim \wd\@tempboxa >\@captionwidth
+ \centering\parbox[t]{\@captionwidth}{\unhbox\@tempboxa\par}
+ \else
+ \hbox to\hsize{\hfil\box\@tempboxa\hfil}
+ \fi
+ \vskip\belowcaptionskip}
+\long\def\@caption#1[#2]#3{\par \begingroup \@parboxrestore \normalsize
+ \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
+ \endgroup}
+\def\caption{\if@starmode\else\refstepcounter\@captype\fi%
+ \@dblarg{\@caption\@captype}}
+\def\@xfloat#1[#2]{%
+ \def \@captype {#1}%
+ \ifhmode \@bsphack \fi \vskip\abovefloatskip
+ \vbox\bgroup \color@begingroup \normalcolor
+ \hsize\columnwidth \@parboxrestore
+ \if@nobreak
+ \def\outer@nobreak{\global\@nobreaktrue}\global\@nobreakfalse
+ \fi}
+\def\end@nonfloat{\par\vskip\z@skip
+ \color@endgroup
+ \outer@nobreak
+ \egroup}
+\newcommand\newnonfloat[2]{%
+ \expandafter\newcommand\csname#1name\endcsname{#2}%
+ \expandafter\newcounter{#1}%
+ \expandafter\renewcommand\csname the#1\endcsname
+ {\@arabic\csname c@#1\endcsname}%
+ \expandafter\newcommand\csname fnum@#1\endcsname
+ {\csname#1name\endcsname~\csname the#1\endcsname}%
+ \expandafter\newenvironment{#1}{\@float{#1}}{\end@nonfloat}%
+ \expandafter\newenvironment{#1*}{\@float{#1}\@starmodetrue}%
+ {\end@nonfloat}%
+}
+\newnonfloat{table}{Table}
+\newnonfloat{figure}{Figure}
+\newlength\foilheadskip
+\if@compatibility
+ \setlength\foilheadskip{.25in}
+\else
+ \setlength\foilheadskip{18\p@ \@plus 0\p@ \@minus 18\p@}
+\fi
+\if@dvips
+\def\foil@rot@start{\special{ps:
+ 0 \strip@pt\@foilheight\space 72.27 div Resolution mul translate
+ 90 neg rotate}}%
+\else\if@dvipsone
+\def\foil@rot@start{\special{ps:
+ 0 \strip@pt\@foilheight\space 72.27 mul 65536 mul rmoveto
+ 90 rotate}}%
+\else\if@vtex
+\def\foil@rot@start{\special{pS:
+ \strip@pt\@foilwidth\space 72.27 div 72 mul 0 translate
+ 90 neg rotate}}%
+\else\if@pdftex
+\def\foil@rot@start{}%
+\fi\fi\fi\fi
+\newif\ifcur@rot@state
+\newif\ifnew@rot@state
+\newcommand\foilhead{\new@rot@statefalse% set state for the page
+ \@ifnextchar[{\@foilhead}{\@foilhead[0\p@]}}
+\if@compatibility
+\else
+ \newcommand\rotatefoilhead{%
+ \if@dvips
+ \new@rot@statetrue
+ \else\if@dvipsone
+ \new@rot@statetrue
+ \else\if@vtex
+ \new@rot@statetrue
+ \else\if@pdftex
+ \new@rot@statetrue
+ \else
+ \ClassWarningNoLine{FoilTex}{%
+ Without the 'dvips', 'dvipsone' or 'vtex' option \MessageBreak
+ (when running LaTeX), rotation is not supported}
+ \new@rot@statefalse
+ \fi\fi\fi\fi
+ \@ifnextchar[{\@foilhead}{\@foilhead[0\p@]}}
+\fi
+\def\@foilhead[#1]#2{\vfill\eject
+ \ifnew@rot@state
+ \cur@rot@statetrue\@rotdimens
+ \if@pdftex\@rotdimens@pdf\fi % add this if pdftex
+ \else
+ \cur@rot@statefalse\@defaultdimens
+ \if@pdftex\@defaultdimens@pdf\fi % add this if pdftex
+ \fi
+ {\color@begingroup\normalcolor
+ \reset@font\large\bfseries\centering#2\par\null\color@endgroup}%
+ \advance\foilheadskip by #1 \vspace{\foilheadskip}
+ \advance\foilheadskip by -#1}
+ %\let\old@shipoutsetup\@shipoutsetup
+ %\def\@shipoutsetup{%
+ % \ifcur@rot@state\foil@rot@start\fi
+ % \old@shipoutsetup}
+\CheckCommand*\@begindvi{%
+ \unvbox \@begindvibox
+ \global\let \@begindvi \@empty}
+ % the old definitions
+ %\def \@begindvi{%
+ % \ifcur@rot@state\foil@rot@start\fi
+ % \unvbox \@begindvibox
+ % %\global\let \@begindvi \@empty
+ % \gdef\@begindvi{\ifcur@rot@state\foil@rot@start\fi\@empty}
+ %}
+\def\foil@begindvi{%
+ \ifcur@rot@state\foil@rot@start\fi
+}
+\def\@begindvi{%
+ \foil@begindvi
+ \unvbox \@begindvibox
+ \gdef\@begindvi{\foil@begindvi\@empty}
+}
+ %\CheckCommand*\@outputpage{%
+ %\begingroup
+ % \set@typeset@protect
+ % \@shipoutsetup
+ % \let \protect \noexpand
+ % \shipout \vbox{%
+ % \set@typeset@protect
+ % \aftergroup\set@typeset@protect
+ % \@begindvi
+ % \vskip \topmargin
+ % \moveright\@themargin \vbox {%
+ % \setbox\@tempboxa \vbox to\headheight{%
+ % \vfil
+ % \color@hbox
+ % \normalcolor
+ % \hb@xt@\textwidth {%
+ % \let \label \@gobble
+ % \let \index \@gobble
+ % \let \glossary \@gobble %% 21 Jun 91
+ % \@thehead
+ % }%
+ % \color@endbox
+ % }% %% 22 Feb 87
+ % \dp\@tempboxa \z@
+ % \box\@tempboxa
+ % \vskip \headsep
+ % \box\@outputbox
+ % \baselineskip \footskip
+ % \color@hbox
+ % \normalcolor
+ % \hb@xt@\textwidth{%
+ % \let \label \@gobble
+ % \let \index \@gobble %% 22 Feb 87
+ % \let \glossary \@gobble %% 21 Jun 91
+ % \@thefoot
+ % }%
+ % \color@endbox
+ % }%
+ % }%
+ % \endgroup
+ % \global \@colht \textheight
+ % \stepcounter{page}%
+ % \let\firstmark\botmark
+ %}
+ %\def\@outputpage{%
+ %\begingroup
+ % \set@typeset@protect
+ % \@shipoutsetup
+ % \let \protect \noexpand
+ % \shipout \vbox{%
+ % \set@typeset@protect
+ % \aftergroup\set@typeset@protect
+ % \@begindvi
+ % \ifcur@rot@state\foil@rot@start\fi %% added by for foils.cls
+ % \vskip \topmargin
+ % \moveright\@themargin \vbox {%
+ % \setbox\@tempboxa \vbox to\headheight{%
+ % \vfil
+ % \color@hbox
+ % \normalcolor
+ % \hb@xt@\textwidth {%
+ % \let \label \@gobble
+ % \let \index \@gobble
+ % \let \glossary \@gobble %% 21 Jun 91
+ % \@thehead
+ % }%
+ % \color@endbox
+ % }% %% 22 Feb 87
+ % \dp\@tempboxa \z@
+ % \box\@tempboxa
+ % \vskip \headsep
+ % \box\@outputbox
+ % \baselineskip \footskip
+ % \color@hbox
+ % \normalcolor
+ % \hb@xt@\textwidth{%
+ % \let \label \@gobble
+ % \let \index \@gobble %% 22 Feb 87
+ % \let \glossary \@gobble %% 21 Jun 91
+ % \@thefoot
+ % }%
+ % \color@endbox
+ % }%
+ % }%
+ % \endgroup
+ % \global \@colht \textheight
+ % \stepcounter{page}%
+ % \let\firstmark\botmark
+ %}
+\def\newtheorem#1{\@ifnextchar[{\@Othm{#1}}{\@Nthm{#1}}}
+\def\@Othm#1[#2]#3{\@Sthm{#1}{#3}\@othm{#1}[#2]{#3}}
+\def\@Nthm#1#2{\@Sthm{#1}{#2}\@nthm{#1}{#2}}
+\def\@Sthm#1#2{{{\global\@namedef{#1*}{\@starthm{#2}}
+ \global\@namedef{end#1*}{\@endtheorem}}}}
+\def\@starthm#1{\@ifnextchar[{\@ystarthm{#1}}{\@xstarthm{#1}}}
+\def\@xstarthm#1{\@beginstartheorem{#1} \ignorespaces}
+\def\@ystarthm#1[#2]{\@opargbeginstartheorem{#1}{#2}\ignorespaces}
+\def\@begintheorem#1#2{\trivlist
+ \item[\hskip\labelsep{\bfseries #1\ #2. }]\slshape}
+\def\@opargbegintheorem#1#2#3{\trivlist
+ \item[\hskip\labelsep{\bfseries #1\ #2.\ [#3] }]\slshape}
+\def\@beginstartheorem#1{\trivlist
+ \item[\hskip\labelsep{\bfseries #1. }]\slshape}
+\def\@opargbeginstartheorem#1#2{\trivlist
+ \item[\hskip\labelsep{\bfseries #1.\ [#2] }]\slshape}
+\newtheorem{Theorem}{Theorem}
+\newtheorem{Lemma}{Lemma}
+\newtheorem{Corollary}{Corollary}
+\newtheorem{Proposition}{Proposition}
+\newtheorem{Definition}{Definition}
+\newenvironment{Proof}{\begin{trivlist}\item[] {\bfseries Proof.}}{%
+ \ifhmode\nolinebreak[4]~$\ProofBox$\else$\ProofBox$\fi \end{trivlist}}
+\DeclareMathSymbol\ProofBox{0}{flasy}{"32}
+\def\bm#1{\mathpalette\bmstyle{#1}}
+\def\bmstyle#1#2{\mbox{\boldmath$#1#2$}}
+\@namedef{boldequation*}{\boldmath$$}
+\@namedef{endboldequation*}{$$\global\@ignoretrue\unboldmath}
+\def\boldequation{\boldmath$$\refstepcounter{equation}}
+\def\endboldequation{\eqno\@eqnnum%
+ $$\global\@ignoretrue\unboldmath}
+\endinput
+%%
+%% End of file `foils.cls'.