diff options
Diffstat (limited to 'macros/latex/contrib/nassflow/manual.sty')
-rw-r--r-- | macros/latex/contrib/nassflow/manual.sty | 504 |
1 files changed, 504 insertions, 0 deletions
diff --git a/macros/latex/contrib/nassflow/manual.sty b/macros/latex/contrib/nassflow/manual.sty new file mode 100644 index 0000000000..5c934b9423 --- /dev/null +++ b/macros/latex/contrib/nassflow/manual.sty @@ -0,0 +1,504 @@ +% 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 + |