[comp.text.tex] art7 -- art9 in LaTeX

kirkaas@oahu.cs.ucla.edu (paul kirkaas) (05/08/91)

Some time ago I posted a question about when the new version of LaTeX
might be ready (to which I got no replies).  At the same time, I suggested
that it be made compatable with the possibility of article style sizes
of single digits (eg, art7, art8, art9.sty) --- I pointed out this was
a trivial modification; so trivial that I had done it myself.  Since
customized installations are to be avoided, I suggested that this
trivial and transparent modification to article.sty be made a standard.

Again, I got no reply to my suggestion, but I did get several requests
for my modified art[7-9].sty & article.sty file set.  I reluctantly
post these amaturish efforts here in the hope of inspiring someone
else to do the job correctly.

These sty files have been modified from the original sty files for my
casual use --- I'm sure they're quite buggy, but they have so far worked
for me.  Note you must also use the modified article.sty file
included -- but this is a transparent modification and will not interfere
with any other work.  As I said, I would have liked this to have been
included in the standard LaTeX implementation.

Paul

--------------cut --------------
#!/bin/sh
# This is a shell archive (produced by shar 3.49)
# To extract the files from this archive, save it to a file, remove
# everything above the "!/bin/sh" line above, and type "sh file_name".
#
# made 05/08/1991 01:23 UTC by root@UNIXPC
# Source directory /local/lib/tex/sty
#
# existing files will NOT be overwritten unless -c is specified
#
# This shar contains:
# length  mode       name
# ------ ---------- ------------------------------------------
#   4558 -rw-r--r-- tmp/art7.sty
#   4562 -rw-r--r-- tmp/art8.sty
#   4566 -rw-r--r-- tmp/art9.sty
#   7803 -rw-r--r-- tmp/article.sty
#
# ============= tmp/art7.sty ==============
if test ! -d 'tmp'; then
    echo 'x - creating directory tmp'
    mkdir 'tmp'
fi
if test -f 'tmp/art7.sty' -a X"$1" != X"-c"; then
	echo 'x - skipping tmp/art7.sty (File already exists)'
else
echo 'x - extracting tmp/art7.sty (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'tmp/art7.sty' &&
% art7.sty 22-Dec-87
X
\lineskip 1pt \normallineskip 1pt
\def\baselinestretch{1}
%\def\baselinestretch{2}
X
\def\@normalsize{\@setsize\normalsize{9pt}\viipt\@viipt
\abovedisplayskip 7pt plus2pt minus4pt\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus2pt\belowdisplayshortskip 4pt plus2.5pt
minus3pt\let\@listi\@listI} 
\def\small{\@setsize\small{8pt}\vipt\@vipt
\abovedisplayskip 7pt plus 2.5pt minus 3.5pt\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus2pt\belowdisplayshortskip 3pt plus2pt minus 2pt
\def\@listi{\leftmargin\leftmargini \topsep 4pt plus 2pt minus 2pt\parsep 2pt
plus 1pt minus 1pt
\itemsep \parsep}}
\def\footnotesize{\@setsize\footnotesize{7pt}\vpt\@vpt
\abovedisplayskip 5pt plus 2pt minus 4pt\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus 1pt\belowdisplayshortskip 3pt plus 1pt minus
2pt
\def\@listi{\leftmargin\leftmargini \topsep 2pt plus 1pt minus 1pt\parsep 2pt
plus 1pt minus 1pt
\itemsep \parsep}}
\def\scriptsize{\@setsize\scriptsize{7pt}\vpt\@vpt}
\def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}
\def\large{\@setsize\large{10pt}\ixpt\@ixpt}
\def\Large{\@setsize\Large{12pt}\xpt\@xpt}
\def\LARGE{\@setsize\LARGE{14pt}\xiipt\@xiipt}
\def\huge{\@setsize\huge{17pt}\xxivpt\@xxivpt}
\def\Huge{\@setsize\Huge{20pt}\xviipt\@xviipt}
\normalsize 
X
\if@twoside \oddsidemargin 44pt \evensidemargin 82pt \marginparwidth 107pt
\else \oddsidemargin 63pt \evensidemargin 63pt
X \marginparwidth 90pt 
\fi
\marginparsep 8pt 
X \topmargin 27pt \headheight 12pt \headsep 25pt \footskip 30pt 
X
\textheight = 43\baselineskip
\advance\textheight by \topskip
\textwidth 345pt \columnsep 10pt \columnseprule 0pt 
X
\footnotesep 6.65pt 
\skip\footins 9pt plus 4pt minus 2pt 
\floatsep 12pt plus 2pt minus 2pt \textfloatsep 20pt plus 2pt minus 4pt
\intextsep 12pt plus 2pt minus 2pt \@maxsep 20pt \dblfloatsep 12pt plus 2pt
minus 2pt \dbltextfloatsep 20pt plus 2pt minus 4pt \@dblmaxsep 20pt 
\@fptop 0pt plus 1fil \@fpsep 8pt plus 2fil \@fpbot 0pt plus 1fil 
\@dblfptop 0pt plus 1fil \@dblfpsep 8pt plus 2fil \@dblfpbot 0pt plus 1fil
\marginparpush 5pt 
X
\parskip 0pt plus 1pt \parindent 10pt \partopsep 2pt plus 1pt minus 1pt 
\@lowpenalty 51 \@medpenalty 151 \@highpenalty 301 
\@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty \@itempenalty
-\@lowpenalty 
X
X
\def\part{\par \addvspace{4ex} \@afterindentfalse \secdef\@part\@spart} 
\def\@part[#1]#2{\ifnum \c@secnumdepth >\m@ne \refstepcounter{part}
\addcontentsline{toc}{part}{\thepart \hspace{1em}#1}\else
\addcontentsline{toc}{part}{#1}\fi { \parindent 0pt \raggedright 
X \ifnum \c@secnumdepth >\m@ne \Large \bf Part \thepart \par \nobreak \fi \huge
\bf #2\markboth{}{}\par } \nobreak \vskip 3ex \@afterheading } 
\def\@spart#1{{\parindent 0pt \raggedright 
X \huge \bf 
X #1\par} \nobreak \vskip 3ex \@afterheading } 
\def\section{\@startsection {section}{1}{\z@}{-3.5ex plus -1ex minus 
X -.2ex}{2.3ex plus .2ex}{\Large\bf}}
\def\subsection{\@startsection{subsection}{2}{\z@}{-3.25ex plus -1ex minus 
X -.2ex}{1.5ex plus .2ex}{\large\bf}}
\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-3.25ex plus 
-1ex minus -.2ex}{1.5ex plus .2ex}{\normalsize\bf}}
\def\paragraph{\@startsection
X {paragraph}{4}{\z@}{3.25ex plus 1ex minus .2ex}{-1em}{\normalsize\bf}}
\def\subparagraph{\@startsection
X {subparagraph}{4}{\parindent}{3.25ex plus 1ex minus 
X .2ex}{-1em}{\normalsize\bf}}
X
X
\setcounter{secnumdepth}{3}
X
\def\appendix{\par
X \setcounter{section}{0}
X \setcounter{subsection}{0}
X \def\thesection{\Alph{section}}}
X
X
\leftmargini 2.5em
\leftmarginii 2.2em \leftmarginiii 1.87em \leftmarginiv 1.7em \leftmarginv 1em
\leftmarginvi 1em
\leftmargin\leftmargini
\labelsep .5em
\labelwidth\leftmargini\advance\labelwidth-\labelsep
\def\@listI{\leftmargin\leftmargini \parsep 3pt plus 2pt minus 1pt\topsep 7pt
plus 2pt minus 4pt\itemsep 4pt plus 2pt minus 1pt}
\let\@listi\@listI
\@listi 
\def\@listii{\leftmargin\leftmarginii
X \labelwidth\leftmarginii\advance\labelwidth-\labelsep
X \topsep 3.5pt plus 2pt minus 1pt
X \parsep 2pt plus 1pt minus 1pt
X \itemsep \parsep}
\def\@listiii{\leftmargin\leftmarginiii
X \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
X \topsep 2pt plus 1pt minus 1pt 
X \parsep \z@ \partopsep 1pt plus 0pt minus 1pt
X \itemsep \topsep}
\def\@listiv{\leftmargin\leftmarginiv
X \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
\def\@listv{\leftmargin\leftmarginv
X \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
\def\@listvi{\leftmargin\leftmarginvi
X \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
X
X
SHAR_EOF
chmod 0644 tmp/art7.sty ||
echo 'restore of tmp/art7.sty failed'
Wc_c="`wc -c < 'tmp/art7.sty'`"
test 4558 -eq "$Wc_c" ||
	echo 'tmp/art7.sty: original size 4558, current size' "$Wc_c"
fi
# ============= tmp/art8.sty ==============
if test -f 'tmp/art8.sty' -a X"$1" != X"-c"; then
	echo 'x - skipping tmp/art8.sty (File already exists)'
else
echo 'x - extracting tmp/art8.sty (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'tmp/art8.sty' &&
% art8.sty 22-Sept-90
X
\lineskip 1pt \normallineskip 1pt
\def\baselinestretch{1}
%\def\baselinestretch{2}
X
\def\@normalsize{\@setsize\normalsize{9.5pt}\viiipt\@viiipt
\abovedisplayskip 6pt plus2pt minus4pt\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus1pt\belowdisplayshortskip 3pt plus1pt
minus2pt\let\@listi\@listI} 
\def\small{\@setsize\small{8pt}\viipt\@viipt
\abovedisplayskip 6pt plus 2pt minus 3pt\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus1pt\belowdisplayshortskip 3pt plus1pt minus 2pt
\def\@listi{\leftmargin\leftmargini \topsep 4pt plus 2pt minus 2pt\parsep 2pt
plus 1pt minus 1pt
\itemsep \parsep}}
\def\footnotesize{\@setsize\footnotesize{8pt}\vipt\@vipt
\abovedisplayskip 5pt plus 2pt minus 4pt\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus 1pt\belowdisplayshortskip 3pt plus 1pt minus
2pt
\def\@listi{\leftmargin\leftmargini \topsep 2pt plus 1pt minus 1pt\parsep 2pt
plus 1pt minus 1pt
\itemsep \parsep}}
\def\scriptsize{\@setsize\scriptsize{7pt}\vipt\@vipt}
\def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}
\def\large{\@setsize\large{12pt}\xpt\@xpt}
\def\Large{\@setsize\Large{14pt}\xiipt\@xiipt}
\def\LARGE{\@setsize\LARGE{17pt}\xivpt\@xivpt}
\def\huge{\@setsize\huge{20pt}\xviipt\@xviipt}
\def\Huge{\@setsize\Huge{25pt}\xxpt\@xxpt}
\normalsize 
X
\if@twoside \oddsidemargin 44pt \evensidemargin 82pt \marginparwidth 107pt
\else \oddsidemargin 63pt \evensidemargin 63pt
X \marginparwidth 90pt 
\fi
\marginparsep 10pt 
X \topmargin 27pt \headheight 12pt \headsep 25pt \footskip 30pt 
X
\textheight = 43\baselineskip
\advance\textheight by \topskip
\textwidth 345pt \columnsep 10pt \columnseprule 0pt 
X
\footnotesep 6.65pt 
\skip\footins 9pt plus 4pt minus 2pt 
\floatsep 12pt plus 2pt minus 2pt \textfloatsep 20pt plus 2pt minus 4pt
\intextsep 12pt plus 2pt minus 2pt \@maxsep 20pt \dblfloatsep 12pt plus 2pt
minus 2pt \dbltextfloatsep 20pt plus 2pt minus 4pt \@dblmaxsep 20pt 
\@fptop 0pt plus 1fil \@fpsep 8pt plus 2fil \@fpbot 0pt plus 1fil 
\@dblfptop 0pt plus 1fil \@dblfpsep 8pt plus 2fil \@dblfpbot 0pt plus 1fil
\marginparpush 5pt 
X
\parskip 0pt plus 1pt \parindent 12pt \partopsep 2pt plus 1pt minus 1pt 
\@lowpenalty 51 \@medpenalty 151 \@highpenalty 301 
\@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty \@itempenalty
-\@lowpenalty 
X
X
\def\part{\par \addvspace{4ex} \@afterindentfalse \secdef\@part\@spart} 
\def\@part[#1]#2{\ifnum \c@secnumdepth >\m@ne \refstepcounter{part}
\addcontentsline{toc}{part}{\thepart \hspace{1em}#1}\else
\addcontentsline{toc}{part}{#1}\fi { \parindent 0pt \raggedright 
X \ifnum \c@secnumdepth >\m@ne \Large \bf Part \thepart \par \nobreak \fi \huge
\bf #2\markboth{}{}\par } \nobreak \vskip 3ex \@afterheading } 
\def\@spart#1{{\parindent 0pt \raggedright 
X \huge \bf 
X #1\par} \nobreak \vskip 3ex \@afterheading } 
\def\section{\@startsection {section}{1}{\z@}{-3.5ex plus -1ex minus 
X -.2ex}{2.3ex plus .2ex}{\Large\bf}}
\def\subsection{\@startsection{subsection}{2}{\z@}{-3.25ex plus -1ex minus 
X -.2ex}{1.5ex plus .2ex}{\large\bf}}
\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-3.25ex plus 
-1ex minus -.2ex}{1.5ex plus .2ex}{\normalsize\bf}}
\def\paragraph{\@startsection
X {paragraph}{4}{\z@}{3.25ex plus 1ex minus .2ex}{-1em}{\normalsize\bf}}
\def\subparagraph{\@startsection
X {subparagraph}{4}{\parindent}{3.25ex plus 1ex minus 
X .2ex}{-1em}{\normalsize\bf}}
X
X
\setcounter{secnumdepth}{3}
X
\def\appendix{\par
X \setcounter{section}{0}
X \setcounter{subsection}{0}
X \def\thesection{\Alph{section}}}
X
X
\leftmargini 2.5em
\leftmarginii 2.2em \leftmarginiii 1.87em \leftmarginiv 1.7em \leftmarginv 1em
\leftmarginvi 1em
\leftmargin\leftmargini
\labelsep .5em
\labelwidth\leftmargini\advance\labelwidth-\labelsep
\def\@listI{\leftmargin\leftmargini \parsep 3pt plus 2pt minus 1pt\topsep 7pt
plus 2pt minus 4pt\itemsep 4pt plus 2pt minus 1pt}
\let\@listi\@listI
\@listi 
\def\@listii{\leftmargin\leftmarginii
X \labelwidth\leftmarginii\advance\labelwidth-\labelsep
X \topsep 3.5pt plus 2pt minus 1pt
X \parsep 2pt plus 1pt minus 1pt
X \itemsep \parsep}
\def\@listiii{\leftmargin\leftmarginiii
X \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
X \topsep 2pt plus 1pt minus 1pt 
X \parsep \z@ \partopsep 1pt plus 0pt minus 1pt
X \itemsep \topsep}
\def\@listiv{\leftmargin\leftmarginiv
X \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
\def\@listv{\leftmargin\leftmarginv
X \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
\def\@listvi{\leftmargin\leftmarginvi
X \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
X
X
SHAR_EOF
chmod 0644 tmp/art8.sty ||
echo 'restore of tmp/art8.sty failed'
Wc_c="`wc -c < 'tmp/art8.sty'`"
test 4562 -eq "$Wc_c" ||
	echo 'tmp/art8.sty: original size 4562, current size' "$Wc_c"
fi
# ============= tmp/art9.sty ==============
if test -f 'tmp/art9.sty' -a X"$1" != X"-c"; then
	echo 'x - skipping tmp/art9.sty (File already exists)'
else
echo 'x - extracting tmp/art9.sty (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'tmp/art9.sty' &&
% art9.sty 22-Sept-90
X
\lineskip 1pt \normallineskip 1pt
\def\baselinestretch{1}
%\def\baselinestretch{2}
X
\def\@normalsize{\@setsize\normalsize{11pt}\ixpt\@ixpt
\abovedisplayskip 8.5pt plus3pt minus4pt\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus2pt\belowdisplayshortskip 4pt plus2pt
minus2pt\let\@listi\@listI} 
\def\small{\@setsize\small{9.5pt}\viiipt\@viiipt
\abovedisplayskip 6pt plus 2pt minus 4pt\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus1pt\belowdisplayshortskip 3pt plus1pt minus 2pt
\def\@listi{\leftmargin\leftmargini \topsep 4pt plus 2pt minus 2pt\parsep 2pt
plus 1pt minus 1pt
\itemsep \parsep}}
\def\footnotesize{\@setsize\footnotesize{8pt}\viipt\@viipt
\abovedisplayskip 5pt plus 1pt minus 4pt\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus 1pt\belowdisplayshortskip 3pt plus 1pt minus
2pt
\def\@listi{\leftmargin\leftmargini \topsep 3pt plus 1pt minus 1pt\parsep 2pt
plus 1pt minus 1pt
\itemsep \parsep}}
\def\scriptsize{\@setsize\scriptsize{7pt}\vipt\@vipt}
\def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}
\def\large{\@setsize\large{12pt}\xpt\@xpt}
\def\Large{\@setsize\Large{14pt}\xiipt\@xiipt}
\def\LARGE{\@setsize\LARGE{17pt}\xivpt\@xivpt}
\def\huge{\@setsize\huge{20pt}\xviipt\@xviipt}
\def\Huge{\@setsize\Huge{25pt}\xxpt\@xxpt}
\normalsize 
X
\if@twoside \oddsidemargin 44pt \evensidemargin 82pt \marginparwidth 107pt
\else \oddsidemargin 63pt \evensidemargin 63pt
X \marginparwidth 90pt 
\fi
\marginparsep 11pt 
X \topmargin 27pt \headheight 12pt \headsep 25pt \footskip 30pt 
X
\textheight = 43\baselineskip
\advance\textheight by \topskip
\textwidth 345pt \columnsep 10pt \columnseprule 0pt 
X
\footnotesep 6.65pt 
\skip\footins 9pt plus 4pt minus 2pt 
\floatsep 12pt plus 2pt minus 2pt \textfloatsep 20pt plus 2pt minus 4pt
\intextsep 12pt plus 2pt minus 2pt \@maxsep 20pt \dblfloatsep 12pt plus 2pt
minus 2pt \dbltextfloatsep 20pt plus 2pt minus 4pt \@dblmaxsep 20pt 
\@fptop 0pt plus 1fil \@fpsep 8pt plus 2fil \@fpbot 0pt plus 1fil 
\@dblfptop 0pt plus 1fil \@dblfpsep 8pt plus 2fil \@dblfpbot 0pt plus 1fil
\marginparpush 5pt 
X
\parskip 0pt plus 1pt \parindent 15pt \partopsep 2pt plus 1pt minus 1pt 
\@lowpenalty 51 \@medpenalty 151 \@highpenalty 301 
\@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty \@itempenalty
-\@lowpenalty 
X
X
\def\part{\par \addvspace{4ex} \@afterindentfalse \secdef\@part\@spart} 
\def\@part[#1]#2{\ifnum \c@secnumdepth >\m@ne \refstepcounter{part}
\addcontentsline{toc}{part}{\thepart \hspace{1em}#1}\else
\addcontentsline{toc}{part}{#1}\fi { \parindent 0pt \raggedright 
X \ifnum \c@secnumdepth >\m@ne \Large \bf Part \thepart \par \nobreak \fi \huge
\bf #2\markboth{}{}\par } \nobreak \vskip 3ex \@afterheading } 
\def\@spart#1{{\parindent 0pt \raggedright 
X \huge \bf 
X #1\par} \nobreak \vskip 3ex \@afterheading } 
\def\section{\@startsection {section}{1}{\z@}{-3.5ex plus -1ex minus 
X -.2ex}{2.3ex plus .2ex}{\Large\bf}}
\def\subsection{\@startsection{subsection}{2}{\z@}{-3.25ex plus -1ex minus 
X -.2ex}{1.5ex plus .2ex}{\large\bf}}
\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-3.25ex plus 
-1ex minus -.2ex}{1.5ex plus .2ex}{\normalsize\bf}}
\def\paragraph{\@startsection
X {paragraph}{4}{\z@}{3.25ex plus 1ex minus .2ex}{-1em}{\normalsize\bf}}
\def\subparagraph{\@startsection
X {subparagraph}{4}{\parindent}{3.25ex plus 1ex minus 
X .2ex}{-1em}{\normalsize\bf}}
X
X
\setcounter{secnumdepth}{3}
X
\def\appendix{\par
X \setcounter{section}{0}
X \setcounter{subsection}{0}
X \def\thesection{\Alph{section}}}
X
X
\leftmargini 2.5em
\leftmarginii 2.2em \leftmarginiii 1.87em \leftmarginiv 1.7em \leftmarginv 1.0em
\leftmarginvi 1.0em
\leftmargin\leftmargini
\labelsep 5pt
\labelwidth\leftmargini\advance\labelwidth-\labelsep
\def\@listI{\leftmargin\leftmargini \parsep 4pt plus 2pt minus 1pt\topsep 8pt
plus 2pt minus 4pt\itemsep 4pt plus 2pt minus 1pt}
\let\@listi\@listI
\@listi 
\def\@listii{\leftmargin\leftmarginii
X \labelwidth\leftmarginii\advance\labelwidth-\labelsep
X \topsep 4pt plus 2pt minus 1pt
X \parsep 2pt plus 1pt minus 1pt
X \itemsep \parsep}
\def\@listiii{\leftmargin\leftmarginiii
X \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
X \topsep 2pt plus 1pt minus 1pt 
X \parsep \z@ \partopsep 1pt plus 0pt minus 1pt
X \itemsep \topsep}
\def\@listiv{\leftmargin\leftmarginiv
X \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
\def\@listv{\leftmargin\leftmarginv
X \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
\def\@listvi{\leftmargin\leftmarginvi
X \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
X
X
SHAR_EOF
chmod 0644 tmp/art9.sty ||
echo 'restore of tmp/art9.sty failed'
Wc_c="`wc -c < 'tmp/art9.sty'`"
test 4566 -eq "$Wc_c" ||
	echo 'tmp/art9.sty: original size 4566, current size' "$Wc_c"
fi
# ============= tmp/article.sty ==============
if test -f 'tmp/article.sty' -a X"$1" != X"-c"; then
	echo 'x - skipping tmp/article.sty (File already exists)'
else
echo 'x - extracting tmp/article.sty (Text)'
sed 's/^X//' << 'SHAR_EOF' > 'tmp/article.sty' &&
% article.sty 16-Mar-88
X
\typeout{Document Style `article' <16 Mar 88>.}
X
X
%(pxk mod)\def\@ptsize{0} \@namedef{ds@11pt}{\def\@ptsize{1}}
\def\@ptsize{10} \@namedef{ds@11pt}{\def\@ptsize{11}}
%(pxk mod)\@namedef{ds@12pt}{\def\@ptsize{2}} 
\@namedef{ds@12pt}{\def\@ptsize{12}} 
\@namedef{ds@9pt}{\def\@ptsize{9}} 
\@namedef{ds@8pt}{\def\@ptsize{8}} 
\@namedef{ds@7pt}{\def\@ptsize{7}} 
\def\ds@twoside{\@twosidetrue \@mparswitchtrue} \def\ds@draft{\overfullrule
5pt} 
\@options
%(pxk mod)\input art1\@ptsize.sty\relax
\input art\@ptsize.sty\relax
X
X
\def\labelenumi{\theenumi.} 
\def\theenumi{\arabic{enumi}} 
\def\labelenumii{(\theenumii)}
\def\theenumii{\alph{enumii}}
\def\p@enumii{\theenumi}
\def\labelenumiii{\theenumiii.}
\def\theenumiii{\roman{enumiii}}
\def\p@enumiii{\theenumi(\theenumii)}
\def\labelenumiv{\theenumiv.}
\def\theenumiv{\Alph{enumiv}} 
\def\p@enumiv{\p@enumiii\theenumiii}
X
\def\labelitemi{$\bullet$}
\def\labelitemii{\bf --}
\def\labelitemiii{$\ast$}
\def\labelitemiv{$\cdot$}
X
\def\verse{\let\\=\@centercr 
%pxk mod \list{}{\itemsep\z@ \itemindent -1.5em\listparindent \itemindent 
X \list{}{\parsep 2ex \itemsep 1.5ex \itemindent -1.5em\listparindent \itemindent 
X \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]}
\let\endverse\endlist
\def\quotation{\list{}{\listparindent 1.5em
X \itemindent\listparindent
X \rightmargin\leftmargin \parsep 0pt plus 1pt}\item[]}
\let\endquotation=\endlist
\def\quote{\list{}{\rightmargin\leftmargin}\item[]}
\let\endquote=\endlist
X
\def\descriptionlabel#1{\hspace\labelsep \bf #1}
\def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin
X \let\makelabel\descriptionlabel}}
\let\enddescription\endlist
X
X
\def\theequation{\arabic{equation}}
X
X
\def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
X \else \newpage \fi \thispagestyle{empty}\c@page\z@}
\def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi}
X
\arraycolsep 5pt \tabcolsep 6pt \arrayrulewidth .4pt \doublerulesep 2pt 
\tabbingsep \labelsep 
X
\skip\@mpfootins = \skip\footins
\fboxsep = 3pt \fboxrule = .4pt 
X
\newcounter{part}
\newcounter {section}
\newcounter {subsection}[section]
\newcounter {subsubsection}[subsection]
\newcounter {paragraph}[subsubsection]
\newcounter {subparagraph}[paragraph]
X
\def\thepart{\Roman{part}} \def\thesection {\arabic{section}}
\def\thesubsection {\thesection.\arabic{subsection}}
\def\thesubsubsection {\thesubsection .\arabic{subsubsection}}
\def\theparagraph {\thesubsubsection.\arabic{paragraph}}
\def\thesubparagraph {\theparagraph.\arabic{subparagraph}}
X
\def\@pnumwidth{1.55em}
\def\@tocrmarg {2.55em}
\def\@dotsep{4.5}
\setcounter{tocdepth}{3}
X
\def\tableofcontents{\section*{Contents\@mkboth{CONTENTS}{CONTENTS}}
X \@starttoc{toc}}
\def\l@part#1#2{\addpenalty{\@secpenalty}
X \addvspace{2.25em plus 1pt} \begingroup
X \@tempdima 3em \parindent \z@ \rightskip \@pnumwidth \parfillskip
-\@pnumwidth 
X {\large \bf \leavevmode #1\hfil \hbox to\@pnumwidth{\hss #2}}\par
X \nobreak \endgroup}
\def\l@section#1#2{\addpenalty{\@secpenalty} \addvspace{1.0em plus 1pt}
\@tempdima 1.5em \begingroup
X \parindent \z@ \rightskip \@pnumwidth 
X \parfillskip -\@pnumwidth 
X \bf \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip #1\nobreak\hfil
\nobreak\hbox to\@pnumwidth{\hss #2}\par
X \endgroup}
X 
\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
\def\listoffigures{\section*{List of Figures\@mkboth
X {LIST OF FIGURES}{LIST OF FIGURES}}\@starttoc{lof}}
\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
\def\listoftables{\section*{List of Tables\@mkboth
X {LIST OF TABLES}{LIST OF TABLES}}\@starttoc{lot}}
\let\l@table\l@figure
X
X
\def\thebibliography#1{\section*{References\@mkboth
X {REFERENCES}{REFERENCES}}\list
X {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
X \advance\leftmargin\labelsep
X \usecounter{enumi}}
X \def\newblock{\hskip .11em plus .33em minus .07em}
X \sloppy\clubpenalty4000\widowpenalty4000
X \sfcode`\.=1000\relax}
\let\endthebibliography=\endlist
X 
X
\newif\if@restonecol
\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
\columnseprule \z@
\columnsep 35pt\twocolumn[\section*{Index}]
X \@mkboth{INDEX}{INDEX}\thispagestyle{plain}\parindent\z@
X \parskip\z@ plus .3pt\relax\let\item\@idxitem}
\def\@idxitem{\par\hangindent 40pt}
\def\subitem{\par\hangindent 40pt \hspace*{20pt}}
\def\subsubitem{\par\hangindent 40pt \hspace*{30pt}}
\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi}
\def\indexspace{\par \vskip 10pt plus 5pt minus 3pt\relax}
X
\def\footnoterule{\kern-3\p@ 
X \hrule width .4\columnwidth 
X \kern 2.6\p@} 
X
\long\def\@makefntext#1{\parindent 1em\noindent 
X \hbox to 1.8em{\hss$^{\@thefnmark}$}#1}
X
X
\setcounter{topnumber}{2}
\def\topfraction{.7}
\setcounter{bottomnumber}{1}
\def\bottomfraction{.3}
\setcounter{totalnumber}{3}
\def\textfraction{.2}
\def\floatpagefraction{.5}
\setcounter{dbltopnumber}{2}
\def\dbltopfraction{.7}
\def\dblfloatpagefraction{.5}
X
\long\def\@makecaption#1#2{
X \vskip 10pt 
X \setbox\@tempboxa\hbox{#1: #2}
X \ifdim \wd\@tempboxa >\hsize #1: #2\par \else \hbox
to\hsize{\hfil\box\@tempboxa\hfil} 
X \fi}
X
X
\newcounter{figure}
\def\thefigure{\@arabic\c@figure}
\def\fps@figure{tbp}
\def\ftype@figure{1}
\def\ext@figure{lof}
\def\fnum@figure{Figure \thefigure}
\def\figure{\@float{figure}}
\let\endfigure\end@float
\@namedef{figure*}{\@dblfloat{figure}}
\@namedef{endfigure*}{\end@dblfloat}
\newcounter{table}
\def\thetable{\@arabic\c@table}
\def\fps@table{tbp}
\def\ftype@table{2}
\def\ext@table{lot}
\def\fnum@table{Table \thetable}
\def\table{\@float{table}}
\let\endtable\end@float
\@namedef{table*}{\@dblfloat{table}}
\@namedef{endtable*}{\end@dblfloat}
X
X
\def\maketitle{\par
X \begingroup
X \def\thefootnote{\fnsymbol{footnote}}
X \def\@makefnmark{\hbox 
X to 0pt{$^{\@thefnmark}$\hss}} 
X \if@twocolumn 
X \twocolumn[\@maketitle] 
X \else \newpage
X \global\@topnum\z@ \@maketitle \fi\thispagestyle{plain}\@thanks
X \endgroup
X \setcounter{footnote}{0}
X \let\maketitle\relax
X \let\@maketitle\relax
X \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax}
\def\@maketitle{\newpage
X \null
X \vskip 2em \begin{center}
X {\LARGE \@title \par} \vskip 1.5em {\large \lineskip .5em
\begin{tabular}[t]{c}\@author 
X \end{tabular}\par} 
X \vskip 1em {\large \@date} \end{center}
X \par
X \vskip 1.5em} 
\def\abstract{\if@twocolumn
\section*{Abstract}
\else \small 
\begin{center}
{\bf Abstract\vspace{-.5em}\vspace{0pt}} 
\end{center}
\quotation 
\fi}
\def\endabstract{\if@twocolumn\else\endquotation\fi}
X
\mark{{}{}} 
X
\if@twoside \def\ps@headings{\let\@mkboth\markboth
\def\@oddfoot{}\def\@evenfoot{}\def\@evenhead{\rm \thepage\hfil \sl
\leftmark}\def\@oddhead{\hbox{}\sl \rightmark \hfil
\rm\thepage}\def\sectionmark##1{\markboth {\uppercase{\ifnum \c@secnumdepth
>\z@
X \thesection\hskip 1em\relax \fi ##1}}{}}\def\subsectionmark##1{\markright
{\ifnum \c@secnumdepth >\@ne
X \thesubsection\hskip 1em\relax \fi ##1}}}
\else \def\ps@headings{\let\@mkboth\markboth
\def\@oddfoot{}\def\@evenfoot{}\def\@oddhead{\hbox {}\sl \rightmark \hfil
\rm\thepage}\def\sectionmark##1{\markright {\uppercase{\ifnum \c@secnumdepth
>\z@
X \thesection\hskip 1em\relax \fi ##1}}}}
\fi
\def\ps@myheadings{\let\@mkboth\@gobbletwo
\def\@oddhead{\hbox{}\sl\rightmark \hfil
\rm\thepage}\def\@oddfoot{}\def\@evenhead{\rm \thepage\hfil\sl\leftmark\hbox
{}}\def\@evenfoot{}\def\sectionmark##1{}\def\subsectionmark##1{}}
X
X
\def\today{\ifcase\month\or
X January\or February\or March\or April\or May\or June\or
X July\or August\or September\or October\or November\or December\fi
X \space\number\day, \number\year}
X
\ps@plain \pagenumbering{arabic} \onecolumn \if@twoside\else\raggedbottom\fi 
SHAR_EOF
chmod 0644 tmp/article.sty ||
echo 'restore of tmp/article.sty failed'
Wc_c="`wc -c < 'tmp/article.sty'`"
test 7803 -eq "$Wc_c" ||
	echo 'tmp/article.sty: original size 7803, current size' "$Wc_c"
fi
exit 0
-- 
Paul Kirkaas
kirkaas@cs.ucla.edu