% Manual.sty 11 july 1989, derived from article.sty 8 april 1985 % Implementattion of the manual page style used at the CAWCS for general % software user documentation. % % Copyright (C) 1989 by Marion van Geest, % Center for the Automation of Weapon and Command Systems, % Royal Netherlands Navy % % Manual defines some commands and an environment: % % \tool{name}{1 line description}{version number} % \begin{para}{title} .. \end{para} % used to document all sorts of software tools in Unix-like % manual page style % \package{name}{version number} % used to document Ada package specifications % \urm{name}{version number} % used to document all sorts of software tools in % users reference manuals % (titlepage is mandatory) % % and its own pagestyle so \pagestyle cannot be used % % Contact: % % Marion van Geest, % KM/CAWCS % P.O. Box 10000 % 1780 CA Den Helder % The Netherlands \typeout{Document Style 'Manual'. Released 11 juli 1989 Ground Support} \def\@ptsize{0} \@namedef{ds@11pt}{\def\@ptsize{1}} \@namedef{ds@12pt}{\def\@ptsize{2}} \def\ds@twoside{ \@twosidetrue \@mparswitchtrue} \def\ds@draft{\overfullrule 5pt} \@options \input art1\@ptsize.sty\relax %Page layout inserts \vsize=29.5cm \hsize=21cm \topmargin=-36pt \oddsidemargin= 36pt \evensidemargin= 0pt \textheight=24cm \textwidth=15.0cm \parindent=0pt \parskip=0pt \marginparsep=0cm \marginparwidth=0cm %end of inserts \def\labelenumi{\arabic{enumi}.} \def\theenumi{\arabic{enumi}} \def\labelenumii{(\alph{enumii})} \def\theenumii{\alph{enumii}} \def\p@enumii{\theenumi} \def\labelenumiii{\roman{enumiii}.} \def\theenumiii{\roman{enumiii}} \def\p@enumiii{\theenumi(\theenumii)} \def\labelenumiv{\Alph{enumiv}.} \def\theenumiv{\Alph{enumiv}} \def\p@enumiv{\p@enumiii\theenumiii} \def\labelitemi{$\bullet$} \def\labelitemii{\bf --} \def\labelitemiii{$\ast$} \def\labelitemiv{$\cdot$} \def\verse{ \let\\=\@centercr \list{}{\itemsep\z@ \itemindent -1.5em \listparindent \itemindent \rightmargin\leftmargin \advance\leftmargin 1.5em} \item[]} \let\endverse\endlist \def\quotation{ \list{}{\listparindent 0em \itemindent\listparindent \rightmargin\leftmargin \parsep 0pt plus 1pt} \item[]} \let\endquotation=\endlist \def\quote{ \list{}{\rightmargin\leftmargin} \item[]} \let\endquote=\endlist \def\descriptionlabel#1{\hspace\labelsep \bf #1} \def\description{ \list{}{\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\descriptionlabel}} \let\enddescription\endlist \def\theequation{\arabic{equation}} \def\titlepage{ \@restonecolfalse \if@twocolumn \@restonecoltrue \onecolumn \else \newpage \fi \thispagestyle{empty} \c@page\z@} \def\endtitlepage{ \if@restonecol \twocolumn \else \newpage \fi} \arraycolsep 5pt \tabcolsep 6pt \arrayrulewidth .4pt \doublerulesep 2pt \tabbingsep \labelsep \skip\@mpfootins = \skip\footins \fboxsep = 3pt \fboxrule = .4pt \newcounter{part} \newcounter {section} \newcounter {subsection}[section] \newcounter {subsubsection}[subsection] \newcounter {paragraph}[subsubsection] \newcounter {subparagraph}[paragraph] \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}} \def\@pnumwidth{1.55em} \def\@tocrmarg {2.55em} \def\@dotsep{4.5} \setcounter{tocdepth}{3} \def\tableofcontents{ \section*{Contents \markboth{CONTENTS}{CONTENTS}} \@starttoc{toc}} \def\l@part#1#2{ \addpenalty{\@secpenalty} \addvspace{2.25em plus 1pt} \begingroup \@tempdima 3em \parindent \z@ \rightskip \@pnumwidth \parfillskip-\@pnumwidth {\large \bf \leavevmode #1 \hfil \hbox to\@pnumwidth{\hss #2}} \par \nobreak \endgroup} \def\l@section#1#2{ \addpenalty{\@secpenalty} \addvspace{1.0em plus 1pt} \@tempdima 1.5em \begingroup \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth \bf \leavevmode #1 \hfil \hbox to\@pnumwidth{\hss #2} \par \endgroup} \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 \markboth{LIST OF FIGURES}{LIST OF FIGURES}} \@starttoc{lof}} \def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} \def\listoftables{ \section*{List of Tables \markboth{LIST OF TABLES}{LIST OF TABLES}} \@starttoc{lot}} \let\l@table\l@figure \def\thebibliography#1{ \section*{References \markboth{REFERENCES}{REFERENCES}} \list{[\arabic{enumi}]} {\settowidth\labelwidth{[#1]} \leftmargin\labelwidth \advance\leftmargin\labelsep \usecounter{enumi}} \def\newblock{\hskip .11em plus .33em minus -.07em} \sloppy \sfcode`\.=1000\relax} \let\endthebibliography=\endlist \newif\if@restonecol \def\theindex{ \@restonecoltrue \if@twocolumn \@restonecolfalse \fi \columnseprule \z@ \columnsep 35pt \twocolumn[\section*{Index}] \markboth{INDEX}{INDEX} \thispagestyle{plain} \parindent\z@ \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} \def\footnoterule{ \kern-3\p@ \hrule width .4 \columnwidth \kern 2.6\p@} \long\def\@makefntext#1{ \parindent 1em \noindent \hbox to 1.8em {\hss$^{\@thefnmark}$} #1} \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} \long\def\@makecaption#1#2{ \vskip 10pt \setbox\@tempboxa\hbox{#1: #2} \ifdim \wd\@tempboxa >\hsize \unhbox\@tempboxa \par \else \hbox to\hsize{\hfil\box\@tempboxa\hfil} \fi} \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} \def\maketitle{ \if@toolspec \@maketooltitle \else \par \begingroup \def\thefootnote{\fnsymbol{footnote}} \def\@makefnmark{\hbox to 0pt{$^{\@thefnmark}$\hss}} \if@twocolumn \twocolumn[\@maketitle] \else \newpage \global\@topnum\z@ \@maketitle \fi \thispagestyle{plain} \@thanks \endgroup \setcounter{footnote}{0} \let\maketitle\relax \let\@maketitle\relax \gdef\@thanks{} \gdef\@author{} \gdef\@title{} \let\thanks\relax \fi} \def\@maketitle{ \newpage \null \vskip 2em \begin{center} {\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} \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} \mark{{}{}} \if@twoside \def\ps@headings{ \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@ \thesection\hskip 1em\relax \fi ##1}} {}} \def\subsectionmark##1{\markright {\ifnum \c@secnumdepth>\@ne \thesubsection\hskip 1em\relax \fi ##1}}} \else \def\ps@headings{ \def\@oddfoot{} \def\@evenfoot{} \def\@oddhead{\hbox{}\sl \rightmark \hfil \rm\thepage} \def\sectionmark##1{\markright{\uppercase {\ifnum \c@secnumdepth >\z@ \thesection\hskip 1em\relax \fi ##1}}}} \fi \def\ps@myheadings{\def\@oddhead{\hfil\large\bf\rightmark\hbox{}} \def\@oddfoot{\hfil\rm\thepage\hfil} \def\@evenhead{\hbox{}\large\bf\leftmark\hfill} \def\@evenfoot{\hfil\rm\thepage\hfil} \def\sectionmark##1{} \def\subsectionmark##1{}} % Special commands for manual pages, ada specs and urms \newif\if@toolspec \@toolspecfalse \def\tool#1#2#3{\gdef\@headname{#1} \gdef\@tooldesc{#2} \gdef\@headvrs{#3} \@toolspectrue \pagestyle{manual}} \def\package#1#2{\gdef\@headname{#1} \gdef\@headvrs{#2} \pagestyle{manual}} \def\urm#1#2{\gdef\@headname{#1} \gdef\@headvrs{#2} \pagestyle{manual}} \def\ps@manual{\def\@oddhead{\hbox{}Version: \@headvrs\hfill {\large\bf\@headname}\hbox{}} \def\@oddfoot{\hfil\rm\thepage\hfil} \def\@evenhead{\hbox{}{\large\bf\@headname} \hfill Version: \@headvrs\hbox{}} \def\@evenfoot{\hfil\rm\thepage\hfil} \def\sectionmark##1{} \def\subsectionmark##1{}} \def\@maketooltitle{ \par \begingroup \newpage \global\@topnum\z@ \thispagestyle{manual} \parindent0cm \begingroup \para{Name} {\Large\bf \@headname} -- \@tooldesc \endpara \endgroup \par \begingroup \para{Date} \today \endpara \endgroup \endgroup} \def\para#1{ \vspace{0.5cm} \goodbreak {\Large{\em #1}} \nobreak \quotation} \def\endpara{\endquotation} \def\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} \ps@plain \pagenumbering{arabic} \onecolumn \if@twoside \else \raggedbottom\fi