; TeX output 1997.05.06:1218soGDtGGcmr17The7tGGcmss17tugbsoatpacqkage!", cmsy10XQ cmr12editedbrySebastianRahtzlߤN cmtt9spqr@tex.ac.ukĻandRobinFVairbairnsrf@cl.cam.ac.ukŻwithconrtributionsbyBarbaraBeetonGbnb@ams.org^37 1997/05/05:ōINff cmbx12ContentsI"V cmbx101XDoQcumen9tTpreambles2I2XIn9troQduction2 XK`y cmr102.1oSummaryUUofcontrolsequences+.....................V3I3XL* f$cmbx7AT<iE3sX2"DF cmmib10"х(M cmbxsl10TUGbQoatclassT le^)6X3.1oSetupUUandoptions?...........................V6X3.2oHelpfulUUshorthand(commoncoGdewithPlainstyles)E.........V8X3.3oAbbreviationsUUandlogos........................V9X3.4oGeneralUUtypGesettingrules>.......................V12X3.5oUtilityUUregistersandde nitionsԔ....................V13X3.6oRaggedUUrightandfriends1'........................V14X3.7oReviewsM獍.................................V17X3.8oDates,UUvolumeandissuenumbGers,etc.b................V17X3.9oPageUUdimensions,glue,pGenaltiesetc?(.................V20X3.10oMessingUUabGoutwiththeL5ffٓRcmr7A͉TU>VExXlogoネ..................V21X3.11oAuthors,UUaddresses,signaturesI.....................V22X3.12oSectionUUtitlesc"..............................V27X3.13oHeadings................................V30X3.14oReferences................................V33X3.15oFloatUUcaptionsj;..............................V33X3.16oSizeUUchangingcommandsэ........................V33X3.17oListsUUandothertextinclusions8+.....................V34X3.18oSomeUUfunwith)VExX IandUUL5ffA͉TU>VExX2 b> cmmi10"(.2ksoI2N cmbx122.1gSummaryofcontrolsequencesuTIAbbreviations.bJustalistingwithindicationsofexpansionwherethatmaynot IbGeUUobvious.qF*orfullde nitions,seerealcodebelow(Section3.3).furff urff fd{s\AllTeXVExX{s\AMSVExX{s\HTML{s\ISBNVExX{s\LaTeX{s\Mc logo10METAF9ONT{s\mfVExX{s\NTSVExXUUfortheAtariST{s\TANGLE{s\TBVExXbGook{s\TeXVExXUUUsersGroup{s\UNIX{s\VAX{s\VorTeX{s\XeT{s\WEB{s\WEAVEurff urff ]MacrosUUforthingsthatareslightlymoresigni cant.X+P?\NoBlackBoxesϿturnsUUo marginalrulesmarkingoverfullUUbGoxes P?\BlackBoxesϿturnsUUthembackonP?\newlineϿhorizontalUUglueplusabreakP?\ifundefined#1ϿchecksUUargumentwith\csnameagainst\relaxP?\topsmashϿsmashesUUabGovebaseline(fromAMST*eX)P?\botsmashϿsmashesUUbGelowbaseline(fromAMST*eX)P?\smashϿsmashesUUbGoth(fromplain)P?\ulapϿlapUUupwardsP?\dlapϿlapUUdownwardsP?\xlapϿreferenceUUpGointatcenterhorizontally;0widthP?\ylapϿreference+pGointatcentervertically;0height,ϿdepthP?\zlapϿcombinationUU\xlapand\ylapP?\basezeroϿtoLAavoidinsertionofbaselineskipandlineskipglueP?\nullhruleϿemptyUU\hruleP?\nullvruleϿemptyUU\vruleP?\makestrut[#1;#2]ϿadUUhoGcstruts;#1=height,#2=depthP?\todayϿtoGday'sUUdateP?\SetTimeϿconvertsUU\timetohours,minutesP?\nowϿdisplaysUUtimeinhoursandminutesP?\NowϿshowsUUcurrentdateandtimeP?\ifPrelimDraftϿ agUUtoindicatestatusaspreliminarydraftP?\rtitlexϿTUGbGoatvolumeandnumbGerinfoforrunningϿheadP?\midrtitleϿinformationUUforcenterofrunningheadP?\HorzR@gisterRuleϿpiecesUUofregistrationmarks(`trimmarks')P?\DownShortR@gisterRuleP?\UpShortR@gisterRuleP?\ttopregisterϿtopUUregistrationlinewith`T'incenterP?\tbotregisterϿbGottomregistrationlinewithinverted`T'rincen-ϿterP?\topregisterϿregisterUUactuallyusedP?\botregisterP?\raggedskipϿparametersUUusedforraggedsettings46àso򍍑P?\raggedstretch P?\raggedparfillP?\raggedspacesP?\raggedrightP?\raggedleftP?\raggedcenterP?\normalspacesP?\raggedbottomP?\bullϿsquareUUbulletP?\centsϿ`cents'UUsignP?\DagϿsupGerscriptedUUdaggerP?\careofϿc/oP?\sfracϿslashedUUfraction(argumentsoptionallyϿseparatedUUbyaslash)P?\csϿcontrolUUseqencenameP?\dashϿen-dash] surroundedbythinspaces;onlybreakqableϿAFTERP?\DashϿem-dash,UUasabGoveP?\hyphϿpGermitozautomatichyphenationafteranactualhy-ϿphenP?\slashϿ`breakqable'UUslash P?\nthϿforUUobtaining`1^st',`2^nd UX',3^rd ,etc.P?\tubissueϿgetsUU\TUBfollowedUUbyvolumeandissuenumbGersP?\xEdNoteϿEditor'sUUNote:P?\Review:ϿReview:q(forUUtitleofbGookUUreviewarticle)P?\reviewitemϿbGeginUUdataforitembeingreviewedP?\revauthϿwitha*oneargument,author(s)ofitembGeingre-ϿviewedP?\revtitleϿwithUUoneargument,titleof...P?\revpubinfoϿwithUUoneargument,otherinfopGertainingto...P?\endreviewitemϿendUUdataforitembGeingreviewedP?\booktitleϿwithUUoneargument,formatbGookUUtitleintextP?\InputϿ\input˲withsomeotherbGookkeepingforcaseϿwhereUUmultiplearticlesareputtogetherP?\TBremarkϿreminderUUtoTUGbGoat editorialsta P?\TBEnableRemarksϿenableUU\TBremarks(normallysuppressed)P?\pagexrefϿusedUUtowriteoutpagenumbGersUUtoscreenandP?\pagexrefONϿexternalUU lesP?\pagexrefOFFP?\xreftoϿusedUUforsymbGoliccross-referencetootherpagesP?\xreftoONϿinUUTUGbGoatP?\xreftoOFFP?\TBdriverϿmarks_coGdewhichonlytakese ectwhenarticlesϿareUUruntogetherinadriver leP?\signaturemarkϿitemsUUforsignaturesP?\signaturewidth5AsoI3aLL++AnTLEdXn 2(5DFff cmmib10":Mff cmbxsl10TUGbuoatclassff leI3.1gSetupandoptionsuTICheckforreloading.RHmmm...DoGesthishappenwithL5ffA͉TU>VExX2"(Lmclasses?RProbably*, Iinfact,aswellthatitdoGesn't,sincethe\tugstyinitreferencedheredoGesn'tIexist;however,6it'sگpGossiblethatwemightneedasimilarmechanisminthefuture,IsoUUweretainitsskeleton,without eshingoutthe\tugstyinitbGones.I26ShltugbAoatcls.i I27S\csnametugstyloaded@\endcsnameI28S\def\tugstyloaded@{\tugstyinit\endinput}]Acquire#anameforthisclassifwedon'talreadyhaveone(byvirtueofhaving IbGeenY loadedbytugproc.cls).}(ThisnamewillbeusedinerrormessagesandtheIlike.I29S\providecommand{\@tugclass}{ltugboat}]W*arnings/errorNmessages/informationmessages|ifwe'reusingL5ffA͉TU>VExX2"+BFweIcanUUusethe\Class*commands:I30Shlatex2ei;VExX);optionharvardcitespGeci estheauthor-datecitationmecha-InismUUde nedinsection3.19bGelow.I66S\DeclareOption{rawcite}{\let\if@Harvardcite\iffalse} I67S\DeclareOption{harvardcite}{\let\if@Harvardcite\iftrue}]Theڱsection-numbGeringstyle,sothatwecanallowthesameheadinglayoutIasUUintheplainmacros.I68S\DeclareOption{numbersec}{\let\if@numbersec\iftrue} I69S\DeclareOption{nonumber}{\let\if@numbersec\iffalse}]AnyUUotheroptions,wepassontoarticle.clsbGeforeweloadit:I70S\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}]RequestXdefaultoptions(draftmoGde,5standardcitation,double-sidedprint- Iing),TproGcessalloptions,andthengetthebasedoGcumentclassontopofwhichweIreside.I71S\ExecuteOptions{draft,numbersec,rawcite} I72S\ProcessOptionsI73S\LoadClass[twoside]{article}]V*ariousGfontsusedthroughout.m/Somee orthasbGeenmadetosuppressthese IthingsԆwithexplicitsizesinthemacroname(\tenslisanexamplebGelow),RbutIkeepingUUinstepwiththedoGcumentationisonethingthatrestrictssuchamove.I74S\def\sectitlefont{\fontfamily\sfdefault\fontseries{bx}\fontshape{n}% I75~0\fontsize\@xviipt\stbaselineskip\selectfont}I76S\def\tensl{\fontseries{m}\fontshape{sl}\fontsize\@xpt\@xiiptI77\selectfont}]Thisfontselectioncommandisused<': cmti10onlyUforthe`Editor'sNote'introGduction Ito%notes; sadlyitmakesexplicitreferencetocmr,andBarbaraBeetonhasagreedIthatœthereferencemaybGeconstructedtousethecurrentfamilysuchthat,ifnoIuprightUUitalicisde ned,ordinaryitalicsareused.qApro8jectforlater...I78S\def\EdNoteFont{\fontfamily{cmr}\fontseries{m}\fontshape{ui}% I79\fontsize\@xpt\@xiipt\selectfont}I80Sh=ltugbAoatcls.i]IfݫUlrikVieth'smflogo.styisaround,we'lluseit. Otherwise(protem,at Ileast)xHwe'llwarntheuserandde netheabsoluteminimumofmachinerythatITUGbGoat requiresUU(thatwhichwasusedpriortotheinventionofL5ffA͉TU>VExX2"().I81Shcommon%uAi7U͠soI82S\IfFileExists{mflogo.sty}% I83]{\RequirePackage{mflogo}}%I84Sh!ltugcomn&ai{\TBWarningI85Shltugcomn#i s.{\PackageWarning{ltugcomn}I86kJ{Packagemflogo.stynotavailable--\MessageBreakI87tProceedingtoemulatemflogo.sty}I88ap\DeclareRobustCommand\logofamily{%I89kJ\not@math@alphabet\logofamily\relaxI90kJ\fontencoding{U}\fontfamily{logo}\selectfont}I91ap\DeclareTextFontCommand{\textlogo}{\logofamily}I92ap\def\MF{\textlogo{META}\-\textlogo{FONT}\@}I93ap\def\MP{\textlogo{META}\-\textlogo{POST}\@}I94ap\DeclareFontFamily{U}{logo}{}I95ap\DeclareFontShape{U}{logo}{m}{n}{%I96kJ<8><9>gen*logo%I97kJ<10><10.95><12><14.4><17.28><20.74><24.88>logo10%I98ap}{}I99ap\DeclareFontShape{U}{logo}{m}{sl}{%E100kJ<8><9>gen*logosl%E101kJ<10><10.95><12><14.4><17.28><20.74><24.88>logosl10%E102ap}{}E103ap\DeclareFontShape{U}{logo}{m}{it}{%E104kJ<->ssub*logo/m/sl%E105ap}{}%E106]}6I3.2gHelpfulshorthand(commonco`dewithPlainstyles)uTI\makeescape,!...,\makecommentcallowuserstochangethecategorycoGdeofa Isinglecharacteralittlemoreeasily*.H]TheserequirethatthecharacterbGeaddressedIasUUacontrolsequence:qe.g.,\makeescape\/willmake`/'anescapGecharacter.E107Sh!latexi E108S\def\makeescape#1{\catcode`#1=0}E109S\def\makebgroup#1{\catcode`#1=1}E110S\def\makeegroup#1{\catcode`#1=2}E111S\def\makemath s.#1{\catcode`#1=3}E112Sh=!latexiE113Shlatex-iE114S\def\makeescape#1{\catcode`#1=\z@}E115S\def\makebgroup#1{\catcode`#1=\@ne}E116S\def\makeegroup#1{\catcode`#1=\tw@}E117S\def\makemath s.#1{\catcode`#1=\thr@@}E118Sh=latex-iE119S\def\makealign#1{\catcode`#1=4}E120S\def\makeeol,#1{\catcode`#1=5}E121S\def\makeparm s,#1{\catcode`#1=6}E122S\def\makesup,#1{\catcode`#1=7}E123S\def\makesub,#1{\catcode`#1=8}E124S\def\makeignore#1{\catcode`#1=9}E125S\def\makespace#1{\catcode`#1=10}E126S\def\makeletter#1{\catcode`#1=11}E127S\chardef\other=12E128Sh!latexi8 cisoE129S\def\makeother#1{\catcode`#1=\other} E130Sh=!latexiE131Shlatex-iE132S\let\makeother\@makeotherE133Sh=latex-iE134S\def\makeactive#1{\catcode`#1=13}E135S\def\makecomment#1{\catcode`#1=14}E136Sh!latexiE137S\def\makeatletter{\makeletter\@}E138S\def\makeatother{\makeother\@}E139Sh=!latexiI\savecat#1Ȳand\restorecat#1willsaveandrestorethecategoryofagiven Icharacter.CTheseareusefulincaseswhereonedoGesn'twishtolocalizethesettingsIandUUthereforebGerequiredtogloballyde neorsetthings.E140S\def\savecat#1{% E141]\expandafter\xdef\csname\string#1savedcat\endcsname{\the\catcode`#1}}E142S\def\restorecat#1{\catcode`#1=\csname\string#1savedcat\endcsname}E143Sh!latexi\savecat\@E144Sh!latexi\makeletter\@]\SaveCS#1fand\RestoreCS#1savefandrestore`meanings'ofcontrolse- Iquences.eAgain1thisisusefulincaseswhereonedoGesn'twant1tolocalizeorwhereIglobalde nitionsclobbGeracontrolsequencewhichisneededlaterwithits`old'Ide nition.E145S\def\SaveCS#1{\expandafter\let\csnamesaved@@#1\expandafter\endcsname E146]\csname#1\endcsname}E147S\def\RestoreCS#1{\expandafter\let\csname#1\expandafter\endcsnameE148]\csnamesaved@@#1\endcsname}IT*oUUdistinguishbGetweenUUmacro lesloadedE149S\def\plaintubstyle{plain}E150S\def\latextubstyle{latex}]Controlsequencesthatwere rstde nedinL5ffA͉TU>VExX2"*Ʋof1995/06/01(orlater), IbutUUwhichwemerrilyuse.qOnlyde neifnecessary:E151Shlatex2eiE152S\providecommand\hb@xt@{\hboxto}E153S\providecommand\textsuperscript[1]{\ensuremath{\m@thE154}^{\mbox{\fontsize\sf@size\z@E155c\selectfont#1}}}}E156Sh=latex2eiE157Sh!latex2edi\def\hb@xt@{\hboxto}I(Note{thatthatde nitionofB\textsuperscriptisn'trobust,0butprobablydoGesn't IneedvtobGe...What'svmore,ξitdoesn'tappearinthemythical2.09versionoftheIpackqage.)6I3.3gAbbreviationsandlogosuTIF*ontUUusedfortheMETAFONTlogo,etc.E158Sh!latex2edi\font\manual=logo10 E159S\def\AllTeX{(\La\kern-.075em)\kern-.075em\TeX}E160S\def\AMS{AmericanMathematicalSociety}9 n>soE161Sh!latex2edi\def\AmS{{\the\textfont2A}\kern-.1667em\lower.5ex\hbox E162Sh!latex2edi%̸{\the\textfont2M}\kern-.125em{\the\textfont2S}}E163Shlatex2ei\def\AmS{$\mathcal{A}$\kern-.1667em\lower.5ex\hboxE164Shlatex2ei\{$\mathcal{M}$}\kern-.125em$\mathcal{S}$}E165S\def\AmSLaTeX{\AmS-\LaTeX}E166S\def\AmSTeX{\AmS-\TeX}E167S\def\aw{A\kern.1em-W}E168S\def\AW{Addison\kern.1em-\penalty\z@\hskip\z@skipWesley}E169Sh!latex2edi\def\BibTeX{{\rmB\kern-.05em{\smci\kern-.025emb}\kern-.08em\TeX}}E170Shlatex2ei\def\BibTeX{\textsc{Bib}\kern-.08em\TeX}E171Sh!latex2edi\def\CandT{{\slComputers\&Typesetting}}E172Shlatex2ei\def\CandT{\textsl{Computers\&Typesetting}}E173S\def\CTAN{\acro{CTAN}}E174S\def\DTD{\acro{DTD}}E175S\def\DVItoVDU{DVIto\kern-.12emVDU}E176Shlatex2ei\DeclareRobustCommand\eTeX{\ensuremath{\varepsilon}-\kern-.125em\TeX}E177Sh!latex2edi\def\eTeX{{$\varepsilon$}-\kern-.125em\TeX}E178S\def\HTML{\acro{HTML}}E179S\def\ISBN{\acro{ISBN}}E180S\def\ISSN{\acro{ISSN}}E181S\def\JTeX{\leavevmode\hbox{\lower.5ex\hbox{J}\kern-.18em\TeX}}E182Sh!latex2edi\def\JoT{{\slTheJoyof\TeX}}E183Shlatex2ei\def\JoT{\textsl{TheJoyof\TeX}}E184Sh!latex2e"LbiE185S\def\LAMSTeX{L\raise.42ex\hbox{\kern-.3em\the\scriptfont2A}%E186f \kern-.2em\lower.376ex\hbox{\the\textfont2M}\kern-.125emE187f {\the\textfont2S}-\TeX}E188Sh=!latex2e"LbiE189Shlatex2eiE190S\def\LAMSTeX{L\raise.42ex\hbox{\kern-.3emE191p$\m@th$\fontsize\sf@size\z@\selectfontE192p$\m@th\mathcal{A}$}%E193f \kern-.2em\lower.376ex\hbox{$\m@th\mathcal{M}$}\kern-.125emE194f {$\m@th\mathcal{S}$}-\TeX}E195Sh=latex2eiE196Sh!latex2edi\def\La{\TestCount=\the\fam\leavevmodeL\raise.42exE197Sh!latex2edi%̸\hbox{$\fam\TestCount\scriptstyle\kern-.3emA$}}]WithpthefacilitiesofL5ffA͉TU>VExX2"(í,vwecandoratherbGetter.Thiscodeishacked IfromSitsde nitionof\LaTeX;itallowsslants(forexample)topropagateintotheIraisedUU(small)`A':E198Shlatex2ei E199S\newcommand{\La}%E200as{L\kern-.36emE201ywf{\setbox0\hbox{T}%E202~0\vboxto\ht0{\hbox{$\m@th$%E2032\csnameS@\f@size\endcsnameE2042\fontsize\sf@size\z@E2052\math@fontsfalse\selectfontE2062A}%E207\vss}%E208ywf}}E209Sh=latex2ei10 yso]W*estartedwiththeintentionthatwewouldn'trede ne\LaTeXwhenwe're Irunning"underit,VVExX2"(@,_we'reusing(atleastprotem)UlrikVieth's Imflogo.sty Sifit'spresent.XqOtherwise,we're SusingashortextractofVieth'sstu .IEitherUUway*,wedon'tneedtospGecifyx\MFor\MPE213Sh!latex2edi\def\MF{{\manualMETA}\-{\manualFONT}\@} E214Sh!latex2edi\def\mf{{\smcMetafont}}E215Shlatex2ei\def\mf{\textsc{Metafont}}E216Sh!latex2edi\def\MFB{{\slThe\slMFbook}}E217Shlatex2ei\def\MFB{\textsl{The\MFbook}}E218Sh!latex2edi\def\MP{{\manualMETA}\-{\manualPOST}\@}E219Shlatex2eiE220S\let\TB@@mp\mpE221S\DeclareRobustCommand\mp{\ifmmode\TB@@mp\elseMetaPost\fi}E222Sh=latex2ei]In_orderthatthe\OMEGA7commandwillswitchtousingtheTS1vqariantofthe IcapitalOmegacharacterif-textcomp.styisloaded,~wede neitintermsoftheI\textohmYcommand.^NotethatthisrequiresustointerpGosealevelofindirection,IratherUUthantouse\let...E223Shlatex2ei E224S\DeclareTextSymbol{\textohm}{OT1}{'012}E225S\DeclareTextSymbolDefault{\textohm}{OT1}E226S\newcommand\OMEGA{\textohm}E227S\DeclareRobustCommand{\OTP}{\OMEGA\acro{TP}}E228Sh=latex2eiE229S\def\mtex{T\kern-.1667em\lower.424ex\hbox{\^E}\kern-.125emX\@}E230Shlatex2ei\DeclareRobustCommand\NTS{$\mathcal{N}$\lower.5ex\hboxE231Shlatex2ei\{$\mathcal{T}$}$\mathcal{S}$\@}E232S\def\pcMF{\leavevmode\raise.5ex\hbox{p\kern-.3\p@c}MF\@}E233S\def\PCTeX{PC\thinspace\TeX}E234S\def\pcTeX{\leavevmode\raise.5ex\hbox{p\kern-.3\p@c}\TeX}E235S\def\Pas{Pascal}E236S\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC\@}E237S\def\PiCTeX{\PiC\kern-.11em\TeX}E238Sh!latex2edi\def\plain{{\ttplain}}E239Shlatex2ei\def\plain{\texttt{plain}}E240S\def\POBox{P.\thinspaceO.~Box}E241S\def\PS{{Post\-Script}}E242S\def\SC{SteeringCommittee}E243S\def\SGML{\acro{SGML}}E244Sh!latex2edi\def\SliTeX{{\rmS\kern-.06em{\smcl\kern-.035emi}\kern-.06em\TeX}}E245Shlatex2ei\def\SliTeX{\textrm{S\kern-.06em\textsc{l\kern-.035emi}%E246Shlatex2eic9c\kern-.06em\TeX}}E247Sh!latex2edi\def\slMF{\MF}E248Shlatex2ei\def\slMF{\textsl{\MF}}%shouldneverbeused11 osoE249Sh!latex2edi\def\stTeX{{\smcst\rm\kern-0.13em\TeX}} E250Shlatex2ei\def\stTeX{\textsc{st}\kern-0.13em\TeX}E251Sh!latex2edi\def\TANGLE{{\ttTANGLE}\@}E252Shlatex2ei\def\TANGLE{\texttt{TANGLE}\@}E253Sh!latex2edi\def\TB{{\slThe\TeXbook}}E254Shlatex2ei\def\TB{\textsl{The\TeXbook}}E255Sh!latex2edi\def\TP{{\sl\TeX\/}:{\slTheProgram\/}}E256Shlatex2ei\def\TP{\textsl{\TeX}:\textsl{TheProgram}}E257Sh!latex2edi\def\TeX{T\kern-.1667em\lower.424ex\hbox{E}\kern-.125emX\@}E258Shlatex2eiE259S\DeclareRobustCommand\TeX{T\kern-.1667em\lower.424ex\hbox{E}\kern-.125emX\@}E260Sh=latex2eiE261S\def\TeXhax{\TeXhax}E262S\def\TeXMaG{\TeXM\kern-.1667em\lower.5ex\hbox{A}%E263ap\kern-.2267emG\@}E264Sh!latex2edi\def\TeXtures{{\itTextures}}E265Shlatex2ei\def\TeXtures{\textit{Textures}}E266S\let\Textures=\TeXturesE267S\def\TeXXeT{\TeX-{}-\XeT}E268Sh!latex2edi\def\ttn{{\slTTN}\@}E269Shlatex2ei\def\ttn{\textsl{TTN}\@}E270Sh!latex2edi\def\TTN{{\sl\TeX{}andTUGNEWS}\@}E271Shlatex2ei\def\TTN{\textsl{\TeX{}andTUGNews}\@}E272Sh!latex2edi\def\tubfont{\sl}F%redefinedinothersituationsE273Sh!latex2edi\def\TUB{{\tubfontTUGboat\/}}E274Shlatex2ei\let\texttub\textslB&B%redefinedinothersituationsE275Shlatex2ei\def\TUB{\texttub{TUGboat}}E276S\def\TUG{\TeX\\UG}E277S\def\tug{\acro{TUG}}E278S\def\UG{UsersGroup}E279S\def\UNIX{\acro{UNIX}}E280S\def\VAX{V\kern-.12emA\kern-.1emX\@}E281S\def\VorTeX{V\kern-2.7\p@\lower.5ex\hbox{O\kern-1.4\p@R}\kern-2.6\p@\TeX}E282S\def\XeT{X\kern-.125em\lower.424ex\hbox{E}\kern-.1667emT\@}E283Sh!latex2edi\def\WEB{{\ttWEB}\@}E284Shlatex2ei\def\WEB{\texttt{WEB}\@}E285Sh!latex2edi\def\WEAVE{{\ttWEAVE}\@}E286Shlatex2ei\def\WEAVE{\texttt{WEAVE}\@}6I3.4gGeneraltyp`esettingrulesuTE287S\newlinechar=`\^^JE288S\normallineskiplimit=\p@E289S\clubpenalty=10000E290S\widowpenalty=10000E291S\def\NoParIndent{\parindent=\z@}E292S\newdimen\normalparindentE293S\normalparindent=20\p@E294S\def\NormalParIndent{\global\parindent=\normalparindent}E295S\NormalParIndentE296S\def\BlackBoxes{\overfullrule=5\p@}E297S\def\NoBlackBoxes{\overfullrule=\z@}E298S\def\newline{\hskip\z@\@plus\pagewd\break}12 so]Hyphencontrol: rst,UwesavethehyphenpGenaltiesin\allowhyphens.6This Iallows4ustopGermithyphenstempGorarilyinthingslike\netaddresses,[whichItypically1oGccurwhen\raggedrightisset,8butwhichneedtobGeallowedtobreakIatUUtheirarti cialdiscretionaries. E299S\edef\allowhyphens{\noexpand\hyphenpenalty\the\hyphenpenalty\relaxE300]\noexpand\exhyphenpenalty\the\exhyphenpenalty\relax}E301S\def\nohyphens{\hyphenpenalty\@M\exhyphenpenalty\@M}I3.5gUtilityregistersandde nitionsuTIW*e-de neafewscratchregisters(andthelike)fortransientuse;they'reallpaired: IanUUinternalone(\T@st*)andanexternalone(\Test*).I=F C cmbxti10Comment:Exerciseforanidleday:: ndwhetherallthesearenecessary*,orbwhetherwecanusetheL5ffA͉TU>VExXtempGorariesforsome(orall)ofthe\T@st*bones.IComment:(bb)UUAlltheseregistersareusedintheplainversion,tugboat.sty.E302S\newbox\T@stBoxPR\newbox\TestBox E303S\newcount\T@stCount=l\newcount\TestCountE304S\newdimen\T@stDimen=l\newdimen\TestDimenE305S\newif\ifT@stIfPR\newif\ifTestIf]Control6 sequenceexistencetest,<^stolenfromTU>VExXbGook6 exercise7.7(notethat IthisprovidesfunctionalitythatinsomesenseduplicatessomethingwithinL5ffA͉TU>VExX).E306S\def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax}]L5ffA͉TU>VExXUUconventionswhicharealsousefulhere.E307Sh!latexi E308]\let\@@input\inputE309]\def\iinput#1{\@@input#1}E310]\def\@inputcheck{\if\@nextchar\bgroupE311f \expandafter\iinput\else\expandafter\@@input\fi}E312]\def\input{\futurelet\@nextchar\@inputcheck}E313Sh=!latexi]SmashesUUrepGeatedfromAMS-TU>VExX;plainTU>VEXimplementsonlyfull\smash.E314S\newif\iftop@3r\newif\ifbot@E315S\def\topsmash{\top@true\bot@false\smash@}E316S\def\botsmash{\top@false\bot@true\smash@}E317S\def\smash{\top@true\bot@true\smash@}E318S\def\smash@{\relax\ifmmode\def\next{\mathpalette\mathsm@sh}%E319yw^\else\let\next\makesm@sh\fi\next}E320S\def\finsm@sh{\iftop@\ht\z@\z@\fi\ifbot@\dp\z@\z@\fi\box\z@}]V*erticalUU`laps';cf.\llapand\rlapE321S\long\def\ulap#1{\vboxto\z@{\vss#1}}E322S\long\def\dlap#1{\vboxto\z@{#1\vss}}IAndUUcenteredhorizontalandvertical`laps'E323S\def\xlap#1{\hb@xt@\z@{\hss#1\hss}}E324S\long\def\ylap#1{\vboxto\z@{\vss#1\vss}}E325S\long\def\zlap#1{\ylap{\xlap{#1}}}13 soIAvoidUUunwantedverticalgluewhenmakinguppages. ČE326S\def\basezero{\baselineskip\z@skip\lineskip\z@skip}ČIEmptyUUrulesforspGecialoccasionsE327S\def\nullhrule{\hrule\@height\z@\@depth\z@\@width\z@} E328S\def\nullvrule{\vrule\@height\z@\@depth\z@\@width\z@}ISuppGortUUad-hocstrutconstruction.E329S\def\makestrut[#1;#2]{\vrule\@height#1\@depth#2\@width\z@}IConstruct&bGoxfor gurepasteup,Zetc.;ڎheight=#1,Zwidth=#2,rulethickness I=UU#3E330S\def\drawoutlinebox[#1;#2;#3]{\T@stDimen=#3 E331yw^\vboxto#1{\hrule\@height\T@stDimen\@depth\z@E332]\vss\hb@xt@#2{\vrule\@width\T@stDimenE333D\hfil\makestrut[#1;\z@]%E334D\vrule\@width\T@stDimen}\vssE335]\hrule\@height\T@stDimen\@depth\z@}}IT*oGday'sUUdate,tobeprintedondrafts.qBasedonTU>VExXbook,p.406. ČE336Sh!latexiE337S\def\today{\number\day\space\ifcase\month\orE338ywfJan\orFeb\orMar\orApr\orMay\orJun\orE339ywfJul\orAug\orSep\orOct\orNov\orDec\fiE340ywf\number\year}E341Sh=!latexiICurrentUUtime;thismaybGesystemdependent! ČE342S\newcount\hoursE343S\newcount\minutesE344S\def\SetTime{\hours=\timeE345yw^\global\divide\hoursby60E346yw^\minutes=\hoursE347yw^\multiply\minutesby60E348yw^\advance\minutesby-\timeE349yw^\global\multiply\minutesby-1}E350S\SetTimeE351S\def\now{\number\hours:\ifnum\minutes<100\fi\number\minutes}E352S\def\Now{\today\\now}E353S\newif\ifPrelimDraftE354Sh!latex2edi\def\midrtitle{\ifPrelimDraft{{\tenslpreliminarydraft,\Now}}\fi}E355Shlatex2ei\def\midrtitle{\ifPrelimDraft{\textsl{preliminarydraft,\Now}}\fi}I3.6gRaggedrightandfriendsuTIPLAIN's@de nitionof\raggedrightdoGesn'tpermitanystretch,{Qandresultsin ItoGoUUmanyoverfullbGoxes.qW*ealsoturno hyphenation.E356S\newdimen\raggedskipX\raggedskip=\z@E357S\newdimen\raggedstretch\raggedstretch=5emX%emsoffontsetnow(10pt)E358S\newskip\raggedparfill s,\raggedparfill=\z@\@plus1filE359S\def\raggedspaces{\spaceskip=.3333em\relax\xspaceskip=.5em\relax}ČISomeUUapplicationsmayhavetoaddstretch,inordertoavoidalloverfullbGoxes.E360S\def\raggedright{%E361]\nohyphensE362]\rightskip=\raggedskip\@plus\raggedstretch\raggedspaces14soE363]\parfillskip=\raggedparfill} E364S\def\raggedleft{%E365]\nohyphensE366]\leftskip=\raggedskip\@plus\raggedstretch\raggedspacesE367]\parfillskip=\z@skip}E368S\def\raggedcenter{%E369]\nohyphensE370]\leftskip=\raggedskip\@plus\raggedstretchE371]\rightskip=\leftskip\raggedspacesE372]\parindent=\z@\parfillskip=\z@skip}E373S\def\normalspaces{\spaceskip\z@skip\xspaceskip\z@skip}]Miscellaneoususefulstu .{NotethatL5ffA͉TU>VExX2",de nesarobust\,,,butthat IweYextenditsde nitionof~(it'snotrobustinL5ffA͉TU>VExX2"+\either;,theversionweuseIisUUthatinAMS-TU>VExX).E374Sh!latex2edi\def\,{\relax\ifmmode\mskip\thinmuskip\else\thinspace\fi} E375S\def~{\unskip\nobreak\\ignorespaces}]PlaintTU>VExXde nes\newboxas\outer.%W*esolemnlypreservethefollowing,Iwhich1removesthe\outerness;uofcourse,E'wecarefullyexcludeitfromwhatweIgenerate...&T(\outernessKisaspawnofthedevil,.isitnot?{BarbaraBeetonre-IspGondedKtotheprevioussentence\\outernesshasitsplace:itavoidsregisterIbuildup,-Hhencerunningoutofmemory".xInanothercontext,DavidCarlislere-ImarkedwthatanerrorcontrolmechanismthatcausesmoreconfusingerrorsthanitIpreventsvisratherapGoorvone.%ThisispGerhapsnottheplacetoconductaseriousIdebate...)E376Sh!latexi\def\newbox{\alloc@4\box\chardef\insc@unt} E377S\def\boxcs#1{\box\csname#1\endcsname}E378S\def\setboxcs#1{\setbox\csname#1\endcsname}E379S\def\newboxcs#1{\expandafter\newbox\csname#1\endcsname}E380Sh!latexi\def\gobble#1{}E381Shlatex^/i\let\gobble\@gobbleE382S\def\vellipsis{%E383]\leavevmode\kern0.5emE384]\raise\p@\vbox{\baselineskip6\p@\vskip7\p@\hbox{.}\hbox{.}\hbox{.}}E385]}E386S\def\bull{\vrule\@height1ex\@width.8ex\@depth-.2ex}E387S\def\cents{{\rm\raise.2ex\rlap{\kern.05em$\scriptstyle/$}c}}E388S\def\Dag{\raise.6ex\hbox{$\scriptstyle\dagger$}}E389S\def\careof{\leavevmode\hbox{\raise.75ex\hbox{c}\kern-.15emE390D/\kern-.125em\smash{\lower.3ex\hbox{o}}}\ignorespaces}E391Sh!latex2e"LbiE392S\def\sfrac#1/#2{\leavevmode\kern.1emE393ywf\raise.5ex\hbox{\the\scriptfont\z@#1}\kern-.1emE394ywf/\kern-.15em\lower.25ex\hbox{\the\scriptfont\z@#2}}E395Sh=!latex2e"LbiE396Shlatex2eiE397S\DeclareRobustCommand\sfrac[1]{\@ifnextchar/{\@sfrac{#1}}%E398#{\@sfrac{#1}/}}E399S\def\@sfrac#1/#2{\leavevmode\kern.1em\raise.5exE400~0\hbox{$\m@th\mbox{\fontsize\sf@size\z@E401=\selectfont#1}$}\kern-.1emE402~0/\kern-.15em\lower.25exE403\hbox{$\m@th\mbox{\fontsize\sf@size\z@15soE4042\selectfont#2}$}} E405Sh=latex2eiE406Shlatex2ei\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}E407S\def\thinskip{\hskip0.16667em\relax}]W*eeplayamerrygamewithdashes,providingallconceivqableoptionsofbreak- IabilityUUbGeforeandafter.E408S\def\endash{--}E409S\def\emdash{\endash-}E410S\def\d@sh#1#2{\unskip#1\thinskip#2\thinskip\ignorespaces}E411S\def\dash{\d@sh\nobreak\endash}E412S\def\Dash{\d@sh\nobreak\emdash}E413S\def\ldash{\d@sh\empty{\hbox{\endash}\nobreak}}E414S\def\rdash{\d@sh\nobreak\endash}E415S\def\Ldash{\d@sh\empty{\hbox{\emdash}\nobreak}}E416S\def\Rdash{\d@sh\nobreak\emdash}]HacksAtopGermitautomatichyphenationafteranactualhyphen,|oraftera Islash.E417S\def\hyph{-\penalty\z@\hskip\z@skip}E418S\def\slash{/\penalty\z@\hskip\z@skip}]Adaptedxfromcomp.text.texpGostingbyDonaldArseneau,26May93. IL5ffA͉TU>VExX2"nS-isationUUaddedbyRobinF*airbairns.qDestroysbGoththeTestCounts.E419S\def\nth#1{%E420f\def\reserved@a##1##2\@nil{\ifcat##1n%E421 0%E422Shlatex2ei,\let\reserved@b\ensuremathE423p2\else##1##2%E424Shlatex2ei,\let\reserved@b\relaxE425p2\fi}%E426f\TestCount=\reserved@a#1\@nil\relaxE427f\ifnum\TestCount<0\multiply\TestCountby\m@ne\fi%subduenegativesE428f\T@stCount=\TestCountE429f\divide\T@stCountby100\multiply\T@stCountby100E430f\advance\TestCountby-\T@stCount%nmod100E431f\ifnum\TestCount>20\T@stCount=\TestCountE432p2\divide\T@stCountby10\multiply\T@stCountby10E433p2\advance\TestCountby-\T@stCount,%nmod10E434f\fiE435Sh!latex2e"LbiE436f \T@stCount=\the\fam\relaxE437f $\fam\T@stCount#1^{\fam\T@stCountE438p8\ifcase\TestCountth%\0thE439p8\or,st%Kp1stE440p8\or,nd%Kp2ndE441p8\or,rd%Kp3rdE442p8\elseth%KpnthE443p8\fiE444kJ}$%E445Sh=!latex2e"LbiE446Shlatex2eiE447kJ\reserved@b{#1}%E448t\textsuperscript{\ifcase\TestCountth%\0th16asoE449\or,st%Kp1st E450\or,nd%Kp2ndE451\or,rd%Kp3rdE452\elseth%KpnthE453\fi}%E454Sh=latex2eiE455kJ}6I3.7gReviewsuTIF*ormatUUinformationonrevieweditemsforbGookUUreviewarticles.E456Sh!latex2e"LbiE457S\def\Review:#1{\ifx[#1\@Rev[%E458]\elseBookreview:\enspace\sl#1%E459]\fiE460]}E461S\def\@Rev[#1]{\ignorespaces#1\unskip:\enspace\ignorespaces\sl}E462Sh=!latex2e"Lbi]F*orRtheL5ffA͉TU>VExX2"+version,SweRfollowF*airbairns'maxim,Sandde nesomething IthatUUcanevenloGoklikeaL5ffA͉TU>VExXmacro...E463Shlatex2eiE464S\def\Review{\@ifnextchar:{\@Review}{\@Review:}}E465S\def\@Review:{\@ifnextchar[%]E466]{\@Rev}%E467]{\@Rev[Bookreview]}}E468S\def\@Rev[#1]#2{{\ignorespaces#1\unskip:\enspace\ignorespacesE469F\slshape\mdseries#2}}E470Sh=latex2eiE471Sh!latex2edi\def\reviewitem{%E472Shlatex2ei\def\reviewitem{\addvspace{\BelowTitleSkip}%E473]\def\revauth##1{\def\therevauth{##1,}\ignorespaces}%E474Sh!latex2edi s.\def\revtitle##1{\def\therevtitle{{\sl##1}.}\ignorespaces}%E475Shlatex2ei s.\def\revtitle##1{\def\therevtitle{{\slshape##1}.}\ignorespaces}%E476]\def\revpubinfo##1{\def\therevpubinfo{##1.}\ignorespaces}%E477]}E478S\def\endreviewitem{{\noindent\interlinepenalty=10000E479]\therevauth\therevtitle\therevpubinfo\endgraf}%E480]\vskip\medskipamountE481Sh!latexi\DeleteOptionalSpacesandPars{\noindent\ignorespaces}%E482]}E483Sh!latex2edi\def\booktitle#1{{\sl#1\/}}E484Shlatex2ei\def\booktitle#1{{\slshape#1\/}}I3.8gDates,volumeandissuenumb`ers,etc.uTIDatesZandotheritemswhichidentifythevolumeandissue.\issueseqnoisa IsequentialissuenumbGerstartingfromthe rstissuepublished;Dvolume15,4hasI\issueseqno=45.䍑]T*oUUuse:d q\vol?19,1. q\issdate?March1998. q\issueseqno=58175so]F*or2proGduction,.thesearesetinaseparate le,tugboat.dates,whichis Iissue-spGeci c.IComment:ILwouldLliketomakethecoGdereada letugboat.datesinthecur-brentdirectoryoritsparent.HThisiseasyexceptunder`oGdd'operatingsys-btems6(VMS6isanexamplethatspringstomind,=RISCosmaybGeevenworse)bwhoseUUsyntaxisoutoftheordinary*.E485S\newcount\issueseqno8\issueseqno=-1 E486S\def\v@lx{\gdef\volx{Volume~\volno~(\volyr),No.~\issno}}E487S\def\volyr{}E488S\def\volno{}E489S\def\vol#1,#2.{\gdef\volno{#1\unskip}%E490yw^\gdef\issno{\ignorespaces#2\unskip}%E491yw^\setbox\TestBox=\hbox{\volyr}%E492yw^\ifdim\wd\TestBox>.2em\v@lx\fi}E493S\def\issdate#1#2#3.{\gdef\issdt{#1#2#3}\gdef\volyr{#3}%E494yw^\gdef\bigissdt{#1{\smc\uppercase{#2}}#3}%E495yw^\setbox\TestBox=\hbox{\volno}%E496yw^\ifdim\wd\TestBox>.2em\v@lx\fi}E497S\vol0,0.E498S\issdateThermidor,2001.](TheGcuriousshouldknowthatThermidor[wasoneoftheF*renchrevolutionary ImonthUUnames...)]F*or!UL5ffA͉TU>VExXuse,+de neaversionoftheissuedeclarationthatcantakeorleaveItheUUoldplainsyntaxE499Sh!latexi\def\tubissue#1(#2)% E500Shlatex-iE501S\def\tubissue#1{\@ifnextchar(%)E502]{\@tubissue@b{#1}}E503]{\@tubissue@a{#1}}}E504S\def\@tubissue@b#1(#2){\@tubissue@a{#1}{#2}}E505S\def\@tubissue@a#1#2%E506Sh=latex-iE507]{\TUB~#1,no.~#2}]TUGbGoatconventionsincludethesequentialissuenumbGerinthe lename. IPermitkithistobGeincorporatedinto lenamesautomatically*.#IfissueUUnumbGer>G=11,I\Input?filnamUUwillreadtb11filnam.texE508S\def\infil@{\jobname} E509S\def\Input#1{\ifnum\issueseqno<0E510f\def\infil@{#1}%E511]\elseE512f\def\infil@{tb\number\issueseqno#1}E513]\fiE514]\edef\jobname{\infil@}\@readFLNE515]\@@input\infil@\relaxE516]\if@RMKopenE517f\immediate\closeout\@TBremarkfile\@RMKopenfalseE518]\fiE519S}]\TBremarksarethingsthatneedtobGedrawntotheattentionoftheed- Iitors;theconscientiousauthorwillincludesuchthingsinthearticle le.GBy18ܾsoIdefault,Cremarksaresuppressed,buttheirappGearancemaybeenabledbythe I\TBEnableRemarks²command,whichcanbGeincludedinthecon guration leIltugboat.cfgUU(orltugproc.cfg,ifthat'swhatwe'reat).E520S\newif\if@RMKopen%̰\@RMKopenfalse E521S\newwrite\@TBremarkfileE522S\def\@TBremark#1{%E523]\if@RMKopenE524]\elseE525f\@RMKopentrue\immediate\openout\@TBremarkfile=\infil@.rmkE526]\fiE527]\toks@={#1}%E528]\immediate\write\@TBremarkfile{^^J\the\toks@}%E529]\immediate\write16{^^JTBremark::\the\toks@^^J}%E530S}]W*eyinitialise\TBremarktoignoreitsargument(thisusedtoinvolvea I\TBremarkOFFUUwhichwascunninglyde nedexactlythesameas\gobble)E531S\let\TBremark=\gobble]\TBEnableRemarksxsimplyinvolvesxsetting\TBremarktousethefunctional I\@TBremarkUUde nedabGove.E532S\def\TBEnableRemarks{\let\TBremark\@TBremark}]F*or1markingloGcationsinarticlesthatpertaintoremarksinanother leof IeditorialUUcommentsE533S\def\TUBedit#1{}]F*orusingdi erent lenamesintheproGductionprocessthanthosesupplied IbyUUauthorsE534S\def\TUBfilename#1#2{\expandafter\def\csnamefile@@#1\endcsname{#2}} E535Sh!latex2e"LbiE536S\newread\@altfilenamesE537S\def\@readFLN{\immediate\openin\@altfilenames=\jobname.flnE538]\ifeof\@altfilenames\let\@result\relax\elseE539]\def\@result{\@@input\jobname.fln}\fiE540]\immediate\closein\@altfilenamesE541]\@result}E542S\@readFLNE543S\everyjob=\expandafter{\the\everyjob\@readFLN}E544Sh=!latex2e"LbiE545Shlatex2ei\InputIfFileExists{\jobname.fln}%E546Shlatex2ei{\TBInfo{Readingalternativefilefile\jobname.fln}}{}]TheUUfollowingneedstoworkentirelyinTU>VExX'smouthE547S\def\@tubfilename#1{\expandafter\ifx\csnamefile@@#1\endcsname\relaxE548]#1\else\csnamefile@@#1\endcsname\fi}E549S\def\fileinput#1{\@@input\@tubfilename{#1}}]W*riteout(bGothtoa leandtothelog)thestartingpagenumberofanarticle, ItoӻbGeusedforcrossreferencesandincontents.F\pagexrefӻisusedforarticlesfullyIproGcessedFintheTUGboat~frun.E\PageXrefisusedfor`extra'pages,whereanIitemUUissubmittedascameracopy*,andonlyrunningheads(atmost)arerun.E550Sh!latexi19?soE551S\def\pagexrefON#1{% E552ywf\write-1{\def\expandafter\noexpand\csname#1\endcsname{\number\pageno}}%E553ywf\write\ppoutfile{%E554D\def\expandafter\noexpand\csname#1\endcsname{\number\pageno}}%E555ywf}E556S\def\PageXrefON#1{%E557ywf\immediate\write-1{\def\expandafterE558\noexpand\csname#1\endcsname{\number\pageno}}%E559ywf\immediate\write\ppoutfile{\def\expandafterE560\noexpand\csname#1\endcsname{\number\pageno}}}E561Sh=!latexiE562Shlatex-iE563S\def\pagexrefON#1{%E564ywf\write-1{\def\expandafter\noexpand\csname#1\endcsname{\number\c@page}}%E565ywf\write\ppoutfile{%E566D\def\expandafter\noexpand\csname#1\endcsname{\number\c@page}}%E567ywf}E568S\def\PageXrefON#1{%E569ywf\immediate\write-1{\def\expandafterE570\noexpand\csname#1\endcsname{\number\c@page}}%E571ywf\immediate\write\ppoutfile{\def\expandafterE572\noexpand\csname#1\endcsname{\number\c@page}}}E573Sh=latex-iE574S\def\pagexrefOFF#1{}E575S\let\pagexref=\pagexrefOFFE576S\def\PageXrefOFF#1{}E577S\let\PageXref=\PageXrefOFFE578S\def\xreftoON#1{%E579]\ifundefined{#1}%E580f???\TBremark{Needcrossreferencefor#1.}%E581]\else\csname#1\endcsname\fi}E582S\def\xreftoOFF#1{???}E583S\let\xrefto=\xreftoOFF]\TBdriver9`markscoGdeforusewhenarticlesareruntogetherinadriver I le'.GSincewedon'tyethaveade nitionofthatarrangement,&wedon'thaveaIde nition]ofhz\TBdriver.UItsargument(whichonepresumeswasintendedastheIcoGdeUUforthisunusualstate)isjustgobbled.E584S\let\TBdriver\gobble]SomeUUhyphenationexceptions:E585S\hyphenation{Eijk-houtHara-lam-bousman-u-scriptman-u-scripts} E586Sh!latexi\restorecat\@E587Sh=common%uAiE588Shclasstail"iE589S\PrelimDrafttrue6I3.9gPagedimensions,glue,p`enaltiesetcuTE590S\textheight54pcE591S\textwidth39pcE592S\columnsep1.5pcE593S\columnwidth18.75pcE594S\parindent\normalparindent20 soE595S\parskip\z@%\@plus\p@ E596S\leftmargini2emE597S\leftmarginv.5emE598S\leftmarginvi.5emE599S\oddsidemargin\z@E600S\evensidemargin\z@E601S\topmargin-2.5pcE602S\headheight12\p@E603S\headsep20\p@E604S\marginparwidth48\p@E605S\marginparsep10\p@E606S\partopsep=\z@E607S\topsep=3\p@\@plus\p@\@minus\p@E608S\parsep=3\p@\@plus\p@\@minus\p@E609S\itemsep=\parsepE610S\twocolumnE611S\newdimen\pagewd%̰\pagewd=39pcE612S\newdimen\trimwd%̰\trimwd=\pagewdE613S\newdimen\trimlgt!\trimlgt=11inE614S\newdimen\headmarginX\headmargin=3.5pc#ፑ]Ifiwe'reinL5ffA͉TU>VExX2"',etwosideoptionisforcedonwhenarticle.clsisloaded.E615Sh!latex2edi\@twosidetrue#ፍI3.10nMessingab`outwiththeLAl#@2@cmbx8@A~/TBESXlogouTIBarbaraBeeton'spleasforL5ffA͉TU>VExXlogosthatloGokrightinanyfontshapGeprovoked ImeUUtogeneratethefollowingstu thatiscon gurable.]Here'sthecommandfortheusertode nehirownnewversion.6Theargu-Imentsarefontfamily*,vseriesandshapGe,andthenthetwokernvqaluesusedinIplacingUUtheraised`A'ofL5ffA͉TU>VExX.#ፍE616S\newcommand\DeclareLaTeXLogo[5]{\expandafter\def E617]\csname@LaTeX@#1/#2/#3\endcsname{{#4}{#5}}}]TheUUdefaultvqaluesareasusedinthesourceofL5ffA͉TU>VExXitself:E618S\def\@LaTeX@default{{.36}{.15}}]Three8xmorede nedintheinitialversion,>>forbGoldCM8psans(whichisusedas I\SecTitleFont),UUandCMitalicmediumandbGold:E619S\DeclareLaTeXLogo{cmss}{bx}n{.3}{.15} E620S\DeclareLaTeXLogo{cmr}m{it}{.3}{.27}E621S\DeclareLaTeXLogo{cmr}{bx}{it}{.3}{.27}]Rede neZ)\LaTeXZ(tochoGosetheparametersforthecurrentfont,[^ortousethe IdefaultUUvqalueotherwise:#ፍE622S\DeclareRobustCommand\LaTeX{\expandafter\let\expandafter\reserved@aE623]\csname@LaTeX@\f@family/\f@series/\f@shape\endcsnameE624]\ifx\reserved@a\relax\let\reserved@a\@LaTeX@default\fiE625]\expandafter\@LaTeX\reserved@a}]Here'sփthebGodyփofwhatwasoriginally\LaTeX,pulledoutwithitsroGots IdrippingontothesmokingruinoforiginalL5ffA͉TU>VExX,andthenbitsstuckinontheIside.]\@LaTeX@defaultqprovidesparametersasone ndsintheoriginal;otherver-IsionsUUareaddedasneeded.21lsoE626S\newcommand\@LaTeX[2]{L\kern-#1em E627yw^{\sbox\z@T%E628~0\vboxto\ht0{\hbox{$\m@th$%E629\csnameS@\f@size\endcsnameE630\fontsize\sf@size\z@E631\math@fontsfalse\selectfontE632A}%E633\vss}%E634yw^}%E635yw^\kern-#2em%E636yw^\TeX}6I3.11nAuthors,addresses,signaturesuTIEach6articlemayhaveseveralauthors(ofcourse),sowepGermitan\author Icommandforeachofthem.Thenamesarethenstoredinasetofv9\csnamesIcalledr\author1,;\author2,...Similarly*,;thereareseveral\addressandI\netaddressUUand\PersonalURLcommandssetupforeacharticle.IComment:IH;wouldHliketomakeprovisionforseveralauthorsatthesameaddress,bbut(shortofpreemptingthe*marker,SwhichitwouldbGenicetoretainsoasbto;@preservecompatibilitywiththeplainstyle)I'mnotsurehowonewouldbsignalUUit.E637S\def\theauthor#1{\csnametheauthor#1\endcsname} E638S\def\theaddress#1{\csnametheaddress#1\endcsname}E639S\def\thenetaddress#1{\csnamethenetaddress#1\endcsname}E640S\def\thePersonalURL#1{\csnamethePersonalURL#1\endcsname}]The+standardway+oflistingauthorsistoiteratefrom1to\count@andto IpickUUtheauthornamesaswego.E641Sh!latexi\newcount\@tempcntaE642S\def\@defaultauthorlist{%E643ap\count@\authornumberE644ap\advance\count@by-2E645ap\@tempcnta0]LoGoptooutputthe rstnj$2ofthenauthors(theloopdoesnothingifthere IareUUtwoorfewerauthors)E646ap\loopE647ap\ifnum\count@>0E648p2\advance\@tempcntaby\@neE649p2\ignorespaces\theauthor{\number\@tempcnta}\unskip,E650p2\advance\count@by\m@neE651ap\repeatE652ap\count@\authornumberE653ap\advance\count@by-\@tempcntaE654ap\ifnum\authornumber>0]Iftherearetwoormoreauthors,weoutputthepGenultimateauthor'sname Ihere,UUfollowedby`and'E655kJ\ifnum\count@>1E656t\count@\authornumber22 soE657t\advance\count@by\m@ne E658t\ignorespaces\theauthor{\number\count@}\unskip\andE659t\fi6]FinallyUU(iftherewereanyauthorsatall)outputthelastauthor'sname:6E660kJ\ignorespaces\theauthor{\number\authornumber}\unskipE661ap\fiE662]}]SignatureNbloGcks.߱Theauthorcan(inprinciple)de neadi erentsortof IsignaturebloGckusingf\signature,%thoughthiscouldwellcausetheeditorialgroupItoUUhavecollectivekittens(unlessithadbGeendiscussedinadvqance...)6E663S\def\signature#1{\def\@signature{#1}} E664S\def\@signature{\@defaultsignature}]\@defaultsignatureFloGopsthroughalltheauthors,outputtingthedetailsIwehaveabGoutthatauthor;^$thisis(asitsnameimplies)thedefaultbodyforI\makesignature6E665S\def\@defaultsignature{% E666]\count@=0E667]\loopE668]\ifnum\count@<\authornumberE669f\medskipE670f\advance\count@by\@neE671f\signaturemarkE672f\theauthor{\number\count@}\\E673f\theaddress{\number\count@}\\E674f{%E675p2\allowhyphensE676p2\thenetaddress{\number\count@}\\E677p2\thePersonalURL{\number\count@}\\E678f}%E679]\repeatE680]}E681S\newdimen\signaturewidth,\signaturewidth=12pcE682S\def\makesignature{%E683]\parE684]\penalty9000E685]\medskipE686]\rightline{%E687f\vbox{\hsize\signaturewidth\ninepoint\raggedrightE688p2\parindent\z@\everypar={\hangindent1pc}E689p2\parskip\z@skipE690p2\def\|{\unskip\hfil\break}%E691p2\def\\{\endgraf}%E692p2\def\phone{\rmPhone:}E693p2\rm\@signature}}E694]}E695S\def\signaturemark{\leavevmode\llap{$\diamond$\enspace}}]TheUUcoGdeusedtode nethefollowing:򇍑W,{\makeactive\@[X\gdef\signatureat{\makeactive\@\def@{\char"40\discretionary{}{}{}}}[X\makeactive\%23so[X\gdef\signaturepercent{\makeactive\%\def%{\char"25\discretionary{}{}{}}} W,}k]However,Rtheywereneverusedwithintheclass(orwithinltugproc.cls). ITheyhavethereforebGeendeleted;Gtheidenticallyde ned\netaddratandI\netaddrpercentmaybGeusedintheunlikelyeventthatthey'reneededelse-Iwhere.]Nowalltheawfulmachineryofauthorde nitions.s\authornumberrecordsItheUUnumbGerofauthorswehaverecordedtodate.E696S\newcount\authornumber E697S\authornumber=0]\author`alloGcates'anotherauthorname(bybumping\authornumber)andIalsoEsetsuptheaddressandnetaddressforthisauthortoproGduceawarningandItoFpreventoGdditiesifthey'reinvoked.ThislastassumesthatinvoGcationwillbeIin/+thecontextofH\signature(ltugboat.cls)or\maketitle(ltugproc.cls);Iin+bGothcases, invocation+isfollowed+byalinebreak(tabularlinebreak\\inIltugproc,UU\endgrafin\makesignatureinltugboat).E698S\def\author#1{% E699]\global\advance\authornumber\@neE700]\expandafter\def\csnametheauthor\number\authornumber\endcsnameE701p2{\ignorespaces#1\unskip}%E702]\expandafter\def\csnametheaddress\number\authornumber\endcsnameE703f{\TBWarning{Addressfor#1\spacemissing}\@gobble}%E704]\expandafter\def\csnamethenetaddress\number\authornumber\endcsnameE705f{\TBWarning{Netaddressfor#1\spacemissing}\@gobble}%E706]\expandafter\let\csnamethePersonalURL\number\authornumber\endcsnameE707f\@gobbleE708]}]\addressTsimplycopiesitsargumentintothe\theaddressforthisau- Ithor.E709S\def\address#1{%E710]\expandafter\def\csnametheaddress\number\authornumber\endcsnameE711p2{\leavevmode\ignorespaces#1\unskip}}]\networkJisforusewithintheoptionalargumentof\netaddress;Mitde nes ItheUUnameofthenetworkUUtheuserison.kIComment:Iithinkjthisisafantasy*,#sinceeveryone(inpractice,#nowadays)quotesbanz\internetaddress.Inprinciple,ÝtherearepGeoplewhowillquoteX.400baddresses9(butthey'refewandfarbGetween)9andI9chave9(during1995!):seenanbaddressUUwithanUUCPbang-pathcompGonentoncomp.text.tex,butr}'eally}!kE712S\def\network#1{\def\@network{#1:}}]\netaddress鴲bGeginsagroup,executesanoptionalargument(whichshouldInot,qpresumably*,contain8globalcommands)andthenrelaysto\@relay@netaddressIwithSbGoth@and%madeactive(sothattheycanbediscretionarypointsinthead-Idress).4PIfwe'reusingL5ffA͉TU>VExX2"',weusethedefault-argumentformofd \newcommand;IotherwiseUUwewriteitoutinallitshorribleness.E713Shlatex2ei24{soE714S\newcommand\netaddress[1][\relax]{% E715]\begingroupE716]\def\@network{}%E717Sh=latex2eiE718Sh!latex2e"LbiE719S\def\netaddress{%E720]\begingroupE721]\def\@network{}%E722]\@ifnextchar[{\@netaddress}{\@netaddress[]}%]E723]}E724S\def\@netaddress[#1]{%}E725Sh=!latex2e"LbiUU]Unfortunately*,/bGecausejofthecatcodehackery*,/wejhavestilltodoonestage IofUUrelayingwithinourowncoGde,evenifwe'reusingL5ffA͉TU>VExX2"(.UUE726]#1\@sanitize\makespace\\makeactive\@E727]\makeactive\.\makeactive\%\@relay@netaddress}%]\@relay@netaddress nishesthejob.*Itsets\thenetaddressforthisauthor Itoj6containthenetworknamefollowedbytheaddress.kAsaresultofourkerfueIabGove,^@)and%areactiveatthepointwe'reentered.zW*eensurethey'reactiveIwhenUU\thenetaddressgetsexpanded,toGo.q(WOTJQ?!)UUE728S\def\@relay@netaddress#1{% E729]\ProtectNetCharsE730Sh!latex2e"LbiE731]\expandafter\xdef\csnamethenetaddress\number\authornumber\endcsnameE732kJ{\leavevmode{\noexpand\rm\@network}%E733kJ{\noexpand\NetAddrChars\noexpand\netE734p8\ignorespaces#1\unskip}}%E735Sh=!latex2e"LbiE736Shlatex2eiE737]\expandafter\protected@xdefE738p8\csnamethenetaddress\number\authornumber\endcsnameE739f {\protect\leavevmode\textrm{\@network}%E740kJ{\protect\NetAddrChars\netE741p8\ignorespaces#1\unskip}}%E742Sh=latex2eiE743]\endgroupE744]}]\personalURL(isNinessencethesameas\netaddress,Papartfrom(1)thelack IofUUtheeccentricoptionalargument,and(2)theactivqationof`/'.]W*ecouldimagineneedingan\URL㭲commandingeneral. Ifso,GwemustIremembGerؚthatthecodeherewouldnaturallypermitabreakbetweenؚthelasttwoIcharactersofhttp://,,andsomesortofspGecialactionmustbGetakentoensureIthatUUitdoGesn'thappen.UUE745S\def\personalURL{\begingroup E746]\@sanitize\makespace\\makeactive\@E747]\makeactive\.\makeactive\%\makeactive\/\@personalURL}%E748S\def\@personalURL#1{%E749]\ProtectNetCharsE750Sh!latex2e"LbiE751]\expandafter\xdef\csnamethePersonalURL\number\authornumber\endcsnameE752]{\leavevmode{\noexpand\rmURL\noexpand\@:}%25,soE753as{\noexpand\URLchars\noexpand\net E754f \ignorespaces#1\unskip}}%E755Sh=!latex2e"LbiE756Shlatex2eiE757]\expandafter\protected@xdefE758p8\csnamethePersonalURL\number\authornumber\endcsnameE759]{\protect\leavevmode\textrm{\acro{URL}:}%E760kJ{\protect\URLchars\netE761p8\ignorespaces#1\unskip}}%E762Sh=latex2eiE763]\endgroupE764]}U]De neVtheactivqationmechanismfor`@',W"`%',`.'Vand`/',W"foruseintheabGove. INotefthat,ЖsincethecoGdehas`%'active,wefhave`*'asacommentcharacter,ЖwhichIhasUUatendencytomakethingsloGokpeculiar...UE765S{% E766]\makecomment\*E767]\makeactive\@E768]\gdef\netaddrat{\makeactive\@*E769f\def@{\discretionary{\char"40}{}{\char"40}}}E770]\makeactive\%E771]\gdef\netaddrpercent{\makeactive\%*E772f\def%{\discretionary{\char"25}{}{\char"25}}}E773]\makeactive\.E774]\gdef\netaddrdot{\makeactive\.*E775f\def.{\discretionary{\char"2E}{}{\char"2E}}}]\NetAddrChars\iswhatweuse(we'reconstrainedtoretaintheoldinterface Itothisstu ,butitis clunky...).SinceURLsareanewidea,weareatlibGertyInot@tode neaseparate\netaddrslashcommand,Eandweonlyhave\URLchars.UE776]\gdef\NetAddrChars{\netaddrat\netaddrpercent\netaddrdot} E777]\makeactive\/E778]\gdef\URLchars{*E779f\NetAddrCharsE780f\makeactive\/*E781f\def/{\discretionary{\char"2F}{}{\char"2F}}}]\ProtectNetCharsuincludesprotecting`/',sincethisdoGesnoharminthe Icase2ofnetaddresses(whereit'snotgoingtobGeactive)andwetherebygainbyInotUUhavingyetanothercsname.UE782]\gdef\ProtectNetChars{* E783Sh!latex2e"LbiE784f \def@{\noexpand@}*E785f \def%{\noexpand%}*E786f \def.{\noexpand.}*E787f \def/{\noexpand/}*E788Sh=!latex2e"LbiE789Shlatex2eiE790f \def@{\protect@}*E791f \def%{\protect%}*E792f \def.{\protect.}*E793f \def/{\protect/}*E794Sh=latex2ei267soE795f} E796S}j"]InUUL5ffA͉TU>VExX2.09,there'snoinhibitionagainstsimplysayingthefollowing:j"E797Sh!latex2edi\def\net{\tt}]L5ffA͉TU>VExX2"S,qon8theotherhand(initswisdom),suppresses\DeclareOldFontCommand Iwhen(~incompatibilitymoGde,1usothatinthatcircumstanceweneedtouseadecla-IrationScopiedfromlatex209.defratherthanthewaySwewouldnormallydotheIthingUU(usingthecommandL5ffA͉TU>VExX2"+Tde nesforthejob).E798Shlatex2ei E799S\if@compatibilityE800]\DeclareRobustCommand\net{\normalfont\ttfamily\mathgroup\symtypewriter}E801S\elseE802]\DeclareOldFontCommand{\net}{\ttfamily\upshape\mdseries}{\mathtt}E803S\fiE804Sh=latex2eiE805S\def\authorlist#1{\def\@author{#1}}E806S\def\@author{\@defaultauthorlist}j"]Provide9machinerytoskipextraspace,>evenoneormorefullcolumns,>abGove Ithetopofanarticletoleavespacetopasteupapreviousarticlethathas nishedIonthesamepage.DjThisisafallbacktoaccommoGdatethefactthatmultipleIarticlesUUcannotyetbGeruntogethereasilywithL5ffA͉TU>VExX2"(.E807S\def\maketitle{\par E808XdD\ifdim\PreTitleDrop>\z@E809ap\loopE810ap\ifdim\PreTitleDrop>\textheightE811kJ\vbox{}\vfil\ejectE812kJ\advance\PreTitleDropby-\textheightE813ap\repeatE814ap\vboxto\PreTitleDrop{}E815ap\global\PreTitleDrop=\z@E816XdD\fiE817XdD\begingroupE818XdD\setcounter{footnote}{0}E819XdD\def\thefootnote{\fnsymbol{footnote}}E820XdD\@maketitleE821XdD\@thanksE822XdD\endgroupE823XdD\setcounter{footnote}{0}E824XdD\gdef\@thanks{}E825XdD}OxI3.12nSectiontitlesuTIThefollowingmacrosareusedtosetthelargeTUGbGoatsectionheads(e.g.\Gen- IeralUUDelivery",\F*onts",etc.)]De neUUthedistancebGetweenUUarticleswhichareruntogether:E826S\def\secsep{\vskip5\baselineskip}j"]Note6that\stbaselineskipisusedinthede nitionofS\sectitlefont,inIL5ffA͉TU>VExX2"nS,sopthatithas(atleast)tobGede nedbefore\sectitlefontisused(weIdoUUthewholejob).27BsoE827S\newdimen\stbaselineskip%̰\stbaselineskip=18\p@ E828S\newdimen\stfontheightE829Sh!latex2e"LbiE830S\setbox\T@stBox=\hbox{\sectitlefontO}E831S\stfontheight=\ht\T@stBoxE832Sh=!latex2e"LbiE833Shlatex2ei\settoheight{\stfontheight}{\sectitlefontO}͍]Declaring6sectiontitles;%theconditional\ifSecTitlerecordstheoGccurence Iofa\sectitlecommand.GIf(when)asubsequent\maketitleoGccurs,JthesectionItitlebGoxwillget ushedout;\asaresultofthis,*onecouldinprinciplehaveasetofI\sectitlec޲commandsinasemi- xedsteering le,gandinclusionsof lesinsertedIonly$asandwhenpapGershave$appeared.-3Onlythelast\sectitlewillactuallyIbGeUUexecuted.͍E834S\newif\ifSecTitle E835S\SecTitlefalseE836S\newif\ifWideSecTitleE837S\newcommand\sectitle{%E838]\SecTitletrueE839]\@ifstarE840f{\WideSecTitletrue\def\s@ctitle}%E841f{\WideSecTitlefalse\def\s@ctitle}%E842S}]\PreTitleDrop})recordstheamountofcolumn-spaceweneedtoejectbGefore IweUUstartanygivenpapGer.qItgetszeroedafterthatejectionhashappened.͍E843S\newdimen\PreTitleDrop,\PreTitleDrop=\z@]The1Votherparametersusedin\@sectitle;=VI1Mdon'tthinkthere'stheslightestIrequirementtKforthemtobGeregisters(sincethey'reconstantvqalues,|AFAIK),butIconverting themtomacroswouldremovetheessentiallyuselessfunctionalityofIbGeingabletochangethemusingassignment,whichI'mnotabGouttostrugglewithIjustUUnow...]\AboveTitleSkip8and\BelowTitleSkiparewhatyou'ldexpGect;\strulethicknessIisUUthevqaluetousefor\fboxrulewhensettingthetitle.͍E844S\newskip\AboveTitleSkip s,\AboveTitleSkip=12\p@ E845S\newskip\BelowTitleSkip s,\BelowTitleSkip=8\p@E846S\newdimen\strulethickness!\strulethickness=.6\p@]\@sectitleqactuallygeneratesthesectiontitle(inarathergenerousbGox). IIt\getscalledfrom\maketitleunderconditional\ifSecTitle;`bythetimeI\@sectitleʙtakescontrol,'wealreadyhave\SecTitlefalse.ѓThisimplemen-Itation-usesL5ffA͉TU>VExX's\frameboxcommand,5onthegroundsthatonedoGesn'tkeepaIdogUUandbarkforoneself...͍E847S\def\@sectitle#1{% E848]\parE849]\penalty-1000]Ifrwe'resettingawidetitle,عthestu willbGeatthetopofapage(letalone Iacolumn)butinsideabGox,sothattheseparatorwon'tbGediscardable:sodon'tIcreateUUtheseparatorinthiscase.͍E850]\ifWideSecTitle\else\secsep\fi E851]{%28MsoE852f\fboxrule\strulethickness E853f\fboxsep\z@E854f\noindent\framebox[\hsize]{%E855p2\raggedcenterE856p2\def\\{\unskip\break}%E857p2\sectitlefontE858p2\makestrut[2\stfontheight;\z@]%E859p2#1%E860p2\makestrut[\z@;\stfontheight]\endgrafE861f}%E862]}%E863]\nobreakE864]\vskip\baselineskipE865S}E866S\def\@maketitle{\ifSecTitleE867f\global\SecTitlefalseE868f\ifWideSecTitleE869p2\twocolumn[\@sectitle{\s@ctitle}]%E870p2\global\WideSecTitlefalseE871f\elseE872p2\@sectitle{\s@ctitle}%E873f\fiE874]\elseE875f\vskip\AboveTitleSkipE876f\kern\topskipE877f\hrule\@height\z@\@depth\z@\@width10\p@E878f\kern-\topskipE879f\kern-\strulethicknessE880f\hrule\@height\strulethickness\@depth\z@E881f\kern\medskipamountE882f\nobreakE883]\fiE884]{%E885f\nohyphens\interlinepenalty\@ME886f\setbox0=\hbox{%E887p2\let\thanks\@gobbleE888p2\let\\=\quadE889p2\let\and=\quadE890p2\ignorespaces\@author}%E891f{%E892p2\noindent\bf\raggedright\ignorespaces\@title\endgrafE893f}%E894f\ifdim\wd0<5\p@F%omitifauthorisnullE895f\elseISinceUUwehave\BelowTitleSkipTN+84pt=\baselineskipG,wesay:E896p2\nobreak\vskip4\p@E897p2{%E898yw^\leftskip=\normalparindentE899yw^\raggedrightE900yw^\def\and{\unskip\\}%E901yw^\noindent\@author\endgrafE902p2}%E903f\fi29ZsoE904f\nobreak E905f\vskip\BelowTitleSkipE906]}%E907]\global\@afterindentfalseE908]\aftergroup\@afterheadingE909S}]DedicationsUUareraggedright,initalics.E910Sh!latex2e"LbiE911S\def\dedication{\bgroup\raggedright\let\MF=\slMFE912W?\noindent\it\ignorespaces}E913S\def\enddedication{\endgraf\egroup\medskip}E914Sh=!latex2e"LbiE915Shlatex2eiE916S\newenvironment{dedication}%E917]{\raggedright\noindent\itshape\ignorespaces}%E918]{\endgraf\medskip}E919Sh=latex2ei]TheUUabstractandlongabstractenvironmentsUUbGothuse\section*.E920Sh!latex2e"LbiE921S\def\abstract{E922S\section*{Abstract}E923S}E924S\def\endabstract{}E925Sh=!latex2e"LbiE926Shlatex2eiE927S\renewenvironment{abstract}%E928]{\section*{Abstract}}%E929]{}E930Sh=latex2eiE931Sh!latex2e"LbiE932S\def\longabstract{E933]\section*{Abstract}E934]\bgroup\small}E935S\def\endlongabstract{\endgraf\egroupE936Sh=!latex2e"LbiE937Shlatex2eiE938S\newenvironment{longabstract}%E939]{\section*{Abstract}E940as\bgroup\small}%E941]{\endgraf\egroupE942Sh=latex2eiE943]\vspace{.25\baselineskip}E944]\begin{center}E945f{$--*--$}E946]\end{center}E947]\vspace{.5\baselineskip}}6I3.13nHeadingsuTIRede nerstyleofsectionheadingstomatchTUGbGoat7'sde nedstyles.&D\vskip?8pt I\vskip\parskipbGefore;\vskip?4ptafter.2Negativebeforeskipsuppressesfollow-IingUUparindent.30bso]TheseUUmacrosarecalled\*headintheplainstyles. ]Relaying4dvia\TB@startsectiondetectsinappropriateuseof\section*.fOfIcourse,Dif(when)weVExXde nesbutweIdon'thaveade nitionfor(whateverelse,#wedon'twantLampGort'soriginals,IwhichUUcomeout`liketheblareofabugleinalullaby'^1|s).]Thethreeinappropriateonesaresubparagraph(indistinguishablefrompara-Igraph),ͩandchapterandpart.ThelastseemedalmosttobGede nedinanearlyIversion$ofthesemacros,sincetherewasade nitionof}A\l@part.EisfortableofcontentsE(ofanarticle).lDon'taskme I(RF)/whySc\l@part/ֲisthere;IcommenteditoutbGecauseIcouldn'tunderstandIwhyithadbGeenleftthereforme.PT*obe nallydeletedinafuturereleaseoftheseImacros... 捍A1014S%\def\l@part#1#2{\addpenalty{\@secpenalty}% A1015S% s,\addvspace{2.25em\@plus\p@}%A1016S% s,\begingroupA1017S%X\@tempdima3em\parindent\z@\rightskip\z@\parfillskip\z@A1018S%X{\large\bf\leavevmode#1\hfil\hboxto\@pnumwidth{\hss#2}}\parA1019S%X\nobreakA1020S% s,\endgroup}A1021S\def\l@section#1#2{\addpenalty{\@secpenalty}%A1022]\addvspace{1.0em\@plus\p@}%I3ffr J= "5-:Aacmr61LThÎurb0A1026f\parfillskip\z@A1027f\bf\leavevmode\advance\leftskip\@tempdima\hskip-\leftskip#1\nobreak\hfilA1028f\nobreak\hb@xt@\@pnumwidth{\hss#2}\parA1029]\endgroup}6I3.14nReferencesuTISincethesectionsaren'tnumbGered,thenaturaltendencyoftheauthortocross- Ireference5(which,-afterall,isoneofthethingsL5ffA͉TU>VExXisforeverbGeingadvertisedIas&bGeinggoodat)cancauseheadachesfortheeditor.;(Y*esitcan;believeme...Ithere'sUUalwaysone.)]The!,followingcommandisusedbyeachofthesectioningcommandstomakeIafollowing\refcommandbloGopattheauthor.EEveniftheauthorthenignoresItheuAcomplaint,;thepGooruAoldeditormay ndtheo ending\labelrathermoreIeasily*.](Note`thatmacronameistobGereadas\noli5meŻlabel"(I3don'tknowtheImedivqalUULatinfor`labGel').ICommentȲT*ocome(pGerhaps):@detectionoftheactoflabelling,andananaloguebofr\ifG@refundefinedUUforthissortoflabGelA1030S\def\TB@nolimelabel{\def\@currentlabel{\protect\TBWarning A1031{Invalidlabelonpage\thepage\spaceused}%A1032\textbf{?!?}}}I3.15nFloatcaptionsuTIByfanalogywithwhatwe'vefjustdonetosectiontitlesandthelike,wefnowdo IourUUbGesttodiscouragehyphenationwithincaptions.A1033S\long\def\@makecaption#1#2{%A1034]\vskip\abovecaptionskipA1035]\sbox\@tempboxa{#1:#2}%A1036]\ifdim\wd\@tempboxa>\hsizeA1037f\raggedright\hyphenpenalty=\@MA1038f#1:#2\parA1039]\elseA1040f\global\@minipagefalseA1041f\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%A1042]\fiA1043]\vskip\belowcaptionskip}I3.16nSizechangingcommandsuTIApartUUfromtheir`normal'e ects,thesecommandsareA1044S\renewcommand\normalsize{%A1045ap\@setfontsize\normalsize\@xpt\@xiiptA1046ap\abovedisplayskip=3\p@\@plus3\p@\@minus\p@A1047ap\belowdisplayskip=\abovedisplayskipA1048ap\abovedisplayshortskip=\z@\@plus3\p@33"psoA1049ap\belowdisplayshortskip=\p@\@plus3\p@\@minus\p@ A1050S}A1051A1052S\renewcommand\small{%A1053ap\@setfontsize\small\@ixpt{11}%A1054ap\abovedisplayskip=2.5\p@\@plus2.5\p@\@minus\p@A1055ap\belowdisplayskip=\abovedisplayskipA1056ap\abovedisplayshortskip=\z@\@plus2\p@A1057ap\belowdisplayshortskip=\p@\@plus2\p@\@minus\p@A1058S}A1059S\renewcommand\footnotesize{%A1060f\@setfontsize\footnotesize\@viiipt{9.5}%A1061f\abovedisplayskip=3\p@\@plus3\p@\@minus\p@A1062f\belowdisplayskip=\abovedisplayskipA1063f\abovedisplayshortskip=\z@\@plus3\p@A1064f\belowdisplayshortskip=\p@\@plus3\p@\@minus\p@A1065S}6I3.17nListsandothertextinclusionsuTA1066S\def\@listi{%A1067]\leftmargin\leftmargini\parsep=\p@\@plus\p@\@minus\p@A1068]\itemsep=\parsepA1069]\listparindent=1emA1070]}A1071A1072S\def\@listii{%A1073]\leftmargin\leftmarginiiA1074]\labelwidth=\leftmarginii\advance\labelwidth-\labelsepA1075]\topsep=2\p@\@plus\p@\@minus\p@A1076]\parsep=\p@\@plus\p@\@minus\p@A1077]\itemsep=\parsepA1078]\listparindent=1emA1079]}A1080A1081S\def\@listiii{%A1082]\leftmargin=\leftmarginiiiA1083]\labelwidth=\leftmarginiii\advance\labelwidth-\labelsepA1084]\topsep=\p@\@plus\p@\@minus\p@A1085]\parsep=\z@A1086]\itemsep=\topsepA1087]\listparindent=1emA1088]}A1089S\def\quote{\list{}{\rightmargin.5\leftmargin}\item[]}IF*rom[DominikWujastyk'sfontarticle._FirstparagraphofaquotationwillnotbGe Iindented,UUandrightmarginisdecreasedfornarrowcolumns.A1090S\renewcommand{\quotation}{\list{}{\listparindent1.5emA1091kJ\rightmargin.5\leftmargin\parsep\z@\@plus\p@}\item[]}I3.18nSomefunwithF߆T cmtt12FverbatimuTITheplainTUGbGoat嶲styleallows[optional]argumentstoits\verbatimcom- Imand.5'Thistwillallowtheauthor(oreditor)tospGecifyarangeofexcitingfeatures;IwelKwouldde nitelylikethenumbGeredverbatimstyleforcoGde(thatfacilityisre-34#EsoIservedforafutureversionofthispackqage),andthepresentlittlebitofcoGde IimpGosesthe\ruledoptiononthebuilt-in0m#R cmss10verbatimenvironment.2(NotethatweIdon'tUUyetdealwithverbatim,whichisinitselfanoptiontotheplainoriginal.)]W*e?startbysavingvqariousbitsandbGobswhoseoperationwe'regoingtoIsubvert.A1092S%\let\@TB@verbatim\@verbatim A1093S\let\@TBverbatim\verbatimA1094S\let\@TBendverbatim\endverbatim]ImpGoseUUanoptionalargumentontheenvironment.A1095S\def\verbatim{\futurelet\reserved@a\@switch@sqbverbatim}A1096S\def\@switch@sqbverbatim{\ifx\reserved@a[%]A1097]\expandafter\@sqbverbatim\elseA1098]\def\reserved@b{\@sqbverbatim[]}\expandafter\reserved@b\fi}A1099S\def\@sqbverbatim[#1]{%]TheoptionalargumentconsistsentirelyoffunctionsthatmoGdifytheappear- Ianceoftheenvironment.XPF*ollowingtheplainstyle, wede nethefunctionsweIcanUUexecuteintheoptionalargumenthere.]TheTcommand\ruledtellsusthatthereshouldbGerulesaboveTandbelowtheIverbatimUUbloGck.A1100]\def\ruled{\let\if@ruled\iftrue}%]Then6wejustexecutetheoneswe'vegot,Ias:lhmeta-textظiA1123S{\makeactive< A1124]\gdef<#1>{{\reset@font\ensuremath{\langle}%A1125f\textit{#1}%A1126f\ensuremath{\rangle}}}A1127S}߁]Finally*,UUwede nethe\ifusedbythe\ruledoptionA1128S\let\if@ruled\iffalse8I3.19nBibliographyuTIThisismoreorlesscopiedverbatimfromGlennPaulley'schic}'ago.styO(gnpaulle@ Ibluebox.uwaterloo.ca).ItUproGducesanauthor-yearcitationstylebibliography*,Iusing2outputfromtheBib32TU>VExXstyle lebasedonthatbyPatrickDaly*.1_ItneedsIextramacrosbGeyondthoseinstandardL5ffA͉TU>VExXtofunctionproperly*.ITheformofItheUUbibitementriesis:W,\bibitem[\protect\citeauthoryear{Jones,Baker,andSmith} n̰{Jonesetal.}{1990}{key}...ITheUUavqailablecitationcommandsare:3dc\cite{key}?۸!UU(Jones,Baker,andSmith1990) c\citeA{key}?۸!UU(Jones,Baker,andSmith)c\citeNP{key}?۸!UUJones,Baker,andSmith1990c\citeANP{key}?۸!UUJones,Baker,andSmithc\citeN{key}?۸!UUJones,Baker,andSmith(1990)c\shortcite?۸!UU(Jonesetal.1990)c\citeyear?۸!UU(1990)c\citeyearNP?۸!UU19906]FirstgIofall(aftercheckinggIthatwe'retouseHarvqardcitationatall),kmakea IcopyUUofL5ffA͉TU>VExX'sdefaultcitationmechanism.A1129S\if@HarvardciteA1130S\let\@internalcite\cite߁INormalUUforms. A1131S\def\cite{\def\@citeseppen{-1000}%A1132f\def\@cite##1##2{(##1\if@tempswa,##2\fi)}%A1133f\def\citeauthoryear##1##2##3{##1,##3}\@internalcite}A1134S\def\citeNP{\def\@citeseppen{-1000}%A1135f\def\@cite##1##2{##1\if@tempswa,##2\fi}%IEffr J= "5-:2LOrXwillsimplytÎypVExX'sdefaultcitationmechanism(usingthe Irawciteoption),westillneedtoplaywith\TB@startsection:VthisisabGor-IingUUfactoflife...38'soA1221S\else A1222S\let\TB@save@thebibliography\thebibliographyA1223S\def\thebibliography{\let\TB@startsection\TB@safe@startsectionA1224]\TB@save@thebibliography}A1225S\fi6I3.20nRegistrationmarksuTA1226S\def\HorzR@gisterRule{\vrule\@height0.2\p@\@depth\z@\@width0.5in}A1227S\def\DownShortR@gisterRule{\vrule\@height0.2\p@\@depth1pc\@width0.2\p@}A1228S\def\UpShortR@gisterRule{\vrule\@height1pc\@depth\z@\@width0.2\p@}]\T"UUmarkscenteredontopandbGottomedgesofpaperA1229S\def\ttopregister{\dlap{%A1230yw^\hb@xt@\trimwd{\HorzR@gisterRule\hfil\HorzR@gisterRuleA1231\HorzR@gisterRule\hfil\HorzR@gisterRule}%A1232yw^\hb@xt@\trimwd{\hfil\DownShortR@gisterRule\hfil}}}A1233S\def\tbotregister{\ulap{%A1234yw^\hb@xt@\trimwd{\hfil\UpShortR@gisterRule\hfil}%A1235yw^\hb@xt@\trimwd{\HorzR@gisterRule\hfil\HorzR@gisterRuleA1236\HorzR@gisterRule\hfil\HorzR@gisterRule}}}A1237S\def\topregister{\ttopregister}A1238S\def\botregister{\tbotregister}I3.21nRunningheadsA1239Sh!latex2edi\def\rtitlex{\def\tubfont{\normalsize\rm}\TUB,\volx}A1240Shlatex2ei\def\rtitlex{\def\texttub##1{{\normalsize\textrm{##1}}}\TUB,\volx}A1241A1242S\def\PrelimDraftfooter{%A1243]\dlap{\kern\textheight\kern3pcA1244yw^\rlap{\hb@xt@\pagewd{\midrtitle\hfil\midrtitle}}A1245]}}A1246IregistrationUUmarks;thesearetempGorarilyinsertedintherunningheadA1247S\def\MakeRegistrationMarks{}A1248S\def\UseTrimMarks{%A1249]\def\MakeRegistrationMarks{%A1250f\ulap{\rlap{%A1251t\vbox{\dlap{\vboxto\trimlgt{\vfil\botregister}}%A1252L\topregister\vskip\headmargin\vskip10\p@}}}}%A1253]}A1254A1255S\def\@oddhead{\MakeRegistrationMarks\PrelimDraftfooterA1256]\normalsize\csnamenormalshape\endcsname\rmA1257]\rtitlex\qquad\midrtitle\hfil\thepage}A1258S\def\@evenhead{\MakeRegistrationMarks\PrelimDraftfooterA1259]\normalsize\csnamenormalshape\endcsname\rmA1260]\thepage\hfil\midrtitle\qquad\rtitlex}A1261S\def\@oddfoot{}A1262S\def\@evenfoot{}A1263S\def\ps@headings{}A1264S\pagestyle{headings}39(`soI3.22nOutputroutineuTIMoGdi edUUtoalter\brokenpenaltyacrosscolumnsICommentȲW*e'reʿplayingwith rehere: \forexample,h\@outputdblcolhas bchangedϔinL5ffA͉TU>VExX2",Ҳfor1995/06/01(withtheuseof\hb@xt@).Thistimebthere'sUUnosemanticchange,but...A1265S\def\@outputdblcol{\if@firstcolumn\global\@firstcolumnfalse A1266f\global\setbox\@leftcolumn\box\@outputboxA1267f\global\brokenpenalty10000A1268]\else\global\@firstcolumntrueA1269f\global\brokenpenalty100A1270f\setbox\@outputbox\vbox{\hb@xt@\textwidth{\hb@xt@\columnwidthA1271p2{\box\@leftcolumn\hss}\hfil\vrule\@width\columnseprule\hfilA1272t\hb@xt@\columnwidth{\box\@outputbox\hss}}}\@combinedblfloatsA1273t\@outputpage\begingroup\@dblfloatplacement\@startdblcolumnA1274t\@whilesw\if@fcolmade\fi{\@outputpage\@startdblcolumn}\endgroupA1275f\fi}6I3.23nFont-relatedde nitionsandmachineryITheseUUaremostlyforcompatibilitywithplaintugboat.styA1276S\newif\ifFirstPar!\FirstParfalseA1277S\def\smc{\sc}A1278S\def\ninepoint{\small}]\SMCӂisnP't{smallӣcaps|BarbaraBeetonsaysshethinksofitas\bigsmall Icaps".qSheUUsays(moGdulocapitalisationofthings...):bF*orq/thethingsit'susedfor,x®ularsmallcapsarenotappropriate|bthey'retoGosmall./Realsmallcapsareappropriateforauthornamesb(andZaresousedincontinentalZbibliographies),[sectionheadings,run-bning heads,wand,onoGccasion,wordstowhichsomeemphasisistobGebgiven.h\SMC:vwas:}designedtobGeusedforacronymsandall-capsabbre-bviations,̅whichPloGokterribleinsmallcaps,butnearlyasbadinallcapsbintheregulartextsize.^Theprincipleofusing\onesizesmaller"thanbtheRtextsizeissimilartothedesignofcapsinGerman|wheretheybareNsmallerrelativetolowercasethanarecapsinfontsintendedforbEnglish,ГtoimprovetheappGearanceofregulartextinwhichcapsarebusednattheheadsofallnouns,6notjustatthebGeginningsofsentences.]W*ede nethisintermsofthememoryofthesizecurrentlyselectedthat'sImaintained{Bin\@currsize:iftheuserdoGessomethingsillyre.selectingfonts,Iwe'll$getthewrongresults. 5ThefollowingcoGdeisadaptedfromrelsize.stybyIDonaldArseneauandMattSwift,=]froma2.09originalbyBernieCosell.(NoteIthattheorderofexaminationof\@currsizeistogetthecommonestcasesoutIofUUthewayUU rst.)A1279Sh!latex2edi\def\SMC{\small} A1280Shlatex-iA1281Shlatex2eiA1282S\DeclareRobustCommand\SMC{%A1283]\ifx\@currsize\normalsize\small\else40)+soA1284as\ifx\@currsize\small\footnotesize\else A1285f \ifx\@currsize\footnotesize\scriptsize\elseA1286kJ\ifx\@currsize\large\normalsize\elseA1287p8\ifx\@currsize\Large\large\elseA1288t\ifx\@currsize\LARGE\Large\elseA1289ywf\ifx\@currsize\scriptsize\tiny\elseA1290~0\ifx\@currsize\tiny\tiny\elseA1291\ifx\@currsize\huge\LARGE\elseA1292+\ifx\@currsize\Huge\huge\elseA1293]\small\SMC@unknown@warningA1294XdE\fi\fi\fi\fi\fi\fi\fi\fi\fi\fiA1295S}A1296S\newcommand\SMC@unknown@warning{\TBWarning{\string\SMC:unrecognisedA1297f textfontsizecommand--using\string\small}}A1298S\newcommand\textSMC[1]{{\SMC#1}}.]The)\acrocommanduses\SMCasitwasoriginallyintended.@cNotethat,since ImostofthesethingsareuppGercase-onlynames,it ddleswiththespacefactorafterIinsertingUUitstext.r\A1299S\newcommand\acro[1]{\textSMC{#1}\@} A1300Sh=latex2eiA1301Sh!latex2edi\def\acro#1{{\SMC#1}\@}A1302Sh=latex-iA1303Sh!latexi\def\acro#1{{\SMC#1}\spacefactor\@m};I3.24nMiscellaneousde nitionsuTI\EdNoteBallowstheeditortoenternotesinthetextofapapGer.:Ifthecommand IisgivensomethingthatappGearslikeanoptionalargument,theentiretextoftheInoteUUisplacedinsquarebrackets.q(Y*es,UUitreallyis!)A1304S\def\xEdNote{{\EdNoteFontEditor'snote:\enspace}} A1305S\def\EdNote{\@ifnextchar[%]A1306]{%A1307f\ifvmodeA1308p2\smallskip\noindent\let\@EdNote@\@EdNote@vA1309f\elseA1310p2\unskip\quad\def\@EdNote@{\unskip\quad}%A1311f\fiA1312f\@EdNoteA1313]}%A1314]\xEdNoteA1315S}A1316S\long\def\@EdNote[#1]{%A1317][\thinspace\xEdNote\ignorespacesA1318ap#1%A1319ap\unskip\thinspace]%A1320]\@EdNote@A1321S}A1322S\def\@EdNote@v{\par\smallskip}r\IMacrosUUforMittelbach'sself-doGcumentingstyle .A1323S\def\SelfDocumenting{%A1324]\setlength\textwidth{31pc}A1325]\onecolumn41*ksoA1326]\parindent\z@ A1327]\parskip2\p@\@plus\p@\@minus\p@A1328]\oddsidemargin8pcA1329]\evensidemargin8pcA1330]\marginparwidth8pcA1331]\toks@\expandafter{\@oddhead}%A1332]\xdef\@oddhead{\hss\hb@xt@\pagewd{\the\toks@}}%A1333]\toks@\expandafter{\@evenhead}%A1334]\xdef\@evenhead{\hss\hb@xt@\pagewd{\the\toks@}}%A1335]\def\ps@titlepage{}%A1336S}A1337S\def\ps@titlepage{}A1338A1339S\long\def\@makefntext#1{\parindent1em\noindent\hb@xt@2em{}%A1340]\llap{\@makefnmark}\null$\mskip5mu$#1}A1341A1342S\def\fnum@figure{{\bfFigure\thefigure}}6I3.25nInitializationuTIIf}we'regoingtouseHarvqard-stylebibliographies,uwesetupthebibliographystyle: ItheUUuserdoGesn'tgetanychoice.A1343S\if@HarvardciteA1344]\AtBeginDocument{%A1345f\bibliographystyle{ltugbib}%A1346]}A1347S\fiA1348S\authornumber\z@A1349S\let\@signature\@defaultsignatureA1350S\InputIfFileExists{ltugboat.cfg}{\TBInfo{LoadingltugboatA1351configurationinformation}}{}A1352Sh=classtail"i!čI4aLL++AnTLEdXn 2("Pros3ceedingsffclassIMakeUUthecoGdeofltugboat.cls(whenweloadit)sayit'sreallyus:A1353Shltugp9roAccls.iiA1354S\def\@tugclass{ltugproc}]F*or%thecasewherewe'repreparingthepreprints,/wemaynothavebGeenable ItoA(preparesubmissionsfortypGesettingintwocolumns.k Inthiscase,E1therefore,weImayq2needtheoptiononecolumn,x)thatwillsuppresstheuseoftwoGcolumnsettingIwithinUUthearticle.A1355S\newif\if@proctw@column s,\@proctw@columntrue A1356S\DeclareOption{onecolumn}{\@proctw@columnfalse}]TUG'96\QproGceedingsswitchedtomoresoberheadingsstill;Ssothetug95optionIestablishesUUtheoriginalstate.A1357S\newif\if@proc@sober A1358S\DeclareOption{tug95}{\@proc@soberfalse}A1359S\DeclareOption{tug96}{\@proc@sobertrue}42+柠so]TherearethesepGeoplewhoseemtothinktugprocisanoptionaswellasa Iclass...A1360S\DeclareOption{tugproc}{% A1361]\ClassWarning{ltugproc}{Option\CurrentOption\spaceignored}%A1362S}]Suppressëclassoptionsnumbersecandnonumber;theyhaveënomeaning,Icurrently*,UUintheproGceedingsstyle:A1363S\DeclareOption{numbersec}{\ds@tugproc}A1364S\DeclareOption{nonumber}{\ds@tugproc}]AllUUotheroptionsaresimplypassedtoltugboat...A1365S\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ltugboat}}]Ifthere'satugproGcdefaults le,'inputitnow:Unitmaytelluswhichyearwe're ItopGerformfor...(Note:0thiscodeis޲millenium-proof.It'snotterriblyclassyforIyearsAbGeyond2069,|butthenI'mnotgoingtobGearoundthen|thiswillbeanIinterestingUUtaskforafutureTU>VExXie...)A1366S\InputIfFileExists{ltugproc.cfg}{\ClassInfo{ltugproc}% A1367 {Loadingltugprocconfigurationinformation}}{}]NowUUworkoutwhatyearitisA1368S\@tempcnta\yearA1369S\divide\@tempcntaby100A1370S\multiply\@tempcntaby100A1371S\advance\@tempcnta-\yearA1372S\@tempcnta-\@tempcnta]AndUUusethatforcalculatingayearforustouse.A1373S\edef\@tempa{\noexpand\providecommand\noexpand\tugProcYearA1374D{\ifnum10>\@tempcnta0\fi\the\@tempcnta}}A1375S\@tempaA1376S\ClassInfo{ltugproc}{ProceedingsdefinedforyearA1377]\expandafter\ifnum\tugProcYear<70\relax20\elseA1378f\expandafter\ifnum\tugProcYear>100\else19\fi\fi\tugProcYear}]Check!thatthisisasensibleyear.*Ifnot,makeitthe`mostrecentyearwe IknowUUabGout'.A1379S\expandafter\ifx\csnameds@tug\tugProcYear\endcsname\relaxA1380]\def\tugProcYear{96}\fi]NowQexecutethedefault`year'optionandgetonwithproGcessing.pNotethat IthisUUcommandgetsignoredifthecon guration lespGeci esasillyyear.A1381S\ExecuteOptions{tug\tugProcYear}A1382S\ProcessOptionsA1383S\LoadClass{ltugboat}٤I4.1gPro`ceedingstitlesuTIThere's(noprovisionfor`sectiontitles'inproGceedingsissues,asthereareinTUG- IbGoatVExXbug-avoidanceinthe\@TB@test@documentImacroA1384S\def\maketitle{%43,soA1385XdD\setcounter{footnote}{0}% A1386XdD\def\thefootnote{\fnsymbol{footnote}}%A1387XdD\if@proctw@column\twocolumn[\@maketitle]%A1388XdD\else=l\onecolumn\@maketitleA1389XdD\fiA1390XdD\def\thefootnote{\arabic{footnote}}%A1391XdD\setcounter{footnote}{0}%A1392]}]\@TB@test@document>checkstosee,atentryto\maketitle,ifwe'vehad I\begin{document}.OSee]L5ffA͉TU>VExXbugrepGortlatex/2212,submittedbyRobinF*air-Ibairns,UUfordetails.A1393S\def\@TB@test@document{% A1394]\edef\@tempa{\the\everypar}A1395]\def\@tempb{\@nodocument}A1396]\ifx\@tempa\@tempbA1397f\@nodocumentA1398]\fiA1399S}]De neUUthefontsfortitlesandthingsA1400S\def\AUTHORfont{\large\rmfamily\mdseries\upshape}A1401S\def\TITLEfont s,{\Large\rmfamily\mdseries\upshape}A1402S\def\addressfont{\small\rmfamily\mdseries\upshape}A1403S\def\netaddrfont{\small\ttfamily\mdseries\upshape}]TheUUbGodyofr\maketitleA1404S\def\@maketitle{%A1405ap{\parskip\z@A1406f\TITLEfont\raggedright\noindent\@title\parA1407p2\count@=0A1408p2\loopA1409p2\ifnum\count@<\authornumberA1410yw^\vskip20\p@A1411yw^\advance\count@\@neA1412yw^{\AUTHORfont\theauthor{\number\count@}\endgraf}%A1413yw^\addressfont\theaddress{\number\count@}\endgrafA1414yw^{%A1415\allowhyphensA1416\hangindent1.5pcA1417\netaddrfont\thenetaddress{\number\count@}\endgrafA1418\hangindent1.5pcA1419\thePersonalURL{\number\count@}\endgrafA1420yw^}%A1421p2\repeatA1422ap\vskip20\p@}%A1423ap\if@abstractA1424p2\centerline{\bfseriesAbstract}%A1425p2\vskip.5\baselineskip\rmfamilyA1426p2\list{}{\listparindent20\p@A1427~0\itemindent\z@\leftmargin4.875pcA1428~0\rightmargin\leftmargin\parsep\z@}\item[]\ignorespacesA1429]\the\abstract@toksA1430p2\endlist\global\@ignoretrue44-soA1431ap\fi A1432ap\vskip1pcA1433ap\xdef\@titlepagenum{\number\c@page}%A1434ap\global\@afterindentfalse\aftergroup\@afterheadingA1435]}A1436A1437S\def\@titlepagenum{1}/?%default؝ICommentȲThisԁisallveryweird...whyԁwe(ofallpGeople)don'tallow\thanks bcurrentlyUUescapGesme.؞A1438S\def\thanks#1{\@bsphack\TBWarning{\string\thanks\spaceA1439isnotsupported}\@esphack}ٍ]Save8thecontents8oftheabstractenvironment8inthetokenregister\abstract@toks.IW*eneedtodothis,asotherwiseitmayget`typGeset'(previously*,itgotputinaIbGox)lbefore\begin{document},andexperimentsprovethatthismeansourshinyInewx\SMCUUdoGesn'tworkinthissituation.]IfNJyouneedtounderstandtheinsandoutsofthiscoGde,lookNJattheplaceIIlifted-itfrom:#tabularx.dtx(inthetoGolsbundle).ThewholethingpivotsonIhavingUUstoredthenameofthe`abstract'environmentin\@abstract@ٍA1440S\newtoks\abstract@toks s,\abstract@toks{}A1441S\let\if@abstract\iffalseA1442S\def\abstract{\def\@abstract@{abstract}%A1443]\ifx\@currenvir\@abstract@A1444]\elseA1445f\TBError{\string\abstract\spaceisillegal:%A1446p2\MessageBreakA1447p2use\string\begin{\@abstract@}instead}%A1448p2{\@abstract@\spacemayonlybeusedasanenvironment}A1449]\fiA1450]\global\let\if@abstract\iftrueA1451]{\ifnum0=`}\fiA1452]\@abstract@getbody}A1453S\let\endabstract\relaxٍ]\@abstract@getbodyvgetschunksvofthebGodyv(uptothenextoGccurrenceofI\end)[andappGendsthemto\abstract@toks.EItthenuses\@abstract@findendItoUUdetectwhetherthis\endisfollowedUUby{abstract}ٍA1454S\long\def\@abstract@getbody#1\end{%A1455]\global\abstract@toks\expandafter{\the\abstract@toks#1}%A1456]\@abstract@findend}ٍ]Here$we'vegotto\endinthebGodyoftheabstract. \@abstract@findendItakesUUthe`argument'ofthe\enddoitsargument.ٍA1457S\def\@abstract@findend#1{%A1458]\def\@tempa{#1}ٍ]Ifwe'vefoundan`end'tomatchthe`bGegin'thatwestartedwith,*twe'redoneIwith":gatheringtheabstractup;otherwisewestu theenditselfintothetokenIregisterUUandcarryon.ٍA1459]\ifx\@tempa\@abstract@A1460f\expandafter\@abstract@endA1461]\else45.Šso]It'sEnot\end{abstract}|checkEthatit'snot\end{document}either(which Isigni esUUthattheauthor'sforgottenabGoutendingtheabstract) /A1462f\def\@tempb{document}% A1463f\ifx\@tempa\@tempbA1464p2\TBError{\string\begin{\@abstract@}A1465endedby\string\end{\@tempb}}%A1466yw^{You'veforgotten\string\end{\@abstract@}}A1467f\elseA1468t\global\abstract@toks\expandafter{\the\abstract@toks\end{#1}}%A1469t\expandafter\@abstract@getbodyA1470f\fiA1471]\fi}/]InŪourcase,ftheactionatthe`propGer'\endisalotsimplerthanwhatappearsIinUUtabularx.dtx...qdon'tUUbGesurprised!t]A1472S\def\@abstract@end{\ifnum0=`{\fi}%A1473]\expandafter\end\expandafter{\@abstract@}}t]]\signaturewisimpropGerinproceedings,$sowereplaceitwithawarning(andIaUUno-opotherwise) /A1474S\renewcommand{\signature}{\TBWarningA1475~0{\string\signature\spaceisinvalidinproceedingsissues}}/]The\rh*commandsareversionstobGeusedintherunningheadofthearticle.INormally*,theyarethesamethingsastheauthorandtitleofthearticle,butintheIcasethatthereareconfusionstherein,thetextshouldprovidesubstitutes,usingItheUU\short*commands. /A1476S\def\rhTitle{\@title}A1477S\def\shortTitle#1{\def\rhTitle{#1}}A1478S\def\rhAuthor{\@author}A1479S\def\shortAuthor#1{\def\rhAuthor{#1}}/]NowUUwede netherunningheadsintermsofthe\rh*commands.A1480S\def\@oddhead{\MakeRegistrationMarksA1481]\ifnum\c@page=\@titlepagenumA1482]\elseA1483f{%A1484p2\hfilA1485p2\def\\{\unskip\\ignorespaces}%A1486p2\rmfamily\rhTitleA1487f}%A1488]\fi}A1489S\def\@evenhead{\MakeRegistrationMarksA1490]\ifnum\c@page=\@titlepagenumA1491]\elseA1492f{%A1493p2\def\\{\unskip\\ignorespaces}%A1494p2\rmfamily\rhAuthorA1495p2\hfilA1496f}%A1497]\fi}A1498A1499S\advance\footskip8\p@X%fordeeperrunningfeetA1500A1501S\def\dopagecommands{\csname@@pagecommands\number\c@page\endcsname}46/soA1502S\def\setpagecommands#1#2{\expandafter\def\csname@@pagecommands#1\endcsname A1503]{#2}}A1504S\def\@oddfoot{\ifpreprint\pfoottext\hfil\Now\hfil\thepageA1505yw^\else\rfoottext\hfil\thepage\fi\dopagecommands}A1506S\def\@evenfoot{\ifpreprint\thepage\hfil\Now\hfil\pfoottextA1507yw^\else\thepage\hfil\rfoottext\fi\dopagecommands}A1508A1509S\def\pfoottext{{\smcPreprint}:Proceedingsofthe\volyr{}AnnualMeeting}A1510S\def\rfoottext{\normalfont\TUB,\volx\DashA1511ap{Proceedingsofthe\volyr{}AnnualMeeting}}6I4.2gSectiondivisionsuTINeither sectionsnorsubsectionsarenumbGered intheproceedingsstyle:Snotethat Ithisvputsadegreeofstressonauthors'naturaltendencytoreferencesections,IwhichUUisamatterthatneedsattention.A1512S\setcounter{secnumdepth}{0}]Otherwise,Athe\sectioncommandisprettystraightforward.However,AtheI\subsectionUand\subsubsectionarerun-in,V%andwehavetoremembGertohaveInegativebstretch(andshrinkifweshouldinfuturechoGosetohaveone)ontheIhafterskipiyparameter of#\@startsection,sincethewholeskipisgoingtoendupIgettingUUnegated.qW*euse\TB@startsectiontodetectinappropriateforms.A1513S\if@proc@sober A1514]\def\sectionA1515~0{\TB@nolimelabelA1516\TB@startsection{{section}%A1517=1%A1518=\z@%A1519={-8\p@}%A1520={6\p@}%A1521={\normalsize\bf\raggedright}}}A1522S\elseA1523]\def\sectionA1524~0{\TB@nolimelabelA1525\TB@startsection{{section}%A1526=1%A1527=\z@%A1528={-8\p@}%A1529={6\p@}%A1530={\large\bf\raggedright}}}A1531S\fiA1532S\def\subsectionA1533~0{\TB@nolimelabelA1534\TB@startsection{{subsection}%A1535=2%A1536=\z@%A1537={6\p@\@plus2\p@\@minus2\p@}%A1538={-5\p@\@plus-\fontdimen3\the\font}%A1539={\normalsize\bf}}}A1540S\def\subsubsectionA1541~0{\TB@nolimelabelA1542\TB@startsection{{subsubsection}%470soA1543=3% A1544=\z@%A1545={1sp}%A1546={-5\p@\@plus-\fontdimen3\the\font}%A1547={\normalsize\bf}}}]AppGendicesraiseaproblem: weplainlyneedtorestorethesectionnumbGer- Iingx&(ohdearieme...),whichx&inturnallowslabGellingofsectionnumbGersagainI(\TBnolimelabelhappGensbeforethe\refstepcounter,=soitse ectsgetlostI...whatUUacleverpieceofdesignthatwas).qSoherewego:A1548S\renewcommand\appendix{\par A1549]\renewcommand\thesection{\@Alph\c@section}%A1550]\setcounter{section}{0}%A1551]\setcounter{secnumdepth}{1}%]Now:UPisGthisthestartofanappGendixenvironment?GThiscanbGedetected I(asMarkW*oGodingandIFrealisedapparentlyonthesameday)byloGokingatI\@currenvir;Jifweare,\vweneedtorelayto\@appendix@envtopickuptheIoptionalUUargument.A1552]\def\@tempa{appendix} A1553]\ifx\@tempa\@currenvirA1554f\expandafter\@appendix@envA1555]\fiA1556S}]HereUUwedealwith\begin{appendix}[happ-name[i2]A1557S\newcommand\app@prefix@section{}A1558S\newcommand\@appendix@env[1][Appendix]{%A1559]\renewcommand\@seccntformat[1]{\csnameapp@prefix@##1\endcsnameA1560f\csnamethe##1\endcsname\quad}%A1561]\renewcommand\app@prefix@section{#1}%A1562S}]EndingUUanappGendixenvironmentUUisprettytrivial...A1563S\let\endappendix\relaxA1564Sh=ltugp9roAccls.ii!čI5aLPlainffTLEdXstylesA1565ShtugbAoatst9y-kiA1566S%err...A1567Sh=tugbAoatst9y-kiA1568Shtugp9roAcsty-iA1569S%err...A1570Sh=tugp9roAcsty-iI6aLTheffL++AnTLEdXn 2("Ecompatibility-mos3deffstyle lesA1571ShltugbAoatst9y0 iA1572S\@obsoletefile{ltugboat.cls}{ltugboat.sty}A1573S\LoadClass{ltugboat}A1574Sh=ltugbAoatst9y0 iA1575Shltugp9roAcsty/Eii481&GsoA1576S\@obsoletefile{ltugproc.cls}{ltugproc.sty} A1577S\LoadClass{ltugproc}A1578Sh=ltugp9roAcsty/EiiI7aLBib8TLEdXffsupps3ortI8aLTheffBib8TLEdXstyle leIThisUUisbasedonanoriginalbyPatrickDaly*.A1579Shtugbib!iA1580SENTRYA1581]{addressA1582fauthorA1583fbooktitleA1584fchapterA1585feditionA1586feditorA1587fhowpublishedA1588finstitutionA1589fjournalA1590fkeyA1591fmonthA1592fnoteA1593fnumberA1594forganizationA1595fpagesA1596fpublisherA1597fschoolA1598fseriesA1599ftitleA1600ftypeA1601fvolumeA1602fyearA1603]}A1604]{}A1605]{labelextra.labelsort.labellong.labelshort.label}A1606A1607SINTEGERS{output.statebefore.allmid.sentenceafter.sentenceafter.block}A1608A1609SFUNCTION{init.state.consts}A1610S{#0'before.all:=A1611]#1'mid.sentence:=A1612]#2'after.sentence:=A1613]#3'after.block:=A1614S}A1615A1616SSTRINGS{st}A1617A1618SFUNCTION{output.nonnull}A1619S{'s:=A1620]output.statemid.sentence=A1621f{","*write$}A1622f{output.stateafter.block=4920|soA1623yw^{add.period$write$ A1624newline$A1625"\newblock"write$A1626yw^}A1627yw^{output.statebefore.all=A1628]'write$A1629]{add.period$""*write$}A1630if$A1631yw^}A1632p2if$A1633p2mid.sentence'output.state:=A1634f}A1635]if$A1636]sA1637S}A1638A1639SFUNCTION{output}A1640S{duplicate$empty$A1641f'pop$A1642f'output.nonnullA1643]if$A1644S}A1645A1646SFUNCTION{output.check}A1647S{'t:=A1648]duplicate$empty$A1649f{pop$"empty"t*"in"*cite$*warning$}A1650f'output.nonnullA1651]if$A1652S}A1653A1654SFUNCTION{output.bibitem}A1655S{newline$A1656]"\bibitem["write$A1657]"\protect\citeauthoryear{"long.label*"}{"*write$A1658]short.labelwrite$A1659]"}{"yearduplicate$empty$A1660f{pop$"????"}A1661f'skip$A1662]if$A1663]*extra.label*"}]{"*write$A1664]cite$write$A1665]"}"write$A1666]newline$A1667]""A1668]before.all'output.state:=A1669S}A1670A1671SFUNCTION{fin.entry}A1672S{add.period$A1673]write$A1674]newline$A1675S}A16765037soA1677SFUNCTION{new.block} A1678S{output.statebefore.all=A1679f'skip$A1680f{after.block'output.state:=}A1681]if$A1682S}A1683A1684SFUNCTION{new.sentence}A1685S{output.stateafter.block=A1686f'skip$A1687f{output.statebefore.all=A1688yw^'skip$A1689yw^{after.sentence'output.state:=}A1690p2if$A1691f}A1692]if$A1693S}A1694A1695SFUNCTION{not}A1696S{,{#0}A1697f{#1}A1698]if$A1699S}A1700A1701SFUNCTION{and}A1702S{,'skip$A1703f{pop$#0}A1704]if$A1705S}A1706A1707SFUNCTION{or}A1708S{,{pop$#1}A1709f'skip$A1710]if$A1711S}A1712A1713SFUNCTION{new.block.checkb}A1714S{empty$A1715]swap$empty$A1716]andA1717f'skip$A1718f'new.blockA1719]if$A1720S}A1721A1722SFUNCTION{field.or.null}A1723S{duplicate$empty$A1724f{pop$""}A1725f'skip$A1726]if$A1727S}A1728A1729SFUNCTION{emphasize}A1730S{duplicate$empty$514>soA1731f{pop$""} A1732Sh!latex2edi{"{\em"swap$*"}"*}A1733Shlatex2ei s.{"\emph{"swap$*"}"*}A1734]if$A1735S}A1736A1737SFUNCTION{bolden}A1738S{duplicate$empty$A1739f{pop$""}A1740Sh!latex2edi{"{\bf"swap$*"}"*}A1741Shlatex2ei s.{"\textbf{"swap$*"}"*}A1742]if$A1743S}]F*unctionformat.namesmoGdi edatBarbaraBeeton'ssuggestion(whilere- Iviewing"theTUG95preprints)totreatthe rstauthor'snamedi erently*.OneIhasUUone'sdoubts...A1744SINTEGERS{nameptrnamesleftnumnames} A1745A1746SFUNCTION{format.names}A1747S{'s:=A1748]#1'nameptr:=A1749]snum.names$'numnames:=A1750]numnames'namesleft:=A1751f{namesleft#0>}A1752f{snameptrA1753p2nameptr#1=A1754yw^{"{vv~}{ll}{,jj}{,ff}"format.name$}A1755yw^{"{f.~}{vv~}{ll}{,jj}"format.name$}A1756p2if$A1757p2't:=A1758p2nameptr#1>A1759yw^{A1760namesleft#1>A1761]{","*t*}A1762]{A1763numnames#2>A1764D{","*}A1765D'skip$A1766if$A1767t"others"=A1768D{"\etal{}"*}A1769D{"and"*t*}A1770if$A1771]}A1772if$A1773yw^}A1774yw^'tA1775p2if$A1776p2nameptr#1+'nameptr:=A1777p2namesleft#1-'namesleft:=A1778f}A1779]while$A1780S}525DsoA1781 A1782SFUNCTION{format.names.ed}A1783S{'s:=A1784]#1'nameptr:=A1785]snum.names$'numnames:=A1786]numnames'namesleft:=A1787f{namesleft#0>}A1788f{snameptrA1789p2"{f.~}{vv~}{ll}{,jj}"A1790p2format.name$'t:=A1791p2nameptr#1>A1792yw^{A1793namesleft#1>A1794]{","*t*}A1795]{A1796numnames#2>A1797D{","*}A1798D'skip$A1799if$A1800t"others"=A1801D{"\etal{}"*}A1802D{"and"*t*}A1803if$A1804]}A1805if$A1806yw^}A1807yw^'tA1808p2if$A1809p2nameptr#1+'nameptr:=A1810p2namesleft#1-'namesleft:=A1811f}A1812]while$A1813S}A1814A1815SFUNCTION{format.key}A1816S{empty$A1817f{keyfield.or.null}A1818f{""}A1819]if$A1820S}A1821A1822SFUNCTION{format.authors}A1823S{authorempty$A1824f{""}A1825f{authorformat.names}A1826]if$A1827S}A1828A1829SFUNCTION{format.editors}A1830S{editorempty$A1831f{""}A1832f{editorformat.namesA1833p2editornum.names$#1>A1834yw^{",editors"*}536MsoA1835yw^{",editor"*} A1836p2if$A1837f}A1838]if$A1839S}A1840A1841SFUNCTION{format.in.editors}A1842S{editorempty$A1843f{""}A1844f{editorformat.names.edA1845f}A1846]if$A1847S}A1848A1849SFUNCTION{format.title}A1850S{titleempty$A1851f{""}A1852f{titleA1853p2"``"swap$*"''"*A1854f}A1855]if$A1856S}A1857A1858SFUNCTION{n.dashify}A1859S{'t:=A1860]""A1861f{tempty$not}A1862f{t#1#1substring$"-"=A1863yw^{t#1#2substring$"--"=notA1864]{"--"*A1865t#2global.max$substring$'t:=A1866]}A1867]{,{t#1#1substring$"-"=}A1868D{"-"*A1869:t#2global.max$substring$'t:=A1870D}A1871while$A1872]}A1873if$A1874yw^}A1875yw^{t#1#1substring$*A1876t#2global.max$substring$'t:=A1877yw^}A1878p2if$A1879f}A1880]while$A1881S}A1882A1883SFUNCTION{word.in}A1884S{"In"}A1885A1886SFUNCTION{format.date}A1887S{yearduplicate$empty$A1888f{"emptyyearin"cite$*";setto????"*warning$547TsoA1889tpop$"????"} A1890f'skip$A1891]if$A1892]extra.label*A1893S}A1894A1895SFUNCTION{format.btitle}A1896S{titleemphasizeA1897S}A1898A1899SFUNCTION{tie.or.space.connect}A1900S{duplicate$text.length$#3nsoA2267]format.authors"author"output.check A2268]authorformat.keyoutputA2269]new.blockA2270]format.btitle"title"output.checkA2271]new.blockA2272]"Master'sthesis"format.thesis.typeoutput.nonnullA2273]school"school"output.checkA2274]addressoutputA2275]format.date"year"output.checkA2276]new.blockA2277]noteoutputA2278]fin.entryA2279S}A2280A2281SFUNCTION{misc}A2282S{output.bibitemA2283]format.authorsoutputA2284]authorformat.keyoutputA2285]new.blockA2286]format.titleoutputA2287]new.blockA2288]howpublishedoutputA2289]format.date"year"output.checkA2290]new.blockA2291]noteoutputA2292]fin.entryA2293S}A2294A2295SFUNCTION{phdthesis}A2296S{output.bibitemA2297]format.authors"author"output.checkA2298]authorformat.keyoutputA2299]new.blockA2300]format.btitle"title"output.checkA2301]new.blockA2302]"Ph.D.\thesis"format.thesis.typeoutput.nonnullA2303]school"school"output.checkA2304]addressoutputA2305]format.date"year"output.checkA2306]new.blockA2307]noteoutputA2308]fin.entryA2309S}A2310A2311SFUNCTION{proceedings}A2312S{output.bibitemA2313]format.editorsoutputA2314]editorformat.keyoutputA2315]new.blockA2316]format.btitle"title"output.checkA2317]format.bvolumeoutputA2318]format.number.seriesoutputA2319]addressoutputA2320]new.sentence62?lsoA2321]organizationoutput A2322]publisheroutputA2323]format.date"year"output.checkA2324]new.blockA2325]noteoutputA2326]fin.entryA2327S}A2328A2329SFUNCTION{techreport}A2330S{output.bibitemA2331]format.authors"author"output.checkA2332]authorformat.keyoutputA2333]new.blockA2334]format.title"title"output.checkA2335]new.blockA2336]format.tr.numberoutput.nonnullA2337]institution"institution"output.checkA2338]addressoutputA2339]format.date"year"output.checkA2340]new.blockA2341]noteoutputA2342]fin.entryA2343S}A2344A2345SFUNCTION{unpublished}A2346S{output.bibitemA2347]format.authors"author"output.checkA2348]authorformat.keyoutputA2349]new.blockA2350]format.title"title"output.checkA2351]new.blockA2352]note"note"output.checkA2353]fin.entryA2354S}A2355A2356SFUNCTION{default.type}{misc}A2357A2358SMACRO{jan}{"January"}A2359A2360SMACRO{feb}{"February"}A2361A2362SMACRO{mar}{"March"}A2363A2364SMACRO{apr}{"April"}A2365A2366SMACRO{may}{"May"}A2367A2368SMACRO{jun}{"June"}A2369A2370SMACRO{jul}{"July"}A2371A2372SMACRO{aug}{"August"}A2373A2374SMACRO{sep}{"September"}63@נsoA2375 A2376SMACRO{oct}{"October"}A2377A2378SMACRO{nov}{"November"}A2379A2380SMACRO{dec}{"December"}A2381A2382SREADA2383A2384SFUNCTION{sortify}A2385S{purify$A2386]"l"change.case$A2387S}A2388A2389SINTEGERS{len}A2390A2391SFUNCTION{chop.word}A2392S{'s:=A2393]'len:=A2394]s#1lensubstring$=A2395f{slen#1+global.max$substring$}A2396f'sA2397]if$A2398S}A2399A2400SFUNCTION{format.lab.names}A2401S{'s:=A2402]s#1"{vv~}{ll}"format.name$A2403]snum.names$duplicate$A2404]#2>A2405f{pop$g%2ndnumberofnamesA2406p2"\etal{}"*A2407f}A2408f{#2}A2426f{snameptrA2427p2"{vv~}{ll}"format.name$'t:=A2428p2nameptr#1>64A_soA2429yw^{ A2430namesleft#1>A2431]{","*t*}A2432]{A2433numnames#2>A2434D{","*}A2435D'skip$A2436if$A2437t"others"=A2438D{"\etal{}"*}A2439D{"and"*t*}A2440if$A2441]}A2442if$A2443yw^}A2444yw^'tA2445p2if$A2446p2nameptr#1+'nameptr:=A2447p2namesleft#1-'namesleft:=A2448f}A2449]while$A2450S}A2451A2452SFUNCTION{author.key}A2453S{authorempty$A2454f{"{"A2455p2keyempty$A2456yw^{cite$#1#3substring$}A2457yw^'keyA2458p2if$*A2459p2"}"*A2460f}A2461f'authorA2462]if$A2463S}A2464A2465SFUNCTION{author.editor.key}A2466S{authorempty$A2467f{editorempty$A2468yw^{"{"A2469keyempty$A2470]{cite$#1#3substring$}A2471]'keyA2472if$*A2473"}"*A2474yw^}A2475yw^'editorA2476p2if$A2477f}A2478f'authorA2479]if$A2480S}A2481A2482SFUNCTION{editor.key}65BsoA2483S{editorempty$ A2484f{"{"A2485p2keyempty$A2486yw^{cite$#1#3substring$}A2487yw^'keyA2488p2if$*A2489p2"}"*A2490f}A2491f'editorA2492]if$A2493S}A2494A2495S%[stack:nameother.field]A2496SFUNCTION{maybe.other.name.field}A2497S{swap$v%[stack:other.fieldname]A2498]duplicate$empty$=l%isthenameempty?A2499f{pop$g%discardit[stack:other.field]A2500p2#1swap$'skip$if$!%trytheotheroneA2501f}A2502f{swap$pop$K`%discardother.fieldA2503f}A2504]if$A2505S}A2506A2507SFUNCTION{calc.label.names}A2508S{type$"proceedings"=A2509f'editorA2510f'authorA2511]if$A2512]'editormaybe.other.name.fieldA2513]'organizationmaybe.other.name.fieldA2514]'keymaybe.other.name.fieldA2515]{"Cannotcreatealabelnamein"cite$*warning$A2516fcite$#1#3substring$}maybe.other.name.fieldA2517S}A2518A2519SFUNCTION{calc.short.label}A2520S{calc.label.namesformat.lab.namesA2521]'short.label:=A2522S}A2523A2524SFUNCTION{calc.label}A2525S{calc.short.labelA2526]short.label","*A2527]yearduplicate$empty$A2528kJ{pop$"????"}A2529kJ{purify$#-1#4substring$}A2530]if$A2531]*A2532]'label:=A2533S}A2534A2535SFUNCTION{calc.long.label}A2536S{calc.label.namesformat.long.lab.names66CsoA2537]'long.label:= A2538S}A2539A2540SFUNCTION{sort.format.names}A2541S{'s:=A2542]#1'nameptr:=A2543]""A2544]snum.names$'numnames:=A2545]numnames'namesleft:=A2546f{namesleft#0>}A2547f{nameptr#1>A2548yw^{","*}A2549yw^'skip$A2550p2if$A2551p2snameptrA2552p2"{vv{}}{ll{}}{ s,f{}}{jj{}}"A2553p2format.name$'t:=A2554p2nameptrnumnames=t"others"=andA2555yw^{"etal"*}A2556yw^{tsortify*}A2557p2if$A2558p2nameptr#1+'nameptr:=A2559p2namesleft#1-'namesleft:=A2560f}A2561]while$A2562S}A2563A2564SFUNCTION{sort.format.title}A2565S{'t:=A2566]"A"#2A2567f"An"#3A2568p2"The"#4tchop.wordA2569fchop.wordA2570]chop.wordA2571]sortifyA2572]#1global.max$substring$A2573S}A2574A2575SFUNCTION{author.sort}A2576S{authorempty$A2577f{keyempty$A2578yw^{"tosort,needauthororkeyin"cite$*warning$A2579""A2580yw^}A2581yw^{keysortify}A2582p2if$A2583f}A2584f{authorsort.format.names}A2585]if$A2586S}A2587A2588SFUNCTION{author.editor.sort}A2589S{authorempty$A2590f{editorempty$67DsoA2591yw^{keyempty$ A2592]{"tosort,needauthor,editor,orkeyin"cite$*warning$A2593""A2594]}A2595]{keysortify}A2596if$A2597yw^}A2598yw^{editorsort.format.names}A2599p2if$A2600f}A2601f{authorsort.format.names}A2602]if$A2603S}A2604A2605SFUNCTION{editor.sort}A2606S{editorempty$A2607f{keyempty$A2608yw^{"tosort,neededitororkeyin"cite$*warning$A2609""A2610yw^}A2611yw^{keysortify}A2612p2if$A2613f}A2614f{editorsort.format.names}A2615]if$A2616S}A2617A2618SFUNCTION{presort}A2619S{calc.labelA2620]labelsortifyA2621]"X"A2622]*A2623]type$"book"=A2624]type$"inbook"=A2625]orA2626f'author.editor.sortA2627f{type$"proceedings"=A2628yw^'editor.sortA2629yw^'author.sortA2630p2if$A2631f}A2632]if$A2633]#1entry.max$substring$A2634]'sort.label:=A2635]sort.labelA2636]*A2637]"X"A2638]*A2639]titlefield.or.nullA2640]sort.format.titleA2641]*A2642]#1entry.max$substring$A2643]'sort.key$:=A2644S}68EGsoA2645 A2646SITERATE{presort}A2647A2648SSORTA2649A2650SSTRINGS{last.labelnext.extra}A2651A2652SINTEGERS{last.extra.num}A2653A2654SFUNCTION{initialize.extra.label.stuff}A2655S{#0int.to.chr$'last.label:=A2656]""'next.extra:=A2657]#0'last.extra.num:=A2658S}A2659A2660SFUNCTION{forward.pass}A2661S{last.labellabel=A2662f{last.extra.num#1+'last.extra.num:=A2663p2last.extra.numint.to.chr$'extra.label:=A2664f}A2665f{"a"chr.to.int$'last.extra.num:=A2666p2""'extra.label:=A2667p2label'last.label:=A2668f}A2669]if$A2670S}A2671A2672SFUNCTION{reverse.pass}A2673S{next.extra"b"=A2674f{"a"'extra.label:=}A2675f'skip$A2676]if$A2677]extra.label'next.extra:=A2678S}A2679A2680SEXECUTE{initialize.extra.label.stuff}A2681A2682SITERATE{forward.pass}A2683A2684SREVERSE{reverse.pass}A2685A2686SFUNCTION{bib.sort.order}A2687S{sort.labelA2688]"X"A2689]*A2690]yearfield.or.nullsortifyA2691]*A2692]"X"A2693]*A2694]titlefield.or.nullA2695]sort.format.titleA2696]*A2697]#1entry.max$substring$A2698]'sort.key$:=69F3soA2699]calc.long.label A2700S}A2701A2702SITERATE{bib.sort.order}A2703A2704SSORTA2705A2706SFUNCTION{begin.bib}A2707S{preamble$empty$A2708f'skip$A2709f{preamble$write$newline$}A2710]if$A2711]"\begin{thebibliography}{}"write$newline$A2712S}A2713A2714SEXECUTE{begin.bib}A2715A2716SEXECUTE{init.state.consts}A2717A2718SITERATE{call.type$}A2719A2720SFUNCTION{end.bib}A2721S{newline$A2722]"\end{thebibliography}"write$newline$A2723S}A2724A2725SEXECUTE{end.bib}A2726Sh=tugbib!i70s;FF߆T cmtt12E#fcmti8@2@cmbx8=F C cmbxti10<': cmti10; logo102N cmbx120m#R cmss10/p0J cmsl10,ow cmss9+ cmsy9*5" cmmi9) cmmi10K`y cmr10ٓRcmr7