From d0c805011e1d1f1233397e413776abc062d4f8b6 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 13 Jan 2006 00:09:58 +0000 Subject: tugboat git-svn-id: svn://tug.org/texlive/trunk@1411 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/tugboat/ltugboat.cls | 1325 ++++++++++++++++++++++ Master/texmf-dist/tex/latex/tugboat/ltugboat.sty | 29 + Master/texmf-dist/tex/latex/tugboat/ltugcomn.sty | 435 +++++++ Master/texmf-dist/tex/latex/tugboat/ltugproc.cls | 299 +++++ Master/texmf-dist/tex/latex/tugboat/ltugproc.sty | 29 + 5 files changed, 2117 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/tugboat/ltugboat.cls create mode 100644 Master/texmf-dist/tex/latex/tugboat/ltugboat.sty create mode 100644 Master/texmf-dist/tex/latex/tugboat/ltugcomn.sty create mode 100644 Master/texmf-dist/tex/latex/tugboat/ltugproc.cls create mode 100644 Master/texmf-dist/tex/latex/tugboat/ltugproc.sty (limited to 'Master/texmf-dist/tex/latex/tugboat') diff --git a/Master/texmf-dist/tex/latex/tugboat/ltugboat.cls b/Master/texmf-dist/tex/latex/tugboat/ltugboat.cls new file mode 100644 index 00000000000..0ba717a2a60 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tugboat/ltugboat.cls @@ -0,0 +1,1325 @@ +%% +%% This is file `ltugboat.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tugboat.dtx (with options: `latex,classtop,common,classtail,latex2e,ltugboatcls') +%% +%% Copyright (C) 1994,1995,1996,2001 TeX Users Group +%% All rights reserved. +%% +%% This file is part of the tugboat package. +%% ----------------------------------------- +%% +%% This is a generated file. Permission is granted to customize the +%% declarations in this file to serve the needs of your installation. +%% However, no permission is granted to distribute a modified version of +%% this file under its original name. +%% +%% +\NeedsTeXFormat{LaTeX2e}[1994/12/01] +\ProvidesClass {ltugboat} + [2004/07/06 v1.6 + TUGboat journal class% + ] +\csname tugstyloaded@\endcsname +\def\tugstyloaded@{\tugstyinit\endinput} +\providecommand{\@tugclass}{ltugboat} +\def\TBInfo{\ClassInfo{\@tugclass}} +\def\TBError{\ClassError{\@tugclass}} +\def\TBWarning{\ClassWarning{\@tugclass}} +\def\TBWarningNL{\ClassWarningNoLine{\@tugclass}} +\newif\ifpreprint +\def\preprint{\preprinttrue} +\DeclareOption{draft}{% + \AtEndOfClass{% + \setcounter{page}{1001}% + \BlackBoxes + \def\MakeRegistrationMarks{}% + \PrelimDrafttrue + }% +} +\DeclareOption{preprint}{% + \preprinttrue +} +\DeclareOption{final}{% + \AtEndOfClass{% + \NoBlackBoxes + \PrelimDraftfalse + }% +} +\DeclareOption{11pt}{% + \TBWarning{The \@tugclass\space class only supports 10pt fonts: + \MessageBreak option \CurrentOption\space ignored}% +} +\DeclareOption{12pt}{\csname ds@11pt\endcsname} +\DeclareOption{oneside}{\TBWarning{Option \CurrentOption\space ignored}} +\DeclareOption{twoside}{\ds@oneside} +\DeclareOption{onecolumn}{\ds@oneside} +\DeclareOption{twocolumn}{\ds@oneside} +\DeclareOption{tugproc}{% + \TBWarning{Option \CurrentOption\space ignored: use class ltugproc + instead of \@tugclass}% +} +\DeclareOption{rawcite}{\let\if@Harvardcite\iffalse} +\DeclareOption{harvardcite}{\let\if@Harvardcite\iftrue} +\DeclareOption{extralabel}{\let\UseExtraLabel\@firstofone} +\DeclareOption{noextralabel}{\let\UseExtraLabel\@gobble} +\DeclareOption{numbersec}{\let\if@numbersec\iftrue} +\DeclareOption{nonumber}{\let\if@numbersec\iffalse} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +\ExecuteOptions{draft,extralabel,numbersec,rawcite} +\ProcessOptions +\LoadClass[twoside]{article} +\def\sectitlefont{\fontfamily\sfdefault\fontseries{bx}\fontshape{n}% + \fontsize\@xviipt\stbaselineskip\selectfont} +\def\tensl{\fontseries{m}\fontshape{sl}\fontsize\@xpt\@xiipt + \selectfont} +\def\EdNoteFont{\fontfamily{cmr}\fontseries{m}\fontshape{ui}% + \selectfont} +\IfFileExists{mflogo.sty}% + {\RequirePackage{mflogo}}% + {\TBWarning + {Package mflogo.sty not available --\MessageBreak + Proceeding to emulate mflogo.sty} + \DeclareRobustCommand\logofamily{% + \not@math@alphabet\logofamily\relax + \fontencoding{U}\fontfamily{logo}\selectfont} + \DeclareTextFontCommand{\textlogo}{\logofamily} + \def\MF{\textlogo{META}\-\textlogo{FONT}\@} + \def\MP{\textlogo{META}\-\textlogo{POST}\@} + \DeclareFontFamily{U}{logo}{} + \DeclareFontShape{U}{logo}{m}{n}{% + <8><9>gen*logo% + <10><10.95><12><14.4><17.28><20.74><24.88>logo10% + }{} + \DeclareFontShape{U}{logo}{m}{sl}{% + <8><9>gen*logosl% + <10><10.95><12><14.4><17.28><20.74><24.88>logosl10% + }{} + \DeclareFontShape{U}{logo}{m}{it}{% + <->ssub*logo/m/sl% + }{}% + } +\newtoks\ResetCommands +\ResetCommands{% + \setcounter{part}{0}% + \setcounter{section}{0}% + \setcounter{footnote}{0}% + \authornumber\z@ +} +\newcommand{\AddToResetCommands}[1]{% + \AddToResetCommands\expandafter{\AddToResetCommands#1}% +} +\def\makeescape#1{\catcode`#1=\z@} +\def\makebgroup#1{\catcode`#1=\@ne} +\def\makeegroup#1{\catcode`#1=\tw@} +\def\makemath #1{\catcode`#1=\thr@@} +\def\makealign #1{\catcode`#1=4 } +\def\makeeol #1{\catcode`#1=5 } +\def\makeparm #1{\catcode`#1=6 } +\def\makesup #1{\catcode`#1=7 } +\def\makesub #1{\catcode`#1=8 } +\def\makeignore#1{\catcode`#1=9 } +\def\makespace #1{\catcode`#1=10 } +\def\makeletter#1{\catcode`#1=11 } +\chardef\other=12 +\let\makeother\@makeother +\def\makeactive#1{\catcode`#1=13 } +\def\makecomment#1{\catcode`#1=14 } +\def\savecat#1{% + \expandafter\xdef\csname\string#1savedcat\endcsname{\the\catcode`#1}} +\def\restorecat#1{\catcode`#1=\csname\string#1savedcat\endcsname} +\def\SaveCS#1{\expandafter\let\csname saved@@#1\expandafter\endcsname + \csname#1\endcsname} +\def\RestoreCS#1{\expandafter\let\csname#1\expandafter\endcsname + \csname saved@@#1\endcsname} +\def\plaintubstyle{plain} +\def\latextubstyle{latex} +\providecommand\hb@xt@{\hbox to} +\providecommand\textsuperscript[1]{\ensuremath{\m@th + ^{\mbox{\fontsize\sf@size\z@ + \selectfont #1}}}} +\def\AllTeX{(\La\kern-.075em)\kern-.075em\TeX} +\def\AMS{American Mathematical Society} +\def\AmS{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox + {$\mathcal{M}$}\kern-.125em$\mathcal{S}$} +\def\AmSLaTeX{\AmS-\LaTeX} +\def\AmSTeX{\AmS-\TeX} +\def\aw{A\kern.1em-W} +\def\AW{Addison\kern.1em-\penalty\z@\hskip\z@skip Wesley} +\def\BibTeX{\textsc{Bib}\kern-.08em\TeX} +\def\CandT{\textsl{Computers \& Typesetting}} +\newcommand\ConTeXt{C\kern-.0333emon\-\kern-.0667em\TeX\kern-.0333emt} +\newcommand\Cplusplus{C\raisebox{.7ex}{$_{++}$}} +\def\CTAN{\acro{CTAN}} +\def\DTD{\acro{DTD}} +\def\DVItoVDU{DVIto\kern-.12em VDU} +\DeclareRobustCommand\eTeX{\ensuremath{\varepsilon}-\kern-.125em\TeX} +\def\Ghostscript{Ghost\-script} +\def\Hawaii{Hawai`i} +\def\HTML{\acro{HTML}} +\def\ISBN{\acro{ISBN}} +\def\ISSN{\acro{ISSN}} +\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}} +\def\JoT{\textsl{The Joy of \TeX}} +\def\LAMSTeX{L\raise.42ex\hbox{\kern-.3em + $\m@th$\fontsize\sf@size\z@\selectfont + $\m@th\mathcal{A}$}% + \kern-.2em\lower.376ex\hbox{$\m@th\mathcal{M}$}\kern-.125em + {$\m@th\mathcal{S}$}-\TeX} +\newcommand{\La}% + {L\kern-.36em + {\setbox0\hbox{T}% + \vbox to\ht0{\hbox{$\m@th$% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \vss}% + }} +\def\MathML{Math\acro{ML}} +\def\MacOSX{Mac\,\acro{OS\,X}} +\def\Mc{\setbox\TestBox=\hbox{M}M\vbox + to\ht\TestBox{\hbox{c}\vfil}} % for Robert McGaffey +\def\mf{\textsc{Metafont}} +\def\MFB{\textsl{The \MF book}} +\let\TB@@mp\mp +\DeclareRobustCommand\mp{\ifmmode\TB@@mp\else MetaPost\fi} +\DeclareTextSymbol{\textohm}{OT1}{'012} +\DeclareTextSymbolDefault{\textohm}{OT1} +\newcommand\OMEGA{\textohm} +\DeclareRobustCommand{\OCP}{\OMEGA\acro{CP}} +\DeclareRobustCommand{\OTP}{\OMEGA\acro{TP}} +\def\mtex{T\kern-.1667em\lower.424ex\hbox{\^E}\kern-.125emX\@} +\DeclareRobustCommand\NTS{\ensuremath{\mathcal{N}\mkern-4mu + \raisebox{-0.5ex}{$\mathcal{T}$}\mkern-2mu \mathcal{S}}} +\def\pcMF{\leavevmode\raise.5ex\hbox{p\kern-.3\p@ c}MF\@} +\def\PCTeX{PC\thinspace\TeX} +\def\pcTeX{\leavevmode\raise.5ex\hbox{p\kern-.3\p@ c}\TeX} +\def\Pas{Pascal} +\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC\@} +\def\PiCTeX{\PiC\kern-.11em\TeX} +\def\plain{\texttt{plain}} +\def\POBox{P.\thinspace O.~Box } +\def\PS{{Post\-Script}} +\def\SC{Steering Committee} +\def\SGML{\acro{SGML}} +\def\SliTeX{\textrm{S\kern-.06em\textsc{l\kern-.035emi}% + \kern-.06em\TeX}} + \def\slMF{\textsl{\MF}} % should never be used + \def\stTeX{\textsc{st}\kern-0.13em\TeX} +\def\TANGLE{\texttt{TANGLE}\@} +\def\TB{\textsl{The \TeX book}} +\def\TP{\textsl{\TeX}: \textsl{The Program}} +\DeclareRobustCommand\TeX{T\kern-.1667em\lower.424ex\hbox{E}\kern-.125emX\@} +\def\TeXhax{\TeX hax} +\def\TeXMaG{\TeX M\kern-.1667em\lower.5ex\hbox{A}% + \kern-.2267emG\@} +\def\TeXtures{\textit{Textures}} +\let\Textures=\TeXtures +\def\TeXXeT{\TeX-{}-\XeT} +\def\Thanh{H\`an~Th\^e\llap{\raise 0.5ex\hbox{\'{}}}~Th\`anh} +\def\ttn{\textsl{TTN}\@} +\def\TTN{\textsl{\TeX{} and TUG News}} +\let\texttub\textsl % redefined in other situations +\def\TUB{\texttub{TUGboat}} +\def\TUG{\TeX\ \UG} +\def\tug{\acro{TUG}} +\def\UG{Users Group} +\def\UNIX{\acro{UNIX}} +\def\VAX{V\kern-.12em A\kern-.1em X\@} +\def\VorTeX{V\kern-2.7\p@\lower.5ex\hbox{O\kern-1.4\p@ R}\kern-2.6\p@\TeX} +\def\XeT{X\kern-.125em\lower.424ex\hbox{E}\kern-.1667emT\@} +\def\XML{\acro{XML}} +\def\WEB{\texttt{WEB}\@} +\def\WEAVE{\texttt{WEAVE}\@} +\newlinechar=`\^^J +\normallineskiplimit=\p@ +\clubpenalty=10000 +\widowpenalty=10000 +\def\NoParIndent{\parindent=\z@} +\newdimen\normalparindent +\normalparindent=20\p@ +\def\NormalParIndent{\global\parindent=\normalparindent} +\NormalParIndent +\def\BlackBoxes{\overfullrule=5\p@} +\def\NoBlackBoxes{\overfullrule=\z@} +\def\newline{\hskip\z@\@plus\pagewd\break} +\edef\allowhyphens{\noexpand\hyphenpenalty\the\hyphenpenalty\relax + \noexpand\exhyphenpenalty\the\exhyphenpenalty\relax} +\def\nohyphens{\hyphenpenalty\@M\exhyphenpenalty\@M} +\newbox\T@stBox \newbox\TestBox +\newcount\T@stCount \newcount\TestCount +\newdimen\T@stDimen \newdimen\TestDimen +\newif\ifT@stIf \newif\ifTestIf +\def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax } +\newif\iftop@ \newif\ifbot@ +\def\topsmash{\top@true\bot@false\smash@} +\def\botsmash{\top@false\bot@true\smash@} +\def\smash{\top@true\bot@true\smash@} +\def\smash@{\relax\ifmmode\def\next{\mathpalette\mathsm@sh}% + \else\let\next\makesm@sh\fi \next } +\def\finsm@sh{\iftop@\ht\z@\z@\fi\ifbot@\dp\z@\z@\fi\box\z@} +\long\def\ulap#1{\vbox to \z@{\vss#1}} +\long\def\dlap#1{\vbox to \z@{#1\vss}} +\def\xlap#1{\hb@xt@\z@{\hss#1\hss}} +\long\def\ylap#1{\vbox to \z@{\vss#1\vss}} +\long\def\zlap#1{\ylap{\xlap{#1}}} +\def\basezero{\baselineskip\z@skip \lineskip\z@skip} +\def\nullhrule{\hrule \@height\z@ \@depth\z@ \@width\z@ } +\def\nullvrule{\vrule \@height\z@ \@depth\z@ \@width\z@ } +\def\makestrut[#1;#2]{\vrule \@height#1 \@depth#2 \@width\z@ } +\def\drawoutlinebox[#1;#2;#3]{\T@stDimen=#3 + \vbox to#1{\hrule \@height\T@stDimen \@depth\z@ + \vss\hb@xt@#2{\vrule \@width\T@stDimen + \hfil\makestrut[#1;\z@]% + \vrule \@width\T@stDimen}\vss + \hrule \@height\T@stDimen \@depth\z@}} +\newcount\hours +\newcount\minutes +\def\SetTime{\hours=\time + \global\divide\hours by 60 + \minutes=\hours + \multiply\minutes by 60 + \advance\minutes by-\time + \global\multiply\minutes by-1 } +\SetTime +\def\now{\number\hours:\ifnum\minutes<10 0\fi\number\minutes} +\def\Now{\today\ \now} +\newif\ifPrelimDraft +\def\midrtitle{\ifPrelimDraft {\textsl{preliminary draft, \Now}}\fi} +\newdimen\raggedskip \raggedskip=\z@ +\newdimen\raggedstretch \raggedstretch=5em % ems of font set now (10pt) +\newskip\raggedparfill \raggedparfill=\z@\@plus 1fil +\def\raggedspaces{\spaceskip=.3333em \relax \xspaceskip=.5em \relax } +\def\raggedright{% + \nohyphens + \rightskip=\raggedskip\@plus\raggedstretch \raggedspaces + \parfillskip=\raggedparfill +} +\def\raggedleft{% + \nohyphens + \leftskip=\raggedskip\@plus\raggedstretch \raggedspaces + \parfillskip=\z@skip +} +\def\raggedcenter{% + \nohyphens + \leftskip=\raggedskip\@plus\raggedstretch + \rightskip=\leftskip \raggedspaces + \parindent=\z@ \parfillskip=\z@skip +} +\def\normalspaces{\spaceskip\z@skip \xspaceskip\z@skip} +\DeclareRobustCommand{\nobreakspace}{% + \unskip\nobreak\ \ignorespaces} +\def\boxcs#1{\box\csname#1\endcsname} +\def\setboxcs#1{\setbox\csname#1\endcsname} +\def\newboxcs#1{\expandafter\newbox\csname#1\endcsname} +\let\gobble\@gobble +\def\vellipsis{% + \leavevmode\kern0.5em + \raise\p@\vbox{\baselineskip6\p@\vskip7\p@\hbox{.}\hbox{.}\hbox{.}} + } +\def\bull{\vrule \@height 1ex \@width .8ex \@depth -.2ex } +\def\cents{{\rm\raise.2ex\rlap{\kern.05em$\scriptstyle/$}c}} +\def\Dag{\raise .6ex\hbox{$\scriptstyle\dagger$}} +\def\careof{\leavevmode\hbox{\raise.75ex\hbox{c}\kern-.15em + /\kern-.125em\smash{\lower.3ex\hbox{o}}} \ignorespaces} +\DeclareRobustCommand\sfrac[1]{\@ifnextchar/{\@sfrac{#1}}% + {\@sfrac{#1}/}} +\def\@sfrac#1/#2{\leavevmode\kern.1em\raise.5ex + \hbox{$\m@th\mbox{\fontsize\sf@size\z@ + \selectfont#1}$}\kern-.1em + /\kern-.15em\lower.25ex + \hbox{$\m@th\mbox{\fontsize\sf@size\z@ + \selectfont#2}$}} +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} +\DeclareRobustCommand\meta[1]{% + \ensuremath{\langle}\emph{#1}\ensuremath{\rangle}} +\DeclareRobustCommand\env[1]{% + \cs{begin}\texttt{\char`\{#1\char`\}}} +\def\thinskip{\hskip 0.16667em\relax} +\def\endash{--} +\def\emdash{\endash-} +\def\d@sh#1#2{\unskip#1\thinskip#2\thinskip\ignorespaces} +\def\dash{\d@sh\nobreak\endash} +\def\Dash{\d@sh\nobreak\emdash} +\def\ldash{\d@sh\empty{\hbox{\endash}\nobreak}} +\def\rdash{\d@sh\nobreak\endash} +\def\Ldash{\d@sh\empty{\hbox{\emdash}\nobreak}} +\def\Rdash{\d@sh\nobreak\emdash} +\def\hyph{-\penalty\z@\hskip\z@skip } +\def\slash{/\penalty\z@\hskip\z@skip } +\def\nth#1{% + \def\reserved@a##1##2\@nil{\ifcat##1n% + 0% + \let\reserved@b\ensuremath + \else##1##2% + \let\reserved@b\relax + \fi}% + \TestCount=\reserved@a#1\@nil\relax + \ifnum\TestCount <0 \multiply\TestCount by\m@ne \fi % subdue negatives + \T@stCount=\TestCount + \divide\T@stCount by 100 \multiply\T@stCount by 100 + \advance\TestCount by-\T@stCount % n mod 100 + \ifnum\TestCount >20 \T@stCount=\TestCount + \divide\T@stCount by 10 \multiply\T@stCount by 10 + \advance\TestCount by-\T@stCount % n mod 10 + \fi + \reserved@b{#1}% + \textsuperscript{\ifcase\TestCount th% 0th + \or st% 1st + \or nd% 2nd + \or rd% 3rd + \else th% nth + \fi}% + } +\def\Review{\@ifnextchar:{\@Review}{\@Review:}} +\def\@Review:{\@ifnextchar[%] + {\@Rev}% + {\@Rev[Book review]}} +\def\@Rev[#1]#2{{\ignorespaces#1\unskip:\enspace\ignorespaces + \slshape\mdseries#2}} +\def\reviewitem{\addvspace{\BelowTitleSkip}% + \def\revauth##1{\def\therevauth{##1, }\ignorespaces}% + \def\revtitle##1{\def\therevtitle{{\slshape##1}. }\ignorespaces}% + \def\revpubinfo##1{\def\therevpubinfo{##1.}\ignorespaces}% + } +\def\endreviewitem{{\noindent\interlinepenalty=10000 + \therevauth\therevtitle\therevpubinfo\endgraf}% + \vskip\medskipamount + } +\def\booktitle#1{{\slshape#1\/}} +\newcount\issueseqno \issueseqno=-1 +\def\v@lx{\gdef\volx{Volume~\volno~(\volyr), No.~\issno}} +\def\volyr{} +\def\volno{} +\def\vol #1,#2.{\gdef\volno{#1\unskip}% + \gdef\issno{\ignorespaces#2\unskip}% + \setbox\TestBox=\hbox{\volyr}% + \ifdim \wd\TestBox > .2em \v@lx \fi } +\def\issyear #1.{\gdef\issdt{#1}\gdef\volyr{#1}% + \gdef\bigissdt{#1}% + \setbox\TestBox=\hbox{\volno}% + \ifdim \wd\TestBox > .2em \v@lx \fi } +\def\issdate #1#2 #3.{\gdef\issdt{#1#2 #3}\gdef\volyr{#3}% + \gdef\bigissdt{#1{\smc\uppercase{#2}} #3}% + \setbox\TestBox=\hbox{\volno}% + \ifdim \wd\TestBox > .2em \v@lx \fi } +\vol 0, 0. +\issdate Thermidor, 2060. +\def\tubissue#1{\@ifnextchar(%) + {\@tubissue@b{#1}} + {\@tubissue@a{#1}}} +\def\@tubissue@b#1(#2){\@tubissue@a{#1}{#2}} +\def\@tubissue@a#1#2% + {\TUB~#1, no.~#2} +\def\infil@{\jobname} +\def\Input #1 {\ifnum\issueseqno<0 + \def\infil@{#1}% + \else + \def\infil@{tb\number\issueseqno#1} + \fi + \edef\jobname{\infil@}\@readFLN + \@@input \infil@\relax + \if@RMKopen + \immediate\closeout\@TBremarkfile\@RMKopenfalse + \fi +} +\newif\if@RMKopen \@RMKopenfalse +\newwrite\@TBremarkfile +\def\@TBremark#1{% + \if@RMKopen + \else + \@RMKopentrue\immediate\openout\@TBremarkfile=\infil@.rmk + \fi + \toks@={#1}% + \immediate\write\@TBremarkfile{^^J\the\toks@}% + \immediate\write16{^^JTBremark:: \the\toks@^^J}% +} +\let\TBremark=\gobble +\def\TBEnableRemarks{\let\TBremark\@TBremark} +\def\TUBedit#1{} +\def\TUBfilename#1#2{\expandafter\def\csname file@@#1\endcsname{#2}} +\InputIfFileExists{\jobname.fln}% + {\TBInfo{Reading alternative file file \jobname.fln}}{} +\def\@tubfilename#1{\expandafter\ifx\csname file@@#1\endcsname\relax + #1\else\csname file@@#1\endcsname\fi} +\def\fileinput#1{\@@input\@tubfilename{#1} } +\def\pagexrefON#1{% + \write-1{\def\expandafter\noexpand\csname#1\endcsname{\number\c@page}}% + \write\ppoutfile{% + \def\expandafter\noexpand\csname#1\endcsname{\number\c@page}}% + } +\def\PageXrefON#1{% + \immediate\write-1{\def\expandafter + \noexpand\csname#1\endcsname{\number\c@page}}% + \immediate\write\ppoutfile{\def\expandafter + \noexpand\csname#1\endcsname{\number\c@page}}} +\def\pagexrefOFF#1{} +\let\pagexref=\pagexrefOFF +\def\PageXrefOFF#1{} +\let\PageXref=\PageXrefOFF +\def\xreftoON#1{% + \ifundefined{#1}% + ???\TBremark{Need cross reference for #1.}% + \else\csname#1\endcsname\fi} +\def\xreftoOFF#1{???} +\let\xrefto=\xreftoOFF +\let\TBdriver\gobble +\hyphenation{Dijk-stra Eijk-hout Hara-lam-bous + Doc-Book Flor-i-da Ghost-script Ghost-view Open-Type Pfa-Edit + Post-Script True-Type + ap-pen-dix + bit-map bit-mapped bit-maps bool-ean + col-umns + data-base data-bases + fall-ing + half-way + long-est + ma-gyar man-u-script man-u-scripts + over-view + par-a-digm par-a-digm-atic par-a-digms + se-vere-ly spell-ing spell-ings stand-alone strong-est + time-stamp time-stamped + which-ever white-space white-spaces wide-spread wrap-around +} +\PrelimDrafttrue +\textheight 54pc +\textwidth 39pc +\columnsep 1.5pc +\columnwidth 18.75pc +\parindent \normalparindent +\parskip \z@ % \@plus\p@ +\leftmargini 2em +\leftmarginv .5em +\leftmarginvi .5em +\oddsidemargin \z@ +\evensidemargin \z@ +\topmargin -2.5pc +\headheight 12\p@ +\headsep 20\p@ +\marginparwidth 48\p@ +\marginparsep 10\p@ +\partopsep=\z@ +\topsep=3\p@\@plus\p@\@minus\p@ +\parsep=3\p@\@plus\p@\@minus\p@ +\itemsep=\parsep +\twocolumn +\newdimen\pagewd \pagewd=39pc +\newdimen\trimwd \trimwd=\pagewd +\newdimen\trimlgt \trimlgt=11in +\newdimen\headmargin \headmargin=3.5pc +\newcommand\DeclareLaTeXLogo[5]{\expandafter\def + \csname @LaTeX@#1/#2/#3\endcsname{{#4}{#5}}} +\def\@LaTeX@default{{.36}{.15}} +\DeclareLaTeXLogo{cmss}{bx}n{.3}{.15} +\DeclareLaTeXLogo{cmr}m{it}{.3}{.27} +\DeclareLaTeXLogo{cmr}{bx}{it}{.3}{.27} +\DeclareRobustCommand\LaTeX{\expandafter\let\expandafter\reserved@a + \csname @LaTeX@\f@family/\f@series/\f@shape\endcsname + \ifx\reserved@a\relax\let\reserved@a\@LaTeX@default\fi + \expandafter\@LaTeX\reserved@a} +\newcommand\@LaTeX[2]{L\kern-#1em + {\sbox\z@ T% + \vbox to\ht0{\hbox{$\m@th$% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \vss}% + }% + \kern-#2em% + \TeX} +\def\theauthor#1{\csname theauthor#1\endcsname} +\def\theaddress#1{\csname theaddress#1\endcsname} +\def\thenetaddress#1{\csname thenetaddress#1\endcsname} +\def\thePersonalURL#1{\csname thePersonalURL#1\endcsname} +\def\@defaultauthorlist{% + \@getauthorlist\@firstofone +} +\def\@getauthorlist#1{% + \count@\authornumber + \advance\count@ by -2 + \@tempcnta0 + \loop + \ifnum\count@>0 + \advance\@tempcnta by \@ne + #1{\ignorespaces\theauthor{\number\@tempcnta}\unskip, }% + \advance\count@ by \m@ne + \repeat + \count@\authornumber + \advance\count@ by -\@tempcnta + \ifnum\authornumber>0 + \ifnum\count@>1 + \count@\authornumber + \advance\count@ by \m@ne + #1{\ignorespaces\theauthor{\number\count@}\unskip\ and }% + \fi + #1{\ignorespaces\theauthor{\number\authornumber}\unskip} + \fi +} +\def\signature#1{\def\@signature{#1}} +\def\@signature{\@defaultsignature} +\def\@defaultsignature{{% + \let\thanks\@gobble + \ifnum\authornumber<0 + \medskip + \signaturemark + \theauthor{\number\authornumber}\\ + \theaddress{\number\authornumber}\\ + \allowhyphens + \thenetaddress{\number\authornumber}\\ + \thePersonalURL{\number\authornumber}\\ + \else + \count@=0 + \loop + \ifnum\count@<\authornumber + \medskip + \advance\count@ by \@ne + \signaturemark + \theauthor{\number\count@}\\ + \theaddress{\number\count@}\\ + {% + \allowhyphens + \thenetaddress{\number\count@}\\ + \thePersonalURL{\number\count@}\\ + }% + \repeat + \fi + }% +} +\newdimen\signaturewidth \signaturewidth=12pc +\newcommand\makesignature[1][\medskipamount]{% + \@tempdima\signaturewidth + \advance\@tempdima 1.5pc + \ifdim \@tempdima>\columnwidth + \signaturewidth \columnwidth + \advance\signaturewidth -1.5pc + \fi + \par + \penalty9000 + \vspace{#1}% + \rightline{% + \vbox{\hsize\signaturewidth \ninepoint \raggedright + \parindent \z@ \everypar={\hangindent 1pc } + \parskip \z@skip + \def\|{\unskip\hfil\break}% + \def\\{\endgraf}% + \def\phone{\rm Phone: } + \rm\@signature}% + }% + \ifnum\authornumber<0 \endgroup\fi +} +\def\signaturemark{\leavevmode\llap{$\diamond$\enspace}} +\newcount\authornumber +\authornumber=0 +\def\author{% + \global\advance\authornumber\@ne + \TB@author +} +\def\contributor{% + \begingroup + \authornumber\m@ne + \TB@author +} +\def\TB@author#1{% + \expandafter\def\csname theauthor\number\authornumber\endcsname + {\ignorespaces#1\unskip}% + \expandafter\def\csname theaddress\number\authornumber\endcsname + {\TBWarningNL{Address for #1\space missing}\@gobble}% + \expandafter\def\csname thenetaddress\number\authornumber\endcsname + {\TBWarningNL{Net address for #1\space missing}\@gobble}% + \expandafter\let\csname thePersonalURL\number\authornumber\endcsname + \@gobble + } +\def\EDITORnoaddress{% + \expandafter\let\csname theaddress\number\authornumber\endcsname + \@gobble +} +\def\EDITORnonetaddress{% + \expandafter\let\csname thenetaddress\number\authornumber\endcsname + \@gobble +} +\def\address#1{% + \expandafter\def\csname theaddress\number\authornumber\endcsname + {\leavevmode\ignorespaces#1\unskip}} +\def\network#1{\def\@network{#1: }} +\newcommand\netaddress[1][\relax]{% + \begingroup + \def\@network{}% + #1\@sanitize\makespace\ \makeactive\@ + \makeactive\.\makeactive\%\@relay@netaddress}% +\def\@relay@netaddress#1{% + \ProtectNetChars + \expandafter\protected@xdef + \csname thenetaddress\number\authornumber\endcsname + {\protect\leavevmode\textrm{\@network}% + {\protect\NetAddrChars\net + \ignorespaces#1\unskip}}% + \endgroup + } +\def\personalURL{\begingroup + \@sanitize\makespace\ \makeactive\@ + \makeactive\.\makeactive\%\makeactive\/\@personalURL}% +\def\@personalURL#1{% + \ProtectNetChars + \expandafter\protected@xdef + \csname thePersonalURL\number\authornumber\endcsname{% + \protect\leavevmode + {% + \protect\URLchars\net + \ignorespaces#1\unskip + }% + }% + \endgroup + } +{% + \makecomment\* + \makeactive\@ + \gdef\netaddrat{\makeactive\@* + \def@{\discretionary{\char"40}{}{\char"40}}} + \makeactive\% + \gdef\netaddrpercent{\makeactive\%* + \def%{\discretionary{\char"25}{}{\char"25}}} + \makeactive\. + \gdef\netaddrdot{\makeactive\.* + \def.{\discretionary{\char"2E}{}{\char"2E}}} + \gdef\NetAddrChars{\netaddrat \netaddrpercent \netaddrdot} + \makeactive\/ + \gdef\URLchars{* + \NetAddrChars + \makeactive\/* + \def/{\discretionary{\char"2F}{}{\char"2F}}} + \gdef\ProtectNetChars{* + \def@{\protect@}* + \def%{\protect%}* + \def.{\protect.}* + \def/{\protect/}* + } +} +\if@compatibility + \DeclareRobustCommand\net{\normalfont\ttfamily\mathgroup\symtypewriter} +\else + \DeclareOldFontCommand{\net}{\ttfamily\upshape\mdseries}{\mathtt} +\fi +\def\authorlist#1{\def\@author{#1}} +\def\@author{\@defaultauthorlist} +\newif\if@articletitle +\def\maketitle{\@ifstar + {\@articletitlefalse\@r@maketitle}% + {\@articletitletrue\@r@maketitle}% +} +\def\@r@maketitle{\par + \ifdim\PreTitleDrop > \z@ + \loop + \ifdim \PreTitleDrop > \textheight + \vbox{}\vfil\eject + \advance\PreTitleDrop by -\textheight + \repeat + \vbox to \PreTitleDrop{} + \global\PreTitleDrop=\z@ + \fi + \begingroup + \setcounter{footnote}{0} + \def\thefootnote{\fnsymbol{footnote}} + \@maketitle + \@thanks + \endgroup + \setcounter{footnote}{0} + \gdef\@thanks{} + } +\def\secsep{\vskip 5\baselineskip} +\newdimen\stbaselineskip \stbaselineskip=18\p@ +\newdimen\stfontheight + \settoheight{\stfontheight}{\sectitlefont O} +\newif\ifSecTitle +\SecTitlefalse +\newif\ifWideSecTitle +\newcommand\sectitle{% + \SecTitletrue + \@ifstar + {\WideSecTitletrue\def\s@ctitle}% + {\WideSecTitlefalse\def\s@ctitle}% +} +\newdimen\PreTitleDrop \PreTitleDrop=\z@ +\newskip\AboveTitleSkip \AboveTitleSkip=12\p@ +\newskip\BelowTitleSkip \BelowTitleSkip=8\p@ +\newdimen\strulethickness \strulethickness=.6\p@ +\def\@sectitle #1{% + \par + \penalty-1000 + \ifWideSecTitle\else\secsep\fi + {% + \fboxrule\strulethickness + \fboxsep\z@ + \noindent\framebox[\hsize]{% + \vbox{% + \raggedcenter + \let\\\@sectitle@newline + \sectitlefont + \makestrut[2\stfontheight;\z@]% + #1% + \makestrut[\z@;\stfontheight]\endgraf + }% + }% + }% + \nobreak + \vskip\baselineskip +} +\newcommand{\@sectitle@newline}[1][\z@]{% + \ifdim#1>\z@ + \makestrut[\z@;#1]% + \fi + \unskip\break +} +\def\@makesectitle{\ifSecTitle + \global\SecTitlefalse + \ifWideSecTitle + \twocolumn[\@sectitle{\s@ctitle}]% + \global\WideSecTitlefalse + \else + \@sectitle{\s@ctitle}% + \fi + \else + \vskip\AboveTitleSkip + \kern\topskip + \hrule \@height\z@ \@depth\z@ \@width 10\p@ + \kern-\topskip + \kern-\strulethickness + \hrule \@height\strulethickness \@depth\z@ + \kern\medskipamount + \nobreak + \fi +} +\def\@maketitle{% + \@makesectitle + \if@articletitle{% + \nohyphens \interlinepenalty\@M + \setbox0=\hbox{% + \let\thanks\@gobble + \let\\=\quad + \let\and=\quad + \ignorespaces\@author}% + {% + \noindent\bf\raggedright\ignorespaces\@title\endgraf + }% + \ifdim \wd0 < 5\p@ % omit if author is null + \else + \nobreak \vskip 4\p@ + {% + \leftskip=\normalparindent + \raggedright + \def\and{\unskip\\}% + \noindent\@author\endgraf + }% + \fi + \nobreak + \vskip\BelowTitleSkip + }\fi% + \global\@afterindentfalse + \aftergroup\@afterheading +} +\newenvironment{dedication}% + {\raggedright\noindent\itshape\ignorespaces}% + {\endgraf\medskip} +\renewenvironment{abstract}% + {% + \begin{SafeSection}% + \section*{Abstract}% + }% + {\end{SafeSection}} +\newenvironment{longabstract}% + {% + \begin{SafeSection}% + \section*{Abstract}% + \bgroup\small + }% + {% + \endgraf\egroup + \end{SafeSection}% + \vspace{.25\baselineskip} + \begin{center} + {$--*--$} + \end{center} + \vspace{.5\baselineskip}} +\if@numbersec + \def\section{\TB@startsection{{section}% + 1% + \z@ + {-8\p@}% + {4\p@}% + {\normalsize\bf\raggedright\hyphenpenalty=\@M}}} + \def\subsection{\TB@startsection{{subsection}% + 2% + \z@ + {-8\p@}% + {4\p@}% + {\normalsize\bf\raggedright\hyphenpenalty=\@M}}} + \def\subsubsection{\TB@startsection{{subsubsection}% + 3% + \z@ + {-8\p@}% + {4\p@}% + {\normalsize\bf\raggedright\hyphenpenalty=\@M}}} + \def\paragraph{\TB@startsection{{paragraph}% + 4% + \z@ + {2.5ex\@plus 1ex}% + {-1em}% + {\normalsize\bf}}} +\else + \setcounter{secnumdepth}{0} + \def\section{\TB@nolimelabel + \TB@startsection{{section}% + 1% + \z@ + {-8\p@}% + {4\p@}% + {\normalsize\bf\raggedright\hyphenpenalty=\@M}}} + \def\subsection{\TB@nolimelabel + \TB@startsection{{subsection}% + 2% + \z@ + {-8\p@}% + {-0.5em\@plus-\fontdimen3\font}% + {\normalsize\bf\raggedright\hyphenpenalty=\@M}}} + \def\subsubsection{\TB@nolimelabel + \TB@startsection{{subsubsection}% + 3% + \parindent + {-8\p@}% + {-0.5em\@plus-\fontdimen3\font}% + {\normalsize\bf\raggedright\hyphenpenalty=\@M}}} +\fi +\def\TB@startsection#1{\@ifstar + {\TBWarning{*-form of \expandafter\string\csname\@firstofsix#1% + \endcsname\space inappropriate}% + \@startsection#1}% + {\@startsection#1}} +\def\@firstofsix#1#2#3#4#5#6{#1} +\def\TB@safe@startsection#1{\@startsection#1} +\newenvironment{SafeSection}% + {\let\TB@startsection\TB@safe@startsection}% + {} +\if@numbersec + \def\subparagraph{\TB@nosection\subparagraph\paragraph} +\else + \def\paragraph{\TB@nosection\paragraph\subsubsection} + \def\subparagraph{\TB@nosection\subparagraph\subsubsection} +\fi +\def\chapter{\TB@nosection\chapter\section} +\def\part{\TB@nosection\part\section} +\def\TB@nosection#1#2{\TBWarning{class does not support \string#1, + \string#2\space used instead}#2} +\def\l@section#1#2{\addpenalty{\@secpenalty}% + \addvspace{1.0em\@plus\p@}% + \@tempdima 1.5em + \begingroup + \parindent\z@ \rightskip\z@ % article style makes \rightskip > 0 + \parfillskip\z@ + \bf\leavevmode\advance\leftskip\@tempdima\hskip-\leftskip#1\nobreak\hfil + \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup} +\renewcommand\appendix{\par + \renewcommand\thesection{\@Alph\c@section}% + \setcounter{section}{0}% + \if@numbersec + \else + \setcounter{secnumdepth}{1}% + \fi + \def\@tempa{appendix} + \ifx\@tempa\@currenvir + \expandafter\@appendix@env + \fi +} +\newcommand\app@prefix@section{} +\newcommand\@appendix@env[1][Appendix]{% + \renewcommand\@seccntformat[1]{\csname app@prefix@##1\endcsname + \csname the##1\endcsname\quad}% + \renewcommand\app@prefix@section{#1 }% +} +\let\endappendix\relax +\def\TB@nolimelabel{% + \def\@currentlabel{% + \protect\TBWarning{% + Invalid reference to numbered label on page \thepage + \MessageBreak made% + }% + \textbf{?!?}% + }% +} +\let\TB@@sect\@sect +\let\TB@@ssect\@ssect +\def\@sect#1#2#3#4#5#6[#7]#8{% + \def\@currentlabelname{#7}% + \TB@@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}% +} +\def\@ssect#1#2#3#4#5{% + \def\@currentlabelname{#5}% + \TB@@ssect{#1}{#2}{#3}{#4}{#5}% +} +\def\label#1{{% + \@bsphack + \let\label\@gobble + \let\index\@gobble + \if@filesw + \protected@write\@auxout{}% + {\string\newlabel{#1}{% + {\@currentlabel}{\thepage}{\@currentlabelname}}% + }% + \fi + \@esphack + }% +} +\let\@currentlabelname\@empty +\DeclareRobustCommand\ref[1]{\expandafter\@setref + \csname r@#1\endcsname\@firstofthree{#1}} +\DeclareRobustCommand\pageref[1]{\expandafter\@setref + \csname r@#1\endcsname\@secondofthree{#1}} +\DeclareRobustCommand\nameref[1]{\expandafter\@setref + \csname r@#1\endcsname\@thirdofthree{#1}} +\long\def\@firstofthree#1#2#3{#1} +\long\def\@secondofthree#1#2#3{#2} +\long\def\@thirdofthree#1#2#3{#3} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{#1: #2}% + \ifdim \wd\@tempboxa >\hsize + \raggedright\hyphenpenalty=\@M + #1: #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt\@xiipt + \abovedisplayskip=3\p@\@plus 3\p@\@minus\p@ + \belowdisplayskip=\abovedisplayskip + \abovedisplayshortskip=\z@\@plus 3\p@ + \belowdisplayshortskip=\p@\@plus 3\p@\@minus\p@ +} + +\renewcommand\small{% + \@setfontsize\small\@ixpt{11}% + \abovedisplayskip=2.5\p@\@plus 2.5\p@\@minus\p@ + \belowdisplayskip=\abovedisplayskip + \abovedisplayshortskip=\z@\@plus 2\p@ + \belowdisplayshortskip=\p@\@plus 2\p@\@minus\p@ +} +\renewcommand\footnotesize{% + \@setfontsize\footnotesize\@viiipt{9.5}% + \abovedisplayskip=3\p@\@plus 3\p@\@minus\p@ + \belowdisplayskip=\abovedisplayskip + \abovedisplayshortskip=\z@\@plus 3\p@ + \belowdisplayshortskip=\p@\@plus 3\p@\@minus\p@ +} +\def\@listi{% + \leftmargin\leftmargini\parsep=\p@\@plus\p@\@minus\p@ + \itemsep=\parsep + \listparindent=1em + } + +\def\@listii{% + \leftmargin\leftmarginii + \labelwidth=\leftmarginii \advance\labelwidth-\labelsep + \topsep=2\p@\@plus\p@\@minus\p@ + \parsep=\p@\@plus\p@\@minus\p@ + \itemsep=\parsep + \listparindent=1em + } + +\def\@listiii{% + \leftmargin=\leftmarginiii + \labelwidth=\leftmarginiii \advance\labelwidth-\labelsep + \topsep=\p@\@plus\p@\@minus\p@ + \parsep=\z@ + \itemsep=\topsep + \listparindent=1em + } +\def\quote{\list{}{\rightmargin.5\leftmargin}\item[]} +\renewcommand{\quotation}{\list{}{\listparindent 1.5em + \rightmargin.5\leftmargin\parsep \z@\@plus\p@}\item[]} +\let\@TBverbatim\verbatim +\let\@TBendverbatim\endverbatim +\def\verbatim{\obeylines + \futurelet\reserved@a\@switch@sqbverbatim} +\def\@switch@sqbverbatim{\ifx\reserved@a[%] + \expandafter\@sqbverbatim\else + \def\reserved@b{\@sqbverbatim[]}\expandafter\reserved@b\fi} +\def\@sqbverbatim[#1]{% + \def\ruled{\let\if@ruled\iftrue}% + #1\@TBverbatim} +\def\@verbatim{% + \if@ruled\trivlist\item\hrule\kern5\p@\nobreak\fi + \trivlist \item\relax + \if@minipage\else\vskip\parskip\fi + \leftskip\@totalleftmargin\rightskip\z@skip + \parindent\z@\parfillskip\@flushglue\parskip\z@skip + \@@par + \@tempswafalse + \def\par{% + \if@tempswa + \leavevmode \null \@@par\penalty\interlinepenalty + \else + \@tempswatrue + \ifhmode\@@par\penalty\interlinepenalty\fi + \fi}% + \obeylines \verbatim@font \@noligs + \let\do\@makeother \dospecials + \everypar \expandafter{\the\everypar \unpenalty}% +}% +\def\endverbatim{\@TBendverbatim + \if@ruled\kern5\p@\hrule\endtrivlist\fi} +{\makeactive< + \gdef<#1>{{\reset@font\ensuremath{\langle}% + \textit{#1}% + \ensuremath{\rangle}}} +} +\let\if@ruled\iffalse +\if@Harvardcite +\let\@internalcite\cite +\def\cite{\def\@citeseppen{-1000}% + \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}% + \def\citeauthoryear##1##2##3{##1, ##3}\@internalcite} +\def\citeNP{\def\@citeseppen{-1000}% + \def\@cite##1##2{##1\if@tempswa , ##2\fi}% + \def\citeauthoryear##1##2##3{##1, ##3}\@internalcite} +\def\citeN{\def\@citeseppen{-1000}% + \def\@cite##1##2{##1\if@tempswa , ##2)\else{)}\fi}% + \def\citeauthoryear##1##2##3{##1 (##3}\@citedata} +\def\citeA{\def\@citeseppen{-1000}% + \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}% + \def\citeauthoryear##1##2##3{##1}\@internalcite} +\def\citeANP{\def\@citeseppen{-1000}% + \def\@cite##1##2{##1\if@tempswa , ##2\fi}% + \def\citeauthoryear##1##2##3{##1}\@internalcite} +\def\shortcite{\def\@citeseppen{-1000}% + \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}% + \def\citeauthoryear##1##2##3{##2, ##3}\@internalcite} +\def\shortciteNP{\def\@citeseppen{-1000}% + \def\@cite##1##2{##1\if@tempswa , ##2\fi}% + \def\citeauthoryear##1##2##3{##2, ##3}\@internalcite} +\def\shortciteN{\def\@citeseppen{-1000}% + \def\@cite##1##2{##1\if@tempswa , ##2)\else{)}\fi}% + \def\citeauthoryear##1##2##3{##2 (##3}\@citedata} +\def\shortciteA{\def\@citeseppen{-1000}% + \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}% + \def\citeauthoryear##1##2##3{##2}\@internalcite} +\def\shortciteANP{\def\@citeseppen{-1000}% + \def\@cite##1##2{##1\if@tempswa , ##2\fi}% + \def\citeauthoryear##1##2##3{##2}\@internalcite} +\def\citeyear{\def\@citeseppen{-1000}% + \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}% + \def\citeauthoryear##1##2##3{##3}\@citedata} +\def\citeyearNP{\def\@citeseppen{-1000}% + \def\@cite##1##2{##1\if@tempswa , ##2\fi}% + \def\citeauthoryear##1##2##3{##3}\@citedata} +\def\@citedata{% + \@ifnextchar [{\@tempswatrue\@citedatax}% + {\@tempswafalse\@citedatax[]}% +} + +\def\@citedatax[#1]#2{% +\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi% + \def\@citea{}\@cite{\@for\@citeb:=#2\do% + {\@citea\def\@citea{, }\@ifundefined% by Young + {b@\@citeb}{{\bf ?}% + \@warning{Citation `\@citeb' on page \thepage \space undefined}}% +{\csname b@\@citeb\endcsname}}}{#1}}% +\def\@citex[#1]#2{% +\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi% + \def\@citea{}\@cite{\@for\@citeb:=#2\do% + {\@citea\def\@citea{; }\@ifundefined% by Young + {b@\@citeb}{{\bf ?}% + \@warning{Citation `\@citeb' on page \thepage \space undefined}}% +{\csname b@\@citeb\endcsname}}}{#1}}% +\def\@biblabel#1{} +\newlength{\bibhang} +\setlength{\bibhang}{2em} +\newdimen\bibindent +\bibindent=1.5em +\@ifundefined{refname}% + {\newcommand{\refname}{References}}% + {}% +\def\thebibliography#1{% + \let\TB@startsection\TB@safe@startsection + \section*{\refname + \@mkboth{\uppercase{\refname}}{\uppercase{\refname}}}% + \list{[\arabic{enumi}]}{% + \labelwidth\z@ \labelsep\z@ + \leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + \usecounter{enumi}} + \def\newblock{} + \BibJustification + \sfcode`\.=1000\relax +} +\def\etal{et\,al.\@} +\def\bibentry{% + \smallskip + \hangindent=\parindent + \hangafter=1 + \noindent + \sloppy + \clubpenalty500 \widowpenalty500 + \frenchspacing +} +\def\bibliography#1{% + \if@filesw + \immediate\write\@auxout{\string\bibdata{\@tubfilename{#1}}}% + \fi + \@input{\jobname.bbl}% +} +\def\bibliographystyle#1{% + \if@filesw + \immediate\write\@auxout{\string\bibstyle{\@tubfilename{#1}}}% + \fi +} +\else +\let\TB@@thebibliography\thebibliography +\def\thebibliography{% + \let\TB@startsection\TB@safe@startsection + \let\sloppy\BibJustification + \TB@@thebibliography} +\fi +\let\TB@@sloppy\sloppy +\let\BibJustification\TB@@sloppy +\newcommand{\SetBibJustification}[1]{% + \renewcommand{\BibJustification}{#1}% +} +\ResetCommands\expandafter{\the\ResetCommands + \let\BibJustification\TB@@sloppy +} +\def\HorzR@gisterRule{\vrule \@height 0.2\p@ \@depth\z@ \@width 0.5in } +\def\DownShortR@gisterRule{\vrule \@height 0.2\p@ \@depth 1pc \@width 0.2\p@ } +\def\UpShortR@gisterRule{\vrule \@height 1pc \@depth\z@ \@width 0.2\p@ } +\def\ttopregister{\dlap{% + \hb@xt@\trimwd{\HorzR@gisterRule \hfil \HorzR@gisterRule + \HorzR@gisterRule \hfil \HorzR@gisterRule}% + \hb@xt@\trimwd{\hfil \DownShortR@gisterRule \hfil}}} +\def\tbotregister{\ulap{% + \hb@xt@\trimwd{\hfil \UpShortR@gisterRule \hfil}% + \hb@xt@\trimwd{\HorzR@gisterRule \hfil \HorzR@gisterRule + \HorzR@gisterRule \hfil \HorzR@gisterRule}}} +\def\topregister{\ttopregister} +\def\botregister{\tbotregister} +\def \rtitlex{\def\texttub##1{{\normalsize\textrm{##1}}}\TUB, \volx } + +\def\PrelimDraftfooter{% + \dlap{\kern\textheight\kern3pc + \rlap{\hb@xt@\pagewd{\midrtitle\hfil\midrtitle}} + }} + +\def\MakeRegistrationMarks{} +\def\UseTrimMarks{% + \def\MakeRegistrationMarks{% + \ulap{\rlap{% + \vbox{\dlap{\vbox to\trimlgt{\vfil\botregister}}% + \topregister\vskip \headmargin \vskip 10\p@}}}}% + } + +\def\@oddhead{\MakeRegistrationMarks\PrelimDraftfooter + \normalsize\csname normalshape\endcsname\rm + \rtitlex\qquad\midrtitle \hfil \thepage} +\def\@evenhead{\MakeRegistrationMarks\PrelimDraftfooter + \normalsize\csname normalshape\endcsname\rm + \thepage\hfil\midrtitle\qquad\rtitlex} +\def\@oddfoot{} +\def\@evenfoot{} +\def\ps@headings{} +\pagestyle{headings} +\def\@outputdblcol{\if@firstcolumn \global\@firstcolumnfalse + \global\setbox\@leftcolumn\box\@outputbox + \global\brokenpenalty10000 + \else \global\@firstcolumntrue + \global\brokenpenalty100 + \setbox\@outputbox\vbox{\hb@xt@\textwidth{\hb@xt@\columnwidth + {\box\@leftcolumn \hss}\hfil \vrule \@width\columnseprule\hfil + \hb@xt@\columnwidth{\box\@outputbox \hss}}}\@combinedblfloats + \@outputpage \begingroup \@dblfloatplacement \@startdblcolumn + \@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}\endgroup + \fi} +\newif\ifFirstPar \FirstParfalse +\def\smc{\sc} +\def\ninepoint{\small} +\DeclareRobustCommand\SMC{% + \ifx\@currsize\normalsize\small\else + \ifx\@currsize\small\footnotesize\else + \ifx\@currsize\footnotesize\scriptsize\else + \ifx\@currsize\large\normalsize\else + \ifx\@currsize\Large\large\else + \ifx\@currsize\LARGE\Large\else + \ifx\@currsize\scriptsize\tiny\else + \ifx\@currsize\tiny\tiny\else + \ifx\@currsize\huge\LARGE\else + \ifx\@currsize\Huge\huge\else + \small\SMC@unknown@warning + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +} +\newcommand\SMC@unknown@warning{\TBWarning{\string\SMC: unrecognised + text font size command -- using \string\small}} +\newcommand\textSMC[1]{{\SMC #1}} +\newcommand\acro[1]{\textSMC{#1}\@} +\def\xEdNote{{\EdNoteFont Editor's note:\enspace }} +\def \EdNote{\@ifnextchar[%] + {% + \ifvmode + \smallskip\noindent\let\@EdNote@\@EdNote@v + \else + \unskip\quad\def\@EdNote@{\unskip\quad}% + \fi + \@EdNote + }% + \xEdNote +} +\long\def\@EdNote[#1]{% + [\thinspace\xEdNote\ignorespaces + #1% + \unskip\thinspace]% + \@EdNote@ +} +\def\@EdNote@v{\par\smallskip} +\def\SelfDocumenting{% + \setlength\textwidth{31pc} + \onecolumn + \parindent \z@ + \parskip 2\p@\@plus\p@\@minus\p@ + \oddsidemargin 8pc + \evensidemargin 8pc + \marginparwidth 8pc + \toks@\expandafter{\@oddhead}% + \xdef\@oddhead{\hss\hb@xt@\pagewd{\the\toks@}}% + \toks@\expandafter{\@evenhead}% + \xdef\@evenhead{\hss\hb@xt@\pagewd{\the\toks@}}% + \def\ps@titlepage{}% +} +\def\ps@titlepage{} + +\long\def\@makefntext#1{\parindent 1em\noindent\hb@xt@2em{}% + \llap{\@makefnmark}\null$\mskip5mu$#1} + +%% \long\def\@makefntext#1{\parindent 1em +%% \noindent +%% \hb@xt@2em{\hss\@makefnmark}% +%% \hskip0.27778\fontdimen6\textfont\z@\relax +%% #1% +%% } + +\def\fnum@figure{{\bf Figure \thefigure}} +\if@Harvardcite + \AtBeginDocument{% + \bibliographystyle{ltugbib}% + } +\fi +\authornumber\z@ +\let\@signature\@defaultsignature +\InputIfFileExists{ltugboat.cfg}{\TBInfo{Loading ltugboat + configuration information}}{} +\endinput +%% +%% End of file `ltugboat.cls'. diff --git a/Master/texmf-dist/tex/latex/tugboat/ltugboat.sty b/Master/texmf-dist/tex/latex/tugboat/ltugboat.sty new file mode 100644 index 00000000000..b6443966f48 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tugboat/ltugboat.sty @@ -0,0 +1,29 @@ +%% +%% This is file `ltugboat.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tugboat.dtx (with options: `ltugboatsty') +%% +%% Copyright (C) 1994,1995,1996,2001 TeX Users Group +%% All rights reserved. +%% +%% This file is part of the tugboat package. +%% ----------------------------------------- +%% +%% This is a generated file. Permission is granted to customize the +%% declarations in this file to serve the needs of your installation. +%% However, no permission is granted to distribute a modified version of +%% this file under its original name. +%% +%% +\ProvidesPackage{ltugboat} + [2004/07/06 v1.6 + TUG compatibility package% + ] +\@obsoletefile{ltugboat.cls}{ltugboat.sty} +\LoadClass{ltugboat} +\endinput +%% +%% End of file `ltugboat.sty'. diff --git a/Master/texmf-dist/tex/latex/tugboat/ltugcomn.sty b/Master/texmf-dist/tex/latex/tugboat/ltugcomn.sty new file mode 100644 index 00000000000..3f9bdc47bf2 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tugboat/ltugcomn.sty @@ -0,0 +1,435 @@ +%% +%% This is file `ltugcomn.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tugboat.dtx (with options: `common,latex,latex2e,ltugcomn') +%% +%% Copyright (C) 1994,1995,1996,2001 TeX Users Group +%% All rights reserved. +%% +%% This file is part of the tugboat package. +%% ----------------------------------------- +%% +%% This is a generated file. Permission is granted to customize the +%% declarations in this file to serve the needs of your installation. +%% However, no permission is granted to distribute a modified version of +%% this file under its original name. +%% +%% +\NeedsTeXFormat{LaTeX2e}[1994/12/01] + \ProvidesPackage{ltugcomn} + [2004/07/06 v1.6 + TUGboat `common macros' package% + ] +\IfFileExists{mflogo.sty}% + {\RequirePackage{mflogo}}% + {\PackageWarning{ltugcomn} + {Package mflogo.sty not available --\MessageBreak + Proceeding to emulate mflogo.sty} + \DeclareRobustCommand\logofamily{% + \not@math@alphabet\logofamily\relax + \fontencoding{U}\fontfamily{logo}\selectfont} + \DeclareTextFontCommand{\textlogo}{\logofamily} + \def\MF{\textlogo{META}\-\textlogo{FONT}\@} + \def\MP{\textlogo{META}\-\textlogo{POST}\@} + \DeclareFontFamily{U}{logo}{} + \DeclareFontShape{U}{logo}{m}{n}{% + <8><9>gen*logo% + <10><10.95><12><14.4><17.28><20.74><24.88>logo10% + }{} + \DeclareFontShape{U}{logo}{m}{sl}{% + <8><9>gen*logosl% + <10><10.95><12><14.4><17.28><20.74><24.88>logosl10% + }{} + \DeclareFontShape{U}{logo}{m}{it}{% + <->ssub*logo/m/sl% + }{}% + } +\newtoks\ResetCommands +\ResetCommands{% + \setcounter{part}{0}% + \setcounter{section}{0}% + \setcounter{footnote}{0}% + \authornumber\z@ +} +\newcommand{\AddToResetCommands}[1]{% + \AddToResetCommands\expandafter{\AddToResetCommands#1}% +} +\def\makeescape#1{\catcode`#1=\z@} +\def\makebgroup#1{\catcode`#1=\@ne} +\def\makeegroup#1{\catcode`#1=\tw@} +\def\makemath #1{\catcode`#1=\thr@@} +\def\makealign #1{\catcode`#1=4 } +\def\makeeol #1{\catcode`#1=5 } +\def\makeparm #1{\catcode`#1=6 } +\def\makesup #1{\catcode`#1=7 } +\def\makesub #1{\catcode`#1=8 } +\def\makeignore#1{\catcode`#1=9 } +\def\makespace #1{\catcode`#1=10 } +\def\makeletter#1{\catcode`#1=11 } +\chardef\other=12 +\let\makeother\@makeother +\def\makeactive#1{\catcode`#1=13 } +\def\makecomment#1{\catcode`#1=14 } +\def\savecat#1{% + \expandafter\xdef\csname\string#1savedcat\endcsname{\the\catcode`#1}} +\def\restorecat#1{\catcode`#1=\csname\string#1savedcat\endcsname} +\def\SaveCS#1{\expandafter\let\csname saved@@#1\expandafter\endcsname + \csname#1\endcsname} +\def\RestoreCS#1{\expandafter\let\csname#1\expandafter\endcsname + \csname saved@@#1\endcsname} +\def\plaintubstyle{plain} +\def\latextubstyle{latex} +\providecommand\hb@xt@{\hbox to} +\providecommand\textsuperscript[1]{\ensuremath{\m@th + ^{\mbox{\fontsize\sf@size\z@ + \selectfont #1}}}} +\def\AllTeX{(\La\kern-.075em)\kern-.075em\TeX} +\def\AMS{American Mathematical Society} +\def\AmS{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox + {$\mathcal{M}$}\kern-.125em$\mathcal{S}$} +\def\AmSLaTeX{\AmS-\LaTeX} +\def\AmSTeX{\AmS-\TeX} +\def\aw{A\kern.1em-W} +\def\AW{Addison\kern.1em-\penalty\z@\hskip\z@skip Wesley} +\def\BibTeX{\textsc{Bib}\kern-.08em\TeX} +\def\CandT{\textsl{Computers \& Typesetting}} +\newcommand\ConTeXt{C\kern-.0333emon\-\kern-.0667em\TeX\kern-.0333emt} +\newcommand\Cplusplus{C\raisebox{.7ex}{$_{++}$}} +\def\CTAN{\acro{CTAN}} +\def\DTD{\acro{DTD}} +\def\DVItoVDU{DVIto\kern-.12em VDU} +\DeclareRobustCommand\eTeX{\ensuremath{\varepsilon}-\kern-.125em\TeX} +\def\Ghostscript{Ghost\-script} +\def\Hawaii{Hawai`i} +\def\HTML{\acro{HTML}} +\def\ISBN{\acro{ISBN}} +\def\ISSN{\acro{ISSN}} +\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}} +\def\JoT{\textsl{The Joy of \TeX}} +\def\LAMSTeX{L\raise.42ex\hbox{\kern-.3em + $\m@th$\fontsize\sf@size\z@\selectfont + $\m@th\mathcal{A}$}% + \kern-.2em\lower.376ex\hbox{$\m@th\mathcal{M}$}\kern-.125em + {$\m@th\mathcal{S}$}-\TeX} +\newcommand{\La}% + {L\kern-.36em + {\setbox0\hbox{T}% + \vbox to\ht0{\hbox{$\m@th$% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \vss}% + }} +\def\MathML{Math\acro{ML}} +\def\MacOSX{Mac\,\acro{OS\,X}} +\def\Mc{\setbox\TestBox=\hbox{M}M\vbox + to\ht\TestBox{\hbox{c}\vfil}} % for Robert McGaffey +\def\mf{\textsc{Metafont}} +\def\MFB{\textsl{The \MF book}} +\let\TB@@mp\mp +\DeclareRobustCommand\mp{\ifmmode\TB@@mp\else MetaPost\fi} +\DeclareTextSymbol{\textohm}{OT1}{'012} +\DeclareTextSymbolDefault{\textohm}{OT1} +\newcommand\OMEGA{\textohm} +\DeclareRobustCommand{\OCP}{\OMEGA\acro{CP}} +\DeclareRobustCommand{\OTP}{\OMEGA\acro{TP}} +\def\mtex{T\kern-.1667em\lower.424ex\hbox{\^E}\kern-.125emX\@} +\DeclareRobustCommand\NTS{\ensuremath{\mathcal{N}\mkern-4mu + \raisebox{-0.5ex}{$\mathcal{T}$}\mkern-2mu \mathcal{S}}} +\def\pcMF{\leavevmode\raise.5ex\hbox{p\kern-.3\p@ c}MF\@} +\def\PCTeX{PC\thinspace\TeX} +\def\pcTeX{\leavevmode\raise.5ex\hbox{p\kern-.3\p@ c}\TeX} +\def\Pas{Pascal} +\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC\@} +\def\PiCTeX{\PiC\kern-.11em\TeX} +\def\plain{\texttt{plain}} +\def\POBox{P.\thinspace O.~Box } +\def\PS{{Post\-Script}} +\def\SC{Steering Committee} +\def\SGML{\acro{SGML}} +\def\SliTeX{\textrm{S\kern-.06em\textsc{l\kern-.035emi}% + \kern-.06em\TeX}} + \def\slMF{\textsl{\MF}} % should never be used + \def\stTeX{\textsc{st}\kern-0.13em\TeX} +\def\TANGLE{\texttt{TANGLE}\@} +\def\TB{\textsl{The \TeX book}} +\def\TP{\textsl{\TeX}: \textsl{The Program}} +\DeclareRobustCommand\TeX{T\kern-.1667em\lower.424ex\hbox{E}\kern-.125emX\@} +\def\TeXhax{\TeX hax} +\def\TeXMaG{\TeX M\kern-.1667em\lower.5ex\hbox{A}% + \kern-.2267emG\@} +\def\TeXtures{\textit{Textures}} +\let\Textures=\TeXtures +\def\TeXXeT{\TeX-{}-\XeT} +\def\Thanh{H\`an~Th\^e\llap{\raise 0.5ex\hbox{\'{}}}~Th\`anh} +\def\ttn{\textsl{TTN}\@} +\def\TTN{\textsl{\TeX{} and TUG News}} +\let\texttub\textsl % redefined in other situations +\def\TUB{\texttub{TUGboat}} +\def\TUG{\TeX\ \UG} +\def\tug{\acro{TUG}} +\def\UG{Users Group} +\def\UNIX{\acro{UNIX}} +\def\VAX{V\kern-.12em A\kern-.1em X\@} +\def\VorTeX{V\kern-2.7\p@\lower.5ex\hbox{O\kern-1.4\p@ R}\kern-2.6\p@\TeX} +\def\XeT{X\kern-.125em\lower.424ex\hbox{E}\kern-.1667emT\@} +\def\XML{\acro{XML}} +\def\WEB{\texttt{WEB}\@} +\def\WEAVE{\texttt{WEAVE}\@} +\newlinechar=`\^^J +\normallineskiplimit=\p@ +\clubpenalty=10000 +\widowpenalty=10000 +\def\NoParIndent{\parindent=\z@} +\newdimen\normalparindent +\normalparindent=20\p@ +\def\NormalParIndent{\global\parindent=\normalparindent} +\NormalParIndent +\def\BlackBoxes{\overfullrule=5\p@} +\def\NoBlackBoxes{\overfullrule=\z@} +\def\newline{\hskip\z@\@plus\pagewd\break} +\edef\allowhyphens{\noexpand\hyphenpenalty\the\hyphenpenalty\relax + \noexpand\exhyphenpenalty\the\exhyphenpenalty\relax} +\def\nohyphens{\hyphenpenalty\@M\exhyphenpenalty\@M} +\newbox\T@stBox \newbox\TestBox +\newcount\T@stCount \newcount\TestCount +\newdimen\T@stDimen \newdimen\TestDimen +\newif\ifT@stIf \newif\ifTestIf +\def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax } +\newif\iftop@ \newif\ifbot@ +\def\topsmash{\top@true\bot@false\smash@} +\def\botsmash{\top@false\bot@true\smash@} +\def\smash{\top@true\bot@true\smash@} +\def\smash@{\relax\ifmmode\def\next{\mathpalette\mathsm@sh}% + \else\let\next\makesm@sh\fi \next } +\def\finsm@sh{\iftop@\ht\z@\z@\fi\ifbot@\dp\z@\z@\fi\box\z@} +\long\def\ulap#1{\vbox to \z@{\vss#1}} +\long\def\dlap#1{\vbox to \z@{#1\vss}} +\def\xlap#1{\hb@xt@\z@{\hss#1\hss}} +\long\def\ylap#1{\vbox to \z@{\vss#1\vss}} +\long\def\zlap#1{\ylap{\xlap{#1}}} +\def\basezero{\baselineskip\z@skip \lineskip\z@skip} +\def\nullhrule{\hrule \@height\z@ \@depth\z@ \@width\z@ } +\def\nullvrule{\vrule \@height\z@ \@depth\z@ \@width\z@ } +\def\makestrut[#1;#2]{\vrule \@height#1 \@depth#2 \@width\z@ } +\def\drawoutlinebox[#1;#2;#3]{\T@stDimen=#3 + \vbox to#1{\hrule \@height\T@stDimen \@depth\z@ + \vss\hb@xt@#2{\vrule \@width\T@stDimen + \hfil\makestrut[#1;\z@]% + \vrule \@width\T@stDimen}\vss + \hrule \@height\T@stDimen \@depth\z@}} +\newcount\hours +\newcount\minutes +\def\SetTime{\hours=\time + \global\divide\hours by 60 + \minutes=\hours + \multiply\minutes by 60 + \advance\minutes by-\time + \global\multiply\minutes by-1 } +\SetTime +\def\now{\number\hours:\ifnum\minutes<10 0\fi\number\minutes} +\def\Now{\today\ \now} +\newif\ifPrelimDraft +\def\midrtitle{\ifPrelimDraft {\textsl{preliminary draft, \Now}}\fi} +\newdimen\raggedskip \raggedskip=\z@ +\newdimen\raggedstretch \raggedstretch=5em % ems of font set now (10pt) +\newskip\raggedparfill \raggedparfill=\z@\@plus 1fil +\def\raggedspaces{\spaceskip=.3333em \relax \xspaceskip=.5em \relax } +\def\raggedright{% + \nohyphens + \rightskip=\raggedskip\@plus\raggedstretch \raggedspaces + \parfillskip=\raggedparfill +} +\def\raggedleft{% + \nohyphens + \leftskip=\raggedskip\@plus\raggedstretch \raggedspaces + \parfillskip=\z@skip +} +\def\raggedcenter{% + \nohyphens + \leftskip=\raggedskip\@plus\raggedstretch + \rightskip=\leftskip \raggedspaces + \parindent=\z@ \parfillskip=\z@skip +} +\def\normalspaces{\spaceskip\z@skip \xspaceskip\z@skip} +\DeclareRobustCommand{\nobreakspace}{% + \unskip\nobreak\ \ignorespaces} +\def\boxcs#1{\box\csname#1\endcsname} +\def\setboxcs#1{\setbox\csname#1\endcsname} +\def\newboxcs#1{\expandafter\newbox\csname#1\endcsname} +\let\gobble\@gobble +\def\vellipsis{% + \leavevmode\kern0.5em + \raise\p@\vbox{\baselineskip6\p@\vskip7\p@\hbox{.}\hbox{.}\hbox{.}} + } +\def\bull{\vrule \@height 1ex \@width .8ex \@depth -.2ex } +\def\cents{{\rm\raise.2ex\rlap{\kern.05em$\scriptstyle/$}c}} +\def\Dag{\raise .6ex\hbox{$\scriptstyle\dagger$}} +\def\careof{\leavevmode\hbox{\raise.75ex\hbox{c}\kern-.15em + /\kern-.125em\smash{\lower.3ex\hbox{o}}} \ignorespaces} +\DeclareRobustCommand\sfrac[1]{\@ifnextchar/{\@sfrac{#1}}% + {\@sfrac{#1}/}} +\def\@sfrac#1/#2{\leavevmode\kern.1em\raise.5ex + \hbox{$\m@th\mbox{\fontsize\sf@size\z@ + \selectfont#1}$}\kern-.1em + /\kern-.15em\lower.25ex + \hbox{$\m@th\mbox{\fontsize\sf@size\z@ + \selectfont#2}$}} +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} +\DeclareRobustCommand\meta[1]{% + \ensuremath{\langle}\emph{#1}\ensuremath{\rangle}} +\DeclareRobustCommand\env[1]{% + \cs{begin}\texttt{\char`\{#1\char`\}}} +\def\thinskip{\hskip 0.16667em\relax} +\def\endash{--} +\def\emdash{\endash-} +\def\d@sh#1#2{\unskip#1\thinskip#2\thinskip\ignorespaces} +\def\dash{\d@sh\nobreak\endash} +\def\Dash{\d@sh\nobreak\emdash} +\def\ldash{\d@sh\empty{\hbox{\endash}\nobreak}} +\def\rdash{\d@sh\nobreak\endash} +\def\Ldash{\d@sh\empty{\hbox{\emdash}\nobreak}} +\def\Rdash{\d@sh\nobreak\emdash} +\def\hyph{-\penalty\z@\hskip\z@skip } +\def\slash{/\penalty\z@\hskip\z@skip } +\def\nth#1{% + \def\reserved@a##1##2\@nil{\ifcat##1n% + 0% + \let\reserved@b\ensuremath + \else##1##2% + \let\reserved@b\relax + \fi}% + \TestCount=\reserved@a#1\@nil\relax + \ifnum\TestCount <0 \multiply\TestCount by\m@ne \fi % subdue negatives + \T@stCount=\TestCount + \divide\T@stCount by 100 \multiply\T@stCount by 100 + \advance\TestCount by-\T@stCount % n mod 100 + \ifnum\TestCount >20 \T@stCount=\TestCount + \divide\T@stCount by 10 \multiply\T@stCount by 10 + \advance\TestCount by-\T@stCount % n mod 10 + \fi + \reserved@b{#1}% + \textsuperscript{\ifcase\TestCount th% 0th + \or st% 1st + \or nd% 2nd + \or rd% 3rd + \else th% nth + \fi}% + } +\def\Review{\@ifnextchar:{\@Review}{\@Review:}} +\def\@Review:{\@ifnextchar[%] + {\@Rev}% + {\@Rev[Book review]}} +\def\@Rev[#1]#2{{\ignorespaces#1\unskip:\enspace\ignorespaces + \slshape\mdseries#2}} +\def\reviewitem{\addvspace{\BelowTitleSkip}% + \def\revauth##1{\def\therevauth{##1, }\ignorespaces}% + \def\revtitle##1{\def\therevtitle{{\slshape##1}. }\ignorespaces}% + \def\revpubinfo##1{\def\therevpubinfo{##1.}\ignorespaces}% + } +\def\endreviewitem{{\noindent\interlinepenalty=10000 + \therevauth\therevtitle\therevpubinfo\endgraf}% + \vskip\medskipamount + } +\def\booktitle#1{{\slshape#1\/}} +\newcount\issueseqno \issueseqno=-1 +\def\v@lx{\gdef\volx{Volume~\volno~(\volyr), No.~\issno}} +\def\volyr{} +\def\volno{} +\def\vol #1,#2.{\gdef\volno{#1\unskip}% + \gdef\issno{\ignorespaces#2\unskip}% + \setbox\TestBox=\hbox{\volyr}% + \ifdim \wd\TestBox > .2em \v@lx \fi } +\def\issyear #1.{\gdef\issdt{#1}\gdef\volyr{#1}% + \gdef\bigissdt{#1}% + \setbox\TestBox=\hbox{\volno}% + \ifdim \wd\TestBox > .2em \v@lx \fi } +\def\issdate #1#2 #3.{\gdef\issdt{#1#2 #3}\gdef\volyr{#3}% + \gdef\bigissdt{#1{\smc\uppercase{#2}} #3}% + \setbox\TestBox=\hbox{\volno}% + \ifdim \wd\TestBox > .2em \v@lx \fi } +\vol 0, 0. +\issdate Thermidor, 2060. +\def\tubissue#1{\@ifnextchar(%) + {\@tubissue@b{#1}} + {\@tubissue@a{#1}}} +\def\@tubissue@b#1(#2){\@tubissue@a{#1}{#2}} +\def\@tubissue@a#1#2% + {\TUB~#1, no.~#2} +\def\infil@{\jobname} +\def\Input #1 {\ifnum\issueseqno<0 + \def\infil@{#1}% + \else + \def\infil@{tb\number\issueseqno#1} + \fi + \edef\jobname{\infil@}\@readFLN + \@@input \infil@\relax + \if@RMKopen + \immediate\closeout\@TBremarkfile\@RMKopenfalse + \fi +} +\newif\if@RMKopen \@RMKopenfalse +\newwrite\@TBremarkfile +\def\@TBremark#1{% + \if@RMKopen + \else + \@RMKopentrue\immediate\openout\@TBremarkfile=\infil@.rmk + \fi + \toks@={#1}% + \immediate\write\@TBremarkfile{^^J\the\toks@}% + \immediate\write16{^^JTBremark:: \the\toks@^^J}% +} +\let\TBremark=\gobble +\def\TBEnableRemarks{\let\TBremark\@TBremark} +\def\TUBedit#1{} +\def\TUBfilename#1#2{\expandafter\def\csname file@@#1\endcsname{#2}} +\InputIfFileExists{\jobname.fln}% + {\TBInfo{Reading alternative file file \jobname.fln}}{} +\def\@tubfilename#1{\expandafter\ifx\csname file@@#1\endcsname\relax + #1\else\csname file@@#1\endcsname\fi} +\def\fileinput#1{\@@input\@tubfilename{#1} } +\def\pagexrefON#1{% + \write-1{\def\expandafter\noexpand\csname#1\endcsname{\number\c@page}}% + \write\ppoutfile{% + \def\expandafter\noexpand\csname#1\endcsname{\number\c@page}}% + } +\def\PageXrefON#1{% + \immediate\write-1{\def\expandafter + \noexpand\csname#1\endcsname{\number\c@page}}% + \immediate\write\ppoutfile{\def\expandafter + \noexpand\csname#1\endcsname{\number\c@page}}} +\def\pagexrefOFF#1{} +\let\pagexref=\pagexrefOFF +\def\PageXrefOFF#1{} +\let\PageXref=\PageXrefOFF +\def\xreftoON#1{% + \ifundefined{#1}% + ???\TBremark{Need cross reference for #1.}% + \else\csname#1\endcsname\fi} +\def\xreftoOFF#1{???} +\let\xrefto=\xreftoOFF +\let\TBdriver\gobble +\hyphenation{Dijk-stra Eijk-hout Hara-lam-bous + Doc-Book Flor-i-da Ghost-script Ghost-view Open-Type Pfa-Edit + Post-Script True-Type + ap-pen-dix + bit-map bit-mapped bit-maps bool-ean + col-umns + data-base data-bases + fall-ing + half-way + long-est + ma-gyar man-u-script man-u-scripts + over-view + par-a-digm par-a-digm-atic par-a-digms + se-vere-ly spell-ing spell-ings stand-alone strong-est + time-stamp time-stamped + which-ever white-space white-spaces wide-spread wrap-around +} +\endinput +%% +%% End of file `ltugcomn.sty'. diff --git a/Master/texmf-dist/tex/latex/tugboat/ltugproc.cls b/Master/texmf-dist/tex/latex/tugboat/ltugproc.cls new file mode 100644 index 00000000000..83211deeaa4 --- /dev/null +++ b/Master/texmf-dist/tex/latex/tugboat/ltugproc.cls @@ -0,0 +1,299 @@ +%% +%% This is file `ltugproc.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tugboat.dtx (with options: `ltugproccls') +%% +%% Copyright (C) 1994,1995,1996,2001 TeX Users Group +%% All rights reserved. +%% +%% This file is part of the tugboat package. +%% ----------------------------------------- +%% +%% This is a generated file. Permission is granted to customize the +%% declarations in this file to serve the needs of your installation. +%% However, no permission is granted to distribute a modified version of +%% this file under its original name. +%% +%% +\NeedsTeXFormat{LaTeX2e}[1994/12/01] +\ProvidesClass {ltugproc} + [2004/07/06 v1.6 + TUG conference proceedings class% + ] +\def\@tugclass{ltugproc} +\newif\if@proctw@column \@proctw@columntrue +\DeclareOption{onecolumn}{\@proctw@columnfalse} +\newif\if@proc@sober +\newif\if@proc@numerable +\DeclareOption{tug95}{% + \@proc@soberfalse + \@proc@numerablefalse +} +\DeclareOption{tug96}{% + \@proc@sobertrue + \@proc@numerablefalse +} +\DeclareOption{tug97}{% + \@proc@sobertrue + \@proc@numerabletrue +} +\DeclareOption{tug2002}{% + \@proc@sobertrue + \@proc@numerabletrue + \let\if@proc@numbersec\iftrue + \PassOptionsToClass{numbersec}{ltugboat}% +} +\DeclareOption{numbersec}{\let\if@proc@numbersec\iftrue + \PassOptionsToClass{numbersec}{ltugboat}% +} +\DeclareOption{nonumber}{\let\if@proc@numbersec\iffalse + \PassOptionsToClass{nonumber}{ltugboat}% +} +\newif\ifTB@title +\DeclareOption{title}{\TB@titletrue} +\DeclareOption{notitle}{\TB@titlefalse + \AtBeginDocument{\stepcounter{page}}} +\DeclareOption{tugproc}{% + \ClassWarning{\@tugclass}{Option \CurrentOption\space ignored}% +} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ltugboat}} +\InputIfFileExists{\@tugclass.cfg}{\ClassInfo{ltugproc}% + {Loading ltugproc configuration information}}{} +\@ifundefined{TUGprocExtraOptions}% + {\let\TUGprocExtraOptions\@empty}% + {\edef\TUGprocExtraOptions{,\TUGprocExtraOptions}} +\@tempcnta\year +\ifnum\@tempcnta<2000 + \divide\@tempcnta by100 + \multiply\@tempcnta by100 + \advance\@tempcnta-\year + \@tempcnta-\@tempcnta +\fi +\edef\@tempa{\noexpand\providecommand\noexpand\tugProcYear + {\ifnum10>\@tempcnta0\fi\the\@tempcnta}} +\@tempa +\ClassInfo{ltugproc}{Class believes year is + \expandafter\ifnum\tugProcYear<2000 19\fi\tugProcYear + \@gobble} +\expandafter\ifx\csname ds@tug\tugProcYear\endcsname\relax + \def\tugProcYear{2002}\fi +\ExecuteOptions{nonumber,tug\tugProcYear,title\TUGprocExtraOptions} +\ProcessOptions +\if@proc@numbersec + \if@proc@numerable + \else + \ClassWarning{\@tugclass}{This year's proceedings may not have + numbered sections}% + \fi +\fi +\LoadClass[\if@proc@numbersec numbersec\else nonumber\fi]{ltugboat} +\def\maketitle{% + \begingroup + \ifshortAuthor\else + \global\let\rhAuthor\@empty + \def\g@addto@rhAuthor##1{% + \begingroup + \toks@\expandafter{\rhAuthor}% + \let\thanks\@gobble + \protected@xdef\rhAuthor{\the\toks@##1}% + \endgroup + }% + \@getauthorlist\g@addto@rhAuthor + \fi + \ifTB@title + \setcounter{footnote}{0}% + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \if@proctw@column + \twocolumn[\@maketitle]% + \else + \onecolumn + \global\@topnum\z@ + \@maketitle + \fi + \@thanks + \thispagestyle{TBproctitle} + \fi + \endgroup + \TB@madetitletrue +} +\newif\ifTB@madetitle \TB@madetitlefalse +\def\@TB@test@document{% + \edef\@tempa{\the\everypar} + \def \@tempb{\@nodocument} + \ifx \@tempa\@tempb + \@nodocument + \fi +} +\def\AUTHORfont {\large\rmfamily\mdseries\upshape} +\def\TITLEfont {\Large\rmfamily\mdseries\upshape} +\def\addressfont{\small\rmfamily\mdseries\upshape} +\def\netaddrfont{\small\ttfamily\mdseries\upshape} +\def\@maketitle{% + {\parskip\z@ + \TITLEfont\raggedright\noindent\@title\par + \count@=0 + \loop + \ifnum\count@<\authornumber + \vskip20\p@ + \advance\count@\@ne + {\AUTHORfont\theauthor{\number\count@}\endgraf}% + \addressfont\theaddress{\number\count@}\endgraf + {% + \allowhyphens + \hangindent1.5pc + \netaddrfont\thenetaddress{\number\count@}\endgraf + \hangindent1.5pc + \thePersonalURL{\number\count@}\endgraf + }% + \repeat + \vskip20\p@}% + \if@abstract + \centerline{\bfseries Abstract}% + \vskip.5\baselineskip\rmfamily + \list{}{\listparindent20\p@ + \itemindent\z@ \leftmargin4.875pc + \rightmargin\leftmargin \parsep \z@}\item[]\ignorespaces + \the\abstract@toks + \endlist\global\@ignoretrue + \fi + \vskip1pc + \global\@afterindentfalse\aftergroup\@afterheading + } +\newtoks\abstract@toks \abstract@toks{} +\let\if@abstract\iffalse +\def\abstract{% + \ifTB@madetitle + \TBWarning{abstract environment after \string\maketitle} + \fi + \def\@abstract@{abstract}% + \ifx\@currenvir\@abstract@ + \else + \TBError{\string\abstract\space is illegal:% + \MessageBreak + use \string\begin{\@abstract@} instead}% + {\@abstract@\space may only be used as an environment} + \fi + \global\let\if@abstract\iftrue + {\ifnum0=`}\fi + \@abstract@getbody} +\let\endabstract\relax +\long\def\@abstract@getbody#1\end{% + \global\abstract@toks\expandafter{\the\abstract@toks#1}% + \@abstract@findend} +\def\@abstract@findend#1{% + \def\@tempa{#1}% + \ifx\@tempa\@abstract@ + \expandafter\@abstract@end + \else + \def\@tempb{document}% + \ifx\@tempa\@tempb + \TBError{\string\begin{\@abstract@} + ended by \string\end{\@tempb}}% + {You've forgotten \string\end{\@abstract@}} + \else + \global\abstract@toks\expandafter{\the\abstract@toks\end{#1}}% + \expandafter\expandafter\expandafter\@abstract@getbody + \fi + \fi} +\def\@abstract@end{\ifnum0=`{\fi}% + \expandafter\end\expandafter{\@abstract@}} +\renewcommand{\makesignature}{\TBWarning + {\string\makesignature\space is invalid in proceedings issues}} +\renewcommand\title{\@dblarg\TB@title} +\def\TB@title[#1]#2{\gdef\@title{#2}% + \bgroup + \let\thanks\@gobble + \let\\\ % + \protected@xdef\rhTitle{#1}% + \egroup +} +\def\shortTitle #1{\def\rhTitle{#1}} +\newif\ifshortAuthor +\def\shortAuthor #1{\def\rhAuthor{#1}\shortAuthortrue} +\def\ps@TBproctitle{\let\@oddhead\MakeRegistrationMarks + \let\@evenhead\MakeRegistrationMarks + \TB@definefeet +} +\def\ps@TBproc{% + \def\@oddhead{\MakeRegistrationMarks + {% + \hfil + \def\\{\unskip\ \ignorespaces}% + \rmfamily\rhTitle + }% + }% + \def\@evenhead{\MakeRegistrationMarks + {% + \def\\{\unskip\ \ignorespaces}% + \rmfamily\rhAuthor + \hfil + }% + }% + \TB@definefeet +} + +\advance\footskip8\p@ % for deeper running feet + +\def\dopagecommands{\csname @@pagecommands\number\c@page\endcsname} +\def\setpagecommands#1#2{\expandafter\def\csname @@pagecommands#1\endcsname + {#2}} +\def\TB@definefeet{% + \def\@oddfoot{\ifpreprint\pfoottext\hfil\Now\hfil\thepage + \else\rfoottext\hfil\thepage\fi\dopagecommands}% + \def\@evenfoot{\ifpreprint\thepage\hfil\Now\hfil\pfoottext + \else\thepage\hfil\rfoottext\fi\dopagecommands}% +} + +\def\pfoottext{{\smc Preprint}: Proceedings of the \volyr{} Annual Meeting} +\def\rfoottext{\normalfont\TUB, \volx\Dash + {Proceedings of the \volyr{} Annual Meeting}} + +\pagestyle{TBproc} +\if@proc@numbersec +\else + \setcounter{secnumdepth}{0} +\fi +\if@proc@numbersec +\else + \if@proc@sober + \def\section + {\TB@nolimelabel + \TB@startsection{{section}% + 1% + \z@% + {-8\p@\@plus-2\p@\@minus-2\p@}% + {6\p@}% + {\normalsize\bfseries\raggedright}}} + \else + \def\section + {\TB@nolimelabel + \TB@startsection{{section}% + 1% + \z@% + {-8\p@\@plus-2\p@\@minus-2\p@}% + {6\p@}% + {\large\bfseries\raggedright}}} + \fi + \def\subsection + {\TB@nolimelabel + \TB@startsection{{subsection}% + 2% + \z@% + {6\p@\@plus 2\p@\@minus2\p@}% + {-5\p@\@plus -\fontdimen3\the\font}% + {\normalsize\bfseries}}} + \def\subsubsection + {\TB@nolimelabel + \TB@startsection{{subsubsection}% + 3% + \parindent% + \z@% + {-5\p@\@plus -\fontdimen3\the\font}% + {\normalsize\bfseries}}} +\fi +\endinput +%% +%% End of file `ltugproc.cls'. diff --git a/Master/texmf-dist/tex/latex/tugboat/ltugproc.sty b/Master/texmf-dist/tex/latex/tugboat/ltugproc.sty new file mode 100644 index 00000000000..c10c80062ce --- /dev/null +++ b/Master/texmf-dist/tex/latex/tugboat/ltugproc.sty @@ -0,0 +1,29 @@ +%% +%% This is file `ltugproc.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tugboat.dtx (with options: `ltugprocsty') +%% +%% Copyright (C) 1994,1995,1996,2001 TeX Users Group +%% All rights reserved. +%% +%% This file is part of the tugboat package. +%% ----------------------------------------- +%% +%% This is a generated file. Permission is granted to customize the +%% declarations in this file to serve the needs of your installation. +%% However, no permission is granted to distribute a modified version of +%% this file under its original name. +%% +%% +\ProvidesPackage{ltugproc} + [2004/07/06 v1.6 + TUG compatibility package% + ] +\@obsoletefile{ltugproc.cls}{ltugproc.sty} +\LoadClass{ltugproc} +\endinput +%% +%% End of file `ltugproc.sty'. -- cgit v1.2.3