; TeX output 1997.01.23:0049t:iD@p|DtGGcmr17FVosotnotes7tinamqulti-columnlayout!", cmsy10޲XQ cmr12FVrankMittelbacrhr)ElectronicDataSystems(Deutscrhland)GmbH<8Eisenstrae56N15)aD-6090RSvusselsheimAfj Janruary23,1997D>Nff cmbx121LPrefacefftoversion1.1hK`y cmr10Thewnewreleaseisabasicallyunchangedversionof theJoriginal.^Iupgradedthemacrossothattheywork withL5ffٓRcmr7A͉TU>'ExX2 b> cmmi10"+nandusedsomeoftheadditional exibilityiintroGducedtherein.#FF*orexample,thecom-mand'ExX's koutputroutines.F*ortunatelythisissome-thing1normallynotnecessarywhenupgradingotherL5ffA͉TU>'ExXUU2.09stylestoL5ffATU>'ExX2"+Tpackqages. I:also:upgradedthedoGcumentationtoconformtothehL5ffA͉TU>'ExX2"*%Lterminology*,e.g.,thishisapackqagesincedoGcument'ExXMz(i.e.,placingthefoGotnotesseparatelyundereachncolumn)mightbGeallrightifnearlynofoGot-notes,arepresent.&ButitloGoksclumsywhenbothcolumns4containfoGotnotes,nespecially4whentheyoGc-cupyUUdi erentamountsofspace. Inthemulti-columnpackqage[5],Iusedpage-widefoGotnotesatthebottomofthepage,butagaintheresultdoGesn'tlookverypleasantsinceshortfoGot- notesproGduceundesiredgapsofwhitespace.Ofcourse,the[maingoalofthispackqagewasabalancingalgorithmforcolumnswhichwouldallowswitchingbGetweendi erentnumbGersofcolumnsonthesamepage.HWiththisfeature,thenaturalplaceforfoGot-notesseemstobGethebottomofthepage^1nbutlook-ing7atsomeoftheresultsitseemsbGesttoavoidfoGotnotesUUinsuchalayoutentirely*.+ÍAnother=pGossibilityistoturnfootnotesintoend-notes,i.e.,printing;themattheendofeverychapterorbtheendoftheentiredoGcument.MvButIFassumeev-eryonecwhohaseverreadabGookcusingsuchalayoutwillagreewithme,Ņthatitisapaintosearchbackand;forth,usothatthereaderistemptedtoignoretheUUendnotesentirely*.WhenSRISwrotethearticleabGout\F*utureextensionsofTU>'ExX"[6]Iwasagaindissatis edwiththeoutcomeofthefoGotnotes,'andsincethisarticleshouldshowcertainaspGectsofhighqualitytypGesetting,RIdecidedto"givethefoGotnoteproblematryandmodi edtheL5ffA͉TU>'ExX"outputroutineforthispurpGose.`Thelayout"IusedwasinspiredbytheyearbGookoftheGutenbGergGesellschaftϥMainz[2].Lateron,9Iφfoundthatitisalso\orecommendedbyJanWhite[9].OnthelayoutoffoGotnotesIwalsoconsultedbooksbyJanTschi-chold[8]andManfredSimoneit[7],͗bGooks,Iqwould4w-:q% cmsy6|{Ycmr8TheL#Aacmr6A TAEMXpacÎkageCscmtt8ftnright.stywhichisdescrib'ExX.^4 ƲF*urthermore,9IdecidedpntoplacethefoGotnotemarkers^5atthebase-lineUUinsteadofraisingthemassupGerscripts.^6, Allinall,ګIthinkthisgeneratesaneatlayout,andsurprisinglyyenough,1thenecessarychangestotheL5ffA͉TU>'ExXKoutputroutineareneverthelessastonishinglysimple.2.2Theuseofthepack@ageThispackqagemightbGeusedtogetherwithanyotherpackqagekforL5ffA͉TU>'ExXwhichdoGesnotchangethethreeinternalschangedbyftnright.sty.^7XInmostcases,ithisbGesttousethispackqageastheverylastpackqageinaithepreambletomakesurethatitssettingsarenotoverwrittenUUbyotherpackqages., ItaisunfortunatethatthecurrentL5ffA͉TU>'ExXhasnearlyno provisionstomakesuchchangeswithoutover-writingUtheinternalroutines.IntheL5ffA͉TU>'ExX3imple-mentation,Twe!willcertainlyaddsomehoGoksthatwillUUmakesuchchangesmoreeasy*.$03LTheffdos3cumentationdriver:The+ rstbitofcoGdecontainsthedocumentationdriver leforTU>'ExX,i.e.,the lethatwillproGducethedoGcumentation8youarecurrentlyreading.h ItwillbGeextracted4fromthis lebythedocstripprogram.Ifyoudon'twanttomakeanychangestothepre-sentationyoucanalternativelyproGcessthe.dtx ledirectlywithL5ffA͉TU>'ExX2"+toobtainthedoGcumentation. |s1*# cmsy9h$ow cmss9driveroi |s2*''ExXmaintainstheswitch\if@firstcolumn.|Whenassemblingmate-rial"Jfortheleft(i.e.,the rst)column,foGotnotesshould%takeupnospace,sincetheyareheldoverfor thesecondcolumn.3InthesecondcolumnthesefoGotnotes}arecombinedwiththeonesfoundthereand65placedasuitabledistancefromthemaintextatUUthebGottomofthiscolumn.Zۍ Thisomeansthatwehavetochangecertainparam-etersyfortheinsertion\footinswhenweconstructthe"secondcolumn.d.TherightplacetodothisisintheL5ffA͉TU>'ExXmacro\@outputdblcolwhichwearegoing1tochangelateron.^[Whatsettingsforthein-sertionGparametersareappropriate?mTF*orsettingthe rstcolumn\count\footinsand\skip\footinsshouldbGothbezerosincefootnotesareheldoverwhiledforthesecondcolumn\count\footinsshouldbGe1000andthe\skip\footinshastobesettothe%desiredseparationbGetween%maintextandfoot-notes.^9W*eewillallowonecolumnoffoGotnotes(i.e.,the rightucolumn)atmost,;sothat\dimen\footinshastoequal\textheight.1QInprinciple,itwouldbGepos-siblebtoallowforevenmorefoGotnotes,bbutthiswouldcomplicateUUmattersenormously*.^10ãSinceMQadoGcumentusuallystartswithaleftcolumn,wehavetoset\countand\skip\footinsontop-level"tozero. F*orthispurpGose,Vwede neamacro\preparefootins1Ͳwhichwill rstsavethecurrentvqaluen;of\skip\footinsinasafeplace.yThissavedvqaluewillbGeusedlaterforthesecondcolumn.Inthis way*,9itispGossiblefortheuseroradesignerofadoGcumentclasstoadjustthisparameterwithout ddlingUUwiththecoGdeofthispackqage le.э38*hpack9age#g i 39*\def\preparefootins{%40\global\rcol@footinsskip\skip\footins41\global\skip\footins\z@42\global\count\footins\z@ҍW*e )willalsoassign\textheightto\dimen \footinstoallowtheusertochangethisparame-terUUinthepreamble.43\global\dimen\footins\textheight}ҍIt6isnecessarytomaketheassignmentsabGove\globalbGecausewearegoingtousethismacrointhe$outputroutinewhichhasanimplicitgroupinglevelUUtokeepthechangesmadebyitloGcal.卍*8:NicoPÎopp'ExXusingtheEnewvqaluesfor\countand\skip\footins.@ButthiswillbGedonelaterinthemacro\@startcolumn.  IfTvwehavejust nishedtherightcolumn,=i.e.,when\if@firstcolumnequals\iffalse,`wewillreset2the\footinsparametersasexplainedabGoveusingUUtheutitlitymacro\preparefootins.50dE\else\preparefootinsThen,welcompGosebothcolumnsin\@outputbox,combineҧthemwithallpage-wide oatsforthispage(\@combinedblfloats),)attach*headerandfoGoter,and4shipouttheresult(\@outputpage)._FinallyweloGok$Vtoseewhetheritispossibletogeneratefollow-ingUUpagesconsistingonlyofpage-wide oats.^1151\global\@firstcolumntrue 52\setbox\@outputbox\vbox{\hboxto\textwidth53 {\hboxto\columnwidth 54S7L{\box\@leftcolumn\hss}%55ʡ\hfil\vrule\@width\columnseprule\hfil56ʡ\hboxto\columnwidth57S7L{\box\@outputbox\hss}}}%58\@combinedblfloats\@outputpage59\begingroup60 Ws\@dblfloatplacement\@startdblcolumn61 Ws\@whilesw\if@fcolmade\fi62 {\@outputpage\@startdblcolumn}%63\endgroup64E\fi}IThereisafundamental awinL5ffA͉TU>'ExX'soutputrou- tinefor oatcolumnsand oatpages:*splitfoGot-notes,N4i.e.,foGotnotesnwhichareonlypartlytypGesetonVtheprecedingpagearenotresolved.vTheyareheld overuntilL5ffA͉TU>'ExXstartsapage(orcolumn)con-tainingrtextbGesides oatsagain.tF*orourcurrentlayout,thisswouldmean,thatifL5ffA͉TU>'ExXdecidedtomaketherightcolumnofapagea oatcolumn,foGotnotesHfromtheleftcolumnwouldappearonalater8Apage.A8realcureforthisproblemwouldbGeto"^rewritetwo-thirds"^ofL5ffA͉TU>'ExX'soutputroutine,,soIamUUleavingthisopGenfortheinterestedreader. ABut^theproblemshowsupevenifonlyone oatiscontributedQtotherightcolumnsinceL5ffA͉TU>'ExXassumesthat41thewholecolumnisusable,:whereassomeofitmightyactuallybGealreadydevotedtofoGotnotesfromtheleftcolumn.SowehavetochangetheoutputroutineMRatleastinthepartthatcontributes oatstoQthenextcolumn.gThemacroinvolvedQiscalled\@startcolumn.GThe' rstthingwedoistocheckandUUseewhetheranydeferred oatsexists.65*\def\@startcolumn{% 66E\ifx\@deferlist\@emptyIf'ExXmacrothatwilltrytocontribute oatstothenextcolumn.4ItwilluseUtheregister\@colhtwhentryingtobuildupac oatcolumn,whichisthereasonforreducingthis:register.@uIfitsucceeds,sitwillsettheswitch\if@fcolmadetotrue,(otherwise,tofalse.mZIfno oatZcolumnispGossible,\Bitwilltrytoplacesomeorall;ofthedeferred oatstothetoporthebGottomof thenextcolumn,+gthereby*,using andreducingthevqalueUUoftheregister\@colroom.77 Ws\@xstartcol$Afterwards,Gwehavetorestorethecorrectvqaluesfor \@colhtand\@colroomagain,(zbutthistime,they4maydi er,sothatwehaveto\advancebGothregistersUUseparatelyby\ftn@amount.78 Ws\global\advance\@colht\ftn@amount 79 Ws\global\advance\@colroom\ftn@amount80E\fi$Now,P\after(doingthethingsdepGendingonthesta- tusofthe\@deferlist,.wehavetoincorpGoratetheleftoverfoGotnotesinthenewcolumn. kYFirstwecheckwhethera oatcolumnwasproGducedby\@xstartcolUUornot.81E\if@fcolmade$If so,]9wedosomethingawful. T*omakeuseofthe \@makecolmacro,IwhichattachesfoGotnotesto\boxD255andplacestheresultinthebGoxregister\@outputbox,wehavetoassign\@outputbox(i.e.,theUUresultof\@xstartcol)to\box255.^1282\setbox\@cclv\box\@outputbox 83\@makecol84E\else$Ifno oatcolumnwasproGduced,[wereinsertthe heldoverfoGotnotessothattheycanbereconsideredfꬿ12:In7%German,VwÎecallthis\fromthebackthroughthechest finÎtoXtheeyes".5Tt:byTthepagegenerationalgorithmofTU>'ExX.1Butitis necessary?toensurethatthisopGerationisdoneonlywhenUUfoGotnotesareactuallypresent.^13ۍ85s\ifvoid\footins\else 86"J\insert\footins{\unvbox\footins}\fi87dE\fi}mOfcourse,wealsohavetoalloGcatethedimenregis- ter.qItUUwillbGeautomaticallyinitializedtozero.88 \newdimen\ftn@amountTheOmacro\@xtsartcolwasremovedinL5ffA͉TU>'ExX2" butUUweintroGduceithereagainforthemoment.89 \def\@xstartcol{% 90\@tryfcolumn\@deferlist91\if@fcolmade92\else93 \begingroup94'8\let\@tempb\@deferlist95'8\global\let\@deferlist\@empty96'8\let\@elt\@scolelt97'8\@tempb98 \endgroup99\fi100 }mTheotherinternalmacrothatwehavetochange is\@makecol, amacrothatiscalledwheneveronecolumnofmaterialisassembledandcolumn oatsand^foGotnoteshave^tobeadded.Again, wehavetodistinguishbGetweenactionsforthe rstandthesecondUUcolumn.101 \def\@makecol{\if@firstcolumn܍F*orJthe rstcolumn,LFweleavethefoGotnotesintheirbGoxandsimplysavethecontentsofbGox255inthe\boxUUregister\@outputbox.102\setbox\@outputbox\box\@cclv܍ ButEiftheusererrouslyforgottospGecifyatwocol-umnlayout,wewillalwaystypGesetthe rstcolumn,sothatthefoGotnotesareneverprinted.ThereforeweEbGettercheckforthisspGecialcaseandoutputthefoGotnotesUUonaseparatepageinanemergency*.^14103\if@twocolumn\else 104 \ifvoid\footins\else105'8\@latexerr{ftnrightpackage106N}usedinone-columnmode}% 107 Ws{Theftnrightpackagewasdesignedto108 workwithLaTeX'sstandard^^Jtwocolumn109 option.Itdoes*not*workwiththe110 multicolpackage.^^JSopleasespecify111 `twocolum'inthe112 \noexpand\documentclasscommand.}%1138\shipout\box\footins\fi\fi114E\elseDWhenweconstructthesecondcolumn,wemust rst check?whetherfoGotnotesareactuallypresent.=Ifnot,weUUpGerformthesameactionsasbefore.D115\ifvoid\footins 116 \setbox\@outputbox\box\@cclv117\elseBut,ٟiffoGotnotesarepresent,itmaybGepossiblethat thejwholecolumnconsistsoffoGotnotes,oi.e.,\box255"isempty*.`Inthiscase,,XthereisnouseinplacinganyNglue(\skip\footins)infront,^15 "sowehavetocheckUUforthispGossibility*.D118 \setbox\@outputbox\vbox 1198{\ifvoid\@cclv\else120(\unvbox\@cclv121(\vskip\skip\footins\fiBut&inanycase,iweplacethe\footnoterulein front[ofthefoGotnotesevenifthismacroisnotusedbythispackqage.^16mThisendstheif-statementtest-?Mꬿ13:Otherwise,1wÎemightgetanundesiredextraverticalspace fcomingCnfrom\skip\footins,`evÎeniftherearenofoI[decided\}touseasmallersizeforfoGotnotesbutwithaslightlylargerleadingthanBusual.^Thismeansthatwehavetorede netheK\footnotesizemacrowhichdepGendsonoptionslike11ptetc. ^F*ortunately,Tthereisasimplewayto ndooutthemainsizeofthedoGcument:?themacro\@ptsizencontains0,t1,orn2standingfor10,t11,or12UUpGointsdocumenttextsize.^20139 \ifcase\@ptsize 140 \renewcommand\footnotesize{%141dE\@setfontsize\footnotesize\@viiipt{9.9}%142dE\abovedisplayskip6\p@\@plus2\p@\@minus4\p@143dE\abovedisplayshortskip\z@\@plus\p@144dE\belowdisplayshortskip145i*z3\p@\@plus\p@\@minus2\p@146dE\def\@listi{\leftmargin\leftmargini147>+\topsep3\p@\@plus\p@\@minus\p@148>+\parsep2\p@\@plus\p@\@minus\p@149>+\itemsep\parsep}%150E\belowdisplayskip\abovedisplayskip 151*}152*\or153*\renewcommand\footnotesize{%154E\@setfontsize\footnotesize\@ixpt{11.1}%155E\abovedisplayskip8\p@\@plus2\p@\@minus4\p@156E\abovedisplayshortskip\z@\@plus\p@157E\belowdisplayshortskip158N}4\p@\@plus2\p@\@minus2\p@159E\def\@listi{\leftmargin\leftmargini160-j\topsep4\p@\@plus2\p@\@minus2\p@161-j\parsep2\p@\@plus\p@\@minus\p@162-j\itemsep\parsep}%163E\belowdisplayskip\abovedisplayskip164*}165*\or166*\renewcommand\footnotesize{%167E\@setfontsize\footnotesize\@xpt{12.3}%168E\abovedisplayskip10\p@\@plus2\p@\@minus5\p@169E\abovedisplayshortskip\z@\@plus3\p@170E\belowdisplayshortskip171N}6\p@\@plus3\p@\@minus3\p@172E\def\@listi{\leftmargin\leftmargini173(\topsep6\p@\@plus2\p@\@minus2\p@174(\parsep3\p@\@plus2\p@\@minus\p@175(\itemsep\parsep}%176E\belowdisplayskip\abovedisplayskip177*}178*\fiꬿ17:It8isaninÎterestingquestionastowhetherthecurrent flaÎyout gworkswellwithb'ExX2"+hoGok\AtBeginDocumentisa6bighelpsinceitallowsustodefereverythingthatmightdepGendonusersettinginsidethepreambletotheUU\begin{document}environmentUUstart.oAnd nally*,(asmallbutnicechange,tothemarkatthetZbGeginningofthefootnotetext.W*ewillplaceitat(IthebaselineinsteadofraisingitasasupGerscript.Additionally*,UUitwillgetadotaspunctuation.182 \long\def\@makefntext#1{\parindent1em 183\noindent\hboxto2em{}%184\llap{$\@thefnmark.\;\;$}#1}# 5LInitialisationW*e>de nedthemacro\preparefootinsabGove,ubut wealsohavetouseittopreparetypGesettingthe rstcolumn.TAs adefaultfortheseparationoffoGotnotesandtextonthesecondcolumn,Kweusethefollowing:185 \setlength{\skip\footins} 1869{10ptplus5ptminus3pt}187 \AtBeginDocument{\preparefootins}188 h=pack9age#g iOfhcourse,mthisvqaluecanbGechangedbytheuseras describGedUUintheintroduction.!Referencest[1]Ê-- cmcsc10M.Goossens,F.MittelbachPandA.Samarin.ÊThe?,L5A TuAEXCompanion.bAddison-W:esley,Reading,ÊMassac9husetts,T1994.[2]ÊHans-Joac9him0Koppitz,feditor.].j cmti9GutenbergOJahrbuch.ÊGuten9bAerg-Gesellschaft,TMainz.[3]CLeslieLampAort.L/t}\cmti7A`TlEX:A[DocumentPreparation CSystem.RAddison-W:esley,uReading,Massac9husetts,C1986.[4]CL5A TuAEX3nproject.'L5ATuAEXc.2"(Hdistribution,u1994.'SoucesCforTL5A TuAEXc.2"(ktheTsuccessortoL5A TuAEX2.09.[5]CF:ranktMittelbac9h&Anenvironmentformulti-columnCoutput.TUGboat,T10(3):407{415,No9vembAerT1989.[6]CF:rankEyMittelbac9hHE-TuAEX:|GuidelinestofutureTuAEXCextensions.InLincolnK.Durst,editor,TUGbAoat.,C11(3):#1990TUG{AÎnnualMeetingProceedings,c@pagesC337{345,TSeptem9bAer1990.[7]CManfred Siemoneit.}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. n8\;3>}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 184\@cclvP}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. }282,T102,116,119,120\@colhtƈ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. C68,T75,76,78,130\@colrooml}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.68,T76,79\@elt }.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >96\@fcolmadefalsez}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >67\@firstcolumnfalseT}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >46\@firstcolumntrueyꍑ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >51\@kludgeins}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 127\@latexerr@0}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 105\@leftcolumnYҍ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 47,T54\@listiƈ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 146,T159,172\@mv}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >48\@makecoll}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. b83,T101Tfe \@makefntextYҍ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 182 fe \@makespecialcolbox}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 128\@maxdepth@0}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 138\@minusƈ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 142,T145, 147,z148,155,158,160,161,168,171,173,174\@outputboxY"47,52,57,82,102,116,118,130,133,134\@outputdblcolB}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >45 >fe ?\@outputpageYҍ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 58,T62\@plusP}.΍}.}.}.}.}.}.}.}.}.}.}.}.}. ~142,T143,145,147,148,155,z156,158,160,161,168,169,171,173,174\@scoleltl}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >96\@setfontsize- }.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 141,T154,167\@startcolumn- }.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >65 >fe ?\@startdblcolumn}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 60,T62\@tempbƈ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 94,T97\@thefnmark}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 184\@tryfcolumnYҍ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >90\@xstartcol}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 77,T89Tfe ?\|3>}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. n6ldA\abovedisplayshortskip 4}.΍}.}.}.}.}.}.}.}.}. 143,T156,169\abovedisplayskipyꍑ}.΍}.}.&142,T150,155,163,168,176\AtBeginDocument}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 6,T180,187lMB\beginP}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >34\belowdisplayshortskip 4}.΍}.}.}.}.}.}.}.}.}. 144,T157,170\belowdisplayskipyꍑ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}. 150,T163,176\bottomfractionz}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >20 \boxmaxdepthYҍ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 131NK`g{C\CodelineIndexB}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >23\columnsep@0}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >19\columnsepruleB}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >55\columnwidthYҍ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 53,T56`+D\DescribeEnvYҍ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >11\DescribeMacroB}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. n9\DocInputl}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >35\documentclassB}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 2,T112`pE\EnableCrossrefs}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >25\endL}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >36`MF\fbox }.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 9,T11\flushbottomYҍ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >22\footins}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. R40{43, 48,49,70{73,85,86,104,113,115,121,122,185\footnoterule- }.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.d122,T179Tfe \footnotesepYҍ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 180 fe \footnotesize- }.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 139 fe \ftn@amount}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}. b71{73,T75,78,79,88fe ?` H\headsep}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >18b=I\if@fcolmadeYҍ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.61,T81,91\if@firstcolumnz}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. b45,T101\if@twocolumn- }.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 103\ifvboxƈ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 127\ifvoidƈ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. b70,T85,104,115,119\IndexPrologueB}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >28\insertƈ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >86\itemsep}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 149,T162,175a +L\leftmargin}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 146,T159,172\leftmarginiYҍ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 146,T159,1729 St:kM ͍\MakeShortVerbB}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. n6\maxdepthl}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.d131,T138&gl N\newcommand}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. n8\newdimenl}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >88\newskip}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >44\noexpandl}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 112m+P\p@v}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. ~142,T143,145,147,148, 155,z156,158,160,161,168,169,171,173,174\parindent@0}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. b15,T182\parsepƈ}.΍}.}.}.}.}.}.}.}.}.}.}.&148,T149,161,162,174,175\parskip}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >16\preparefootinsz}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 38 fe ?,T50,187\PrintDescribeEnvyꍑ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >12\PrintDescribeMacro}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >10\PrintMacroNamez}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >13`BR \rcol@footinsskipyꍑ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.40,T44,49\RecordChangesB}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >24\renewcommand- }.΍}.}.}.}.}.}.}. ":9,T11,13,20,140,153,166aJS\saved@footinsskipT}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >38 >fe ?\section}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >28\setcounter}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >27\setlength@0}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. C15,T16,18,19,185\shipout}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 113\slv}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. n8\strutboxl}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 181`T\textheight}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >43\textwidth@0}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. >52\topsepƈ}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 147,T160,173\TUBL}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. n8`)AU\usepackage}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. 4,T5#čChangeffHistory獍v1.0b I\@startcolumn:Macroaddedtocorrect oat problems֮}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. FB4v1.0c\@makecol:IIn9troAducedcruderecoveryiftwoAcol-umnTfalse. }.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. FB6\@makefntext:$Addeddotasrecommendedb9yTsc9hichold.)}.΍}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}. FB8v1.0d\@makecol:TBetterhelpmessagew}.΍}.}.}.}.}.}.}.}.}.}.}. n6General:TAddeddriv9er letosource}.΍}.}.}.}.}.}.}.}. n2v1.0e General:TAddedhistorygenerationፑ}.΍}.}.}.}.}.}.}.}.}. n2v1.1a\@makecol:TUpgradesforLaT:eX2eP}.΍}.}.}.}.}.}.}.}.}. n7\@xstartcol:TMacrorein9troAducedO`}.΍}.}.}.}.}.}.}.}.}.}. n6General:TUpgradesforLaT:eX2e}.΍}.}.}.}.}.}.}.}.}.}.}. n1\footnotesep:TUpgradesforLaT:eX2e*}.΍}.}.}.}.}.}.}. n8\footnotesize:TUpgradesforLaT:eX2eVb}.΍}.}.}.}.}.}. n7v1.1bGeneral:TDriv9ermovedinfront#2}.΍}.}.}.}.}.}.}.}.}.}.}.}. n1v1.1cGeneral:TUsearticle.clsfordoAcumen9tation\}.΍}.}.}.}. n110;t 0t : cmbx9/t}\cmti7.j cmti9-- cmcsc10,q[ cmsl9+"V cmbx10*s6cmss8(m#R cmss10' cmmi10K`y cmr10ٓRcmr7F