÷ƒ’Ą;č TeX output 1996.04.29:0827‹’’’’Ÿ¹JŸņŽ . ż¬šŅ‘žÜ„ó2ńkAHG® cmssbx10ŻPDCOPUT5|an–vķoutput“routine“fo‘’xŌr“zinesŽŸ™=‘8óKń`y cmr10«V‘’*Ŗersion–UU5.3,“last“cøćhanged“pGdc“1995{04{06Ž‘8ŸŠØ‰ff’¤ff‰ff’”‰ff’”‰ff’Ÿ $B’=žūP‘’*Ŗ.–UUDamian“CugleyŽŸdõ‘ńnüó3pŚći cmssdc10Ž1.ŽIntroQductionŽ©2{«This–UUdošGcumenøćt“describ˜es“óßźć=®10Ž‘LČ%%%–?żaddress‘)’č=“"Oxford“University“Computing“Laboratory,Ž”‘>ć=®11Ž‘LČ%%%‘cæĒParks–?żRoad,“Oxford‘ śOX1“3QD,“UK",Ž”‘>ć=®12Ž‘LČ%%%–?żcodetable‘ī=“"USASCII",Ž”‘>ć=®13Ž‘LČ%%%–?żkeywords‘$æė=“"TeX,“plain“TeX,“macros",Ž”‘>ć=®14Ž‘LČ%%%–?żsupported‘ī=“"Maybe",Ž”‘>ć=®15Ž‘LČ%%%–?żabstract‘$æė=“"TeX“output“routine“for“magazine-style“layout.Ž”‘>ć=®16Ž‘LČ%%%‘cæĒThis–?żfile“was“generated“by“runningŽ”‘>ć=®17Ž‘LČ%%%‘cæĒplain–?żTeX“on“pdcoput5.dtx",Ž”‘>ć=®18Ž‘LČ%%%–?żcopyright‘ī=“"Copyright“(c)“1991-1995“P.“Damian“Cugley",Ž”‘>ć=®19Ž‘LČ%%%–?żcopying‘)’č=“"DO“NOT“DISTRIBUTE“THIS“FILE.Ž”‘>ć=®20Ž‘LČ%%%‘cæĒDistribute–?żpdcoput5.dtx“only“as“part“of“theŽ”‘>ć=®21Ž‘LČ%%%‘cæĒpackage–?żit“came“in.",Ž”‘>ć=®22Ž‘LČ%%%–?żdependencies‘æ÷=“"",Ž”‘>ć=®23Ž‘LČ%%%‘?ż}Ž”‘>ć=®24ŽŽ”‘>ć=25Ž‘LČ\message{5.3–?ż}Ž”‘>ć=®26ŽŽŸ4‘)‹Ž3.Ž‘8Miscellaneous–!uinternal“de nitionsŽŸģ‘#įĄ3.1.Ž‘8Scratch‘ėŗregistersŽ©H ‘8«These–UUare“one-tokøćen“names“for“some“handy“non-global“tempGorary“registers“(in“plain“T‘ž’üŸ'EŽ‘Ī6XŽŸ ‘8these–UUare“givšøćen“names“with“Č@“«in“them;“these“de nitions“giv˜e“them“names“I“can“use).ŽŸ į¦‘>ć=®27Ž‘LČ\countdef\counta=255Ž”‘>ć=®28Ž‘LČ\dimendef\dimena=0‘?ż\dimendef\dimenb=2Ž”‘>ć=®29Ž‘LČ\toksdef\toksa=0‘?ż\toksdef\toksb=2Ž¦‘L«I–UUdon't“use“Č\dimen1“«and“Č\toks1“«bšGecause“they“are“supp˜osed“to“b˜e“used“only“globallyŽŸ ‘8(as–UUdiscussed“in“ĻT‘žśLŸ'EŽ‘ĀŅXb–’}'o“ok–UU«AppGendix“B).ŽŽŸ’ü› 3ŽŒ‹?Ÿ¹JŸņ‘žÜ„Å30{49’ĖāPDCOPUT5|an– ōoutput“routine“for“zines“5.3“1995{04{06ŽŽ . żˆšŅ‘#įĄ3.2.Ž‘8QueuesŽ©¾‘8«These–UUmacros“manipulate“queues“of“instructions“for“the“ouytput“routine,“represenøćted“asŽ¤ ‘8list–UUmacros“of“a“form“similar“to“those“describšGed“in“ĻT‘žśLŸ'EŽ‘ĀŅXb–’}'o“ok–UU«App˜endix“D“Section“2“(theŽ”‘8parameters–UUin“di erenøćt“order).Ž¦‘LĀNote‘ ĻA¾“l›‚Ųl–“ēof“these“work“by“making“assignments“and“so“wil˜l“not“work“in“T‘žśLŸ'EŽ‘ĀŅX'sŽ”‘`!mouth.Ž¦‘L«W‘’*Ŗe–UUcan“describGe“these“brie y“using“letters“likšøće“Ļx‘‰™«to“stand“for“elemen˜ts“(enclosed“inŽ”‘8braces)–UUand“Ļxs‘'v«to“stand“for“a“list“macro“of“Ļx‘4D«s.‘qĒEacøćh“macr“has“a“duplicate“starting“with“`Čg«-'Ž”‘8whicøćh–UUdošGes“the“same“op˜eration“globally‘’*Ŗ.ŽŸ _‘LČ\qappend–UUĻxs‘'vx‘‰™«|“Ļxs‘w›«:=‘„zĻxs‘Ź[«+‘ų:·hĻx‘4D·iŽŸ ¢Z‘>ć=®30Ž‘LČ\long\def\qappend#1#2{%Ž¤ ū‘>ć=®31Ž‘aČ\toksa={\\{#2}}\toksb=\expandafter{#1}%Ž”‘>ć=®32Ž‘aČ\xdef#1{\the\toksb\the\toksa}%Ž”‘>ć=®33Ž‘LČ}Ž¦‘L\qremove–UUĻx‘‰™xs‘'v«|“Ļx‘4Dó  b> cmmi10±;–ŖØĻxs‘”«:=‘J€Ļhd›‰«(Ļxs‘Ņ!«)±;“Ļtl˜«(Ļxs‘Ņ!«)–UU(where“Ļxs‘”«=‘J€·hĻhd˜«(Ļxs‘Ņ!«)·i–mp«+“Ļtl˜«(Ļxs‘Ņ!«))ŽŸ ¢Z‘>ć=®34Ž‘LČ\def\qremove#1#2{%Ž”‘>ć=®35Ž‘aČ\expandafter\glopoff#2\glopoff#1#2%Ž”‘>ć=®36Ž‘LČ}Ž”‘>ć=®37Ž‘LČ\long\def\glopoff\\#1#2\glopoff#3#4{%Ž”‘>ć=®38Ž‘aČ\gdef#3{#1}\gdef#4{#2}%Ž”‘>ć=®39Ž‘LČ}ŽŸŪ‘)‹Ž4.Ž‘8P•®ļa“rametersŽ© ‘8«W‘’*Ŗe–UUcollect“here“de nitions“for“parameters“that“customizate“the“la•øćy“out.‘qĒIn‘UUdoGcumen“ts,Ž¤ ‘8manšøćy–UUof“these“are“set“in“using“higher-lev˜el“macros.ŽŸ _‘LThe–UUabbreviations“Čmg“«(margin),“Čwd“«(width)“and“Čht“«(heighøćt)“are“used“a“lot“in“dimenŽ”‘8names.Ž¦‘#įĄ4.1.Ž‘8Heights–Ūeand“depthsŽŸ¾‘8«The–UUphšøćysical“size“of“the“papGer“is“Ļp–’}'ap“erwd‘’:·‘ö±Ļp“ap“erwd‘‰«.‘qĒThe–UUarea“whic˜h“will“bGe“ lled“withŽ”‘8text–UUcolumns“is“Ļb–’}'o“dywd›É„·‘ĮĻb“o“dyht‘ņŲ«.‘qĒThis–UUarea“is“divided“in“to“a“grid“of“cells“eacøćh“Ļgridwd˜·Ž”‘8Ļgridht‘ņŲ«,–UUwith“cells“separated“bšøćy“Ļc‘’}'olsep‘öķ«horizon˜tally“but“butting“v˜ertically“(there“are“Ļn‘ø«cells,Ž”‘8so‘UUĻn›aZ·–œ÷Ļgridwd‘„€«+“(Ļn˜·“«1)“·“Ļc–’}'olsep‘bé«=‘ĮQĻb“o“dywd‘‰«).‘qĒFinally‘’*Ŗ,›UUĻc“olwd‘]Ž«is˜the˜width˜of˜text˜columnsŽ”‘8(Ļc‘’}'olwd‘dV«=‘[ĶĻk›īO·–ŚĀĻgridwd‘ćK«+“(Ļk˜·“«1)“·“Ļc›’}'olsep‘”˜«)–UUand“Ļc˜olht‘H-«is“the“heighøćt“of“text“columns“on“theŽ”‘8currenšøćt–UUpage“(it“is“equal“to“Ļb–’}'o“dyht‘H-«i –UUtherte“is“no“topbGo˜x“or“b•Gotb“o˜x).ŽŸ ¢Z‘>ć=®40Ž‘LČ\newdimen\paperwd‘?ż\newdimen\paperhtŽ¤ ū‘>ć=®41Ž‘LČ\newdimen\bodywd‘?ż\newdimen\bodyhtŽ”‘>ć=®42Ž‘LČ\newdimen\gridwd‘?ż\newdimen\gridhtŽ”‘>ć=®43Ž‘LČ\newdimen\colwd‘?ż\newdimen\colhtŽ¦‘#įĄ4.2.Ž‘8Mašøćrgins–Ē–and“sepa˜rato˜rsŽ©¾‘8«These–UUmargins“measure“from“the“edge“of“the“papGer“as“de ned“bøćy“Č\paperwd“«and“Č\paperht«.ŽŸ ‘8The–UUinner“margin“(Č\innermg«)“is“on“the“left“on“oGdd“pages“and“on“the“righšøćt“for“ev˜en“pages.ŽŸ _‘LThe–UUbšGottom“margin“will“b˜e“increased“slighšøćtly“later“on“to“mak˜eŽŸ ’­PĻvsize‘‡s«=‘ĒĻN‘Ün·–8ąĻb‘’}'aselineskip‘Śx«+“Ļtopskip‘ ”™±:ŽŸÆw‘>ć=®44Ž‘LČ\newdimen\topmg‘’ō\topmg=20mmŽ”‘>ć=®45Ž‘LČ\newdimen\outermg‘ ś\outermg=20mmŽ”‘>ć=®46Ž‘LČ\newdimen\innermg‘ ś\innermg=20mmŽ”‘>ć=®47Ž‘LČ\newdimen\botmg‘’ō\botmg=27mmŽ¦‘L«Pšøćarameters–UUfor“the“distance“bGet˜w˜een“the“baselines“of“the“headline“and“the“ rst“line“ofŽŸ ‘8text–UUthe“correspšGonding“distance“for“fo˜otlines.ŽŸ ¢Z‘>ć=®48Ž‘LČ\newskip\headlineskip‘ ś\headlineskip=10mmŽ”‘>ć=®49Ž‘LČ\newskip\footlineskip‘ ś\footlineskip=10mmŽŽŸ’ü› «4ŽŒ‹%¼Ÿ¹JŸņ‘žÜ„Å50{62’ĖāPDCOPUT5|an– ōoutput“routine“for“zines“5.3“1995{04{06ŽŽ . żˆšŅ‘L«The–UUparameters“Č\caprule“«and“Č\capsep“«spšGecify“the“separation“b˜et•øćw“een–UUcaptions“andŽ¤ ‘8the–UUadjacenšøćt“text“column.‘qĒThe“v˜ertical“displacemen˜t“is“Ļc‘’}'apsep‘”˜«,“with“a“horizon˜tal“rule“ofŽ”‘8thicšøćkness–UUĻc‘’}'aprule‘°«is“dra˜wn“in“the“middle“(set“this“to“0‘ŖØptŽ‘qĘto“ha˜v˜e“no“rule).Ž¤ ÖR‘>ć=®50Ž‘LČ\newdimen\caprule‘ ś\caprule=0.4ptŽ© 7÷‘>ć=®51Ž‘LČ\newskip\capsep‘’ō\capsep=5mmŽŸ<¶‘L«The–UUcorrespGonding“parameters“for“column“separators|this“time“it“is“a“vøćertical“rule.Ž”‘>ć=®52Ž‘LČ\newdimen\colrule‘ ś\colrule=0.4ptŽ¦‘>ć=®53Ž‘LČ\newdimen\colsep‘æ÷\colsep=5mmŽ©<¶‘L«The›UUn•øćum“bGer˜of˜text˜columns˜on˜a˜page.Ž”‘>ć=®54Ž‘LČ\newcount\ncols‘?ż\ncols=1ŽŸŪ‘#įĄ4.3.Ž‘8BoøćxesŽ¦‘8«T‘’*Ŗo–UUswitcšøćh“the“n˜um˜bGer“of“columns“in“mid“page,“the“ rst“text“is“run“through“the“outputŽ¤ ‘8routine–UUand“the“resultanøćt“partial“page“is“stored“in“Č\partialpage“«to“bGe“placed“at“the“topŽ”‘8of–UUthe“next“output.ŽŸ ÖR‘>ć=®55Ž‘LČ\newbox\partialpageŽ¦‘L«The–UUspšGecial“b˜ošøćxes“Č\topbox“«and“Č\botbox«,“if“non-v˜oid,“are“placed“at“the“top“and“bGot-Ž”‘8tom–UUof“the“page,“going“inside“the“headline“and“fošGotline“but“outside“the“b˜o˜dy“text“areaŽ”‘8(whicšøćh–UUis“reduced“correspGondingly).‘qĒThese“are“often“useful“in“m˜ulti-column“text“to“putŽ”‘8titles–UUthat“span“the“page.ŽŸ ÖR‘>ć=®56Ž‘LČ\newbox\topbox‘?ż\newbox\botboxŽ¦‘L«These–UUbGošøćxes,“if“not“v˜oid,“go“at“the“left“and“righ˜t“of“the“b•Go“dy–UUtext.‘qĒThe“amoun˜t“ofŽ”‘8space–UUfor“columns“of“text“is“reduced“bšøćy“the“width“of“the“bGo˜xes.Ž¤ ÖR‘>ć=®57Ž‘LČ\newbox\leftbox‘?ż\newbox\rightboxŽ¦‘L«The–UUoutput“routine“is“passed“the“currenšøćt“page“con˜ten˜ts“in“bGo˜x“255.Ž”‘>ć=®58Ž‘LČ\chardef\pagebox=255ŽŸŪ‘#įĄ4.4.Ž‘8HoGoksŽ¦‘8«These›UUt•øćw“o˜list˜macros˜are˜used˜to˜o“v“erride˜the˜output˜routine˜with˜customized˜la“y“outs.ŽŸ ž[‘LOne–UUitem“is“remo•øćv“ed–UUfrom“Č\pagelist“«to“generate“eacøćh“page“b•Go“dy–UU(the“page“b•Go“dy‘UUisŽ¤ ‘8evøćerything–UUexcept“the“headline,“fošGotline,“topb˜oøćx,“b˜otb˜oøćx“amd“partial“page).‘qĒIf“the“list“isŽ”‘8emptšøćy‘’*Ŗ,–UUthen“the“default“action“is“`Č\makebody\pagebox«'.‘qĒThe“commands“should“mak˜e“aŽ”‘8bGošøćx–UUwith“width“Č\bodywd«m“and“hegh˜t“Č\colht«.ŽŸ ÖR‘>ć=®59Ž‘LČ\let\pagelist\emptyŽ¦‘L«An–UUitem“is“remo•øćv“ed–UUfrom“Č\collist“«eacšøćh“time“a“column“is“to“bGe“created“b˜y“Č\makebody«.‘žŸ8ä„ *«Ž”‘8Eacøćh–UUitem“should“bšGe“T‘ž’üŸ'EŽ‘Ī6X“commands“that“generate“a“b˜ošøćx“with“width“Č\colwd“«and“heigh˜tŽ”‘8Č\colht«.ŽŸ ÖR‘>ć=®60Ž‘LČ\let\collist\emptyŽ¦‘L«Finally‘’*Ŗ,–UUtokšøćen“registers“that“ma˜y“bGe“used“to“customize“pages“and“captions.‘qĒF‘’*ŖorŽ”‘8example,–UUČ\everypage“«is“used“in“Čpdccmdoc.tex“«to“create“an“emptšøćy“Č\leftbox“«on“eac˜hŽ”‘8page.ŽŸ ÖR‘>ć=®61Ž‘LČ\newtoks\everypageŽŸ 7÷‘>ć=®62Ž‘LČ\newtoks\everycaptionŽŸĒ‘)‹Ž5.Ž‘8Hoš®ļw–Mźto“mak˜e“one“columnŽŸŪ‘8«This–UUis“the“default“w•øća“y–UUto“generate“a“column“of“text|this“will“normally“bGe“in•øćv“ok“ed‘UUĻkŽ”‘8«times–UUif“there“are“Ļk‘hā«columns.ŽŸ ž[‘LA–UUcolumn“is“a“vbGošøćx“of“heigh˜t“Ļc›’}'olht‘H-«and“width“Ļc˜olwd‘‰«.‘qĒIt“conøćtains,“in“order“from“topŽ”‘8to–UUbšGottom,“an“illustration“(vøćertical“mo˜de“material,“normally“white“space“for“art•øćw“ork–UUto“b˜eŽŽŸ’ü› 5ŽŒ‹4žŸ¹JŸņ‘žÜ„Å63{106’Ę—PDCOPUT5|an– ōoutput“routine“for“zines“5.3“1995{04{06ŽŽ . żˆšŅ‘8«pasted–UUinøćto),“caption“separator,“text“(from“the“page),“caption“separator,“and“bGottom“illus-Ž¤ ‘8tration.›qĒThe–UUillustrations“are“usually“omitted.˜When“there“is“no“illustration,“the“captionŽ”‘8separators–UUare“omitted“toGo.‘qĒThe“macro“takšøćes“the“follo˜wing“parameters:Ž©‰‘LČ#1Ž‘`œ«vøćertical–UUmoGde“materialŽ’ĶFÓillustration–UUat“top“of“columnŽŽ”‘LČ#2Ž‘`œ·hĻ8-bit‘“ēnumb‘’}'er‘·iŽŽ’ĶFÓ«bGošøćx–UUto“mak˜e“middle“out“ofŽŽ”‘LČ#3Ž‘`œ«vøćertical–UUmoGde“materialŽ’ĶFÓillustration–UUfor“bGottom“of“columnŽŽ¦‘8T‘’*Ŗo–UUmakšøće“baselines“line“up,“Ļc–’}'apsep‘"«=‘aŠĻb“aselineskip‘öķ«and–UUthe“heigh˜t“of“a“top“illustration“m˜ustŽ”‘8bGe›UUĻN‘§·–kĻb‘’}'aselineskip‘ ±«+“Ļtopskip‘öķ«and˜of˜a˜b•Gottom˜illustration˜møćust˜b“e˜ĻN‘§·‘kĻb‘’}'aselineskipŽ”‘8«(Č\prevdepth–UU«is“set“to“0‘ŖØptŽ‘qĘat“the“start“of“the“bšGottom“illustration,“so“if“it“starts“with“a“b˜oøćx,Ž”‘8baselineskip–UUglue“will“bšGe“inserted“to“makøće“the“baseline“of“the“b˜oøćx“align“correctly‘’*Ŗ.)Ž¤ §L‘>ć=®63Ž‘LČ\newdimen\toptotal‘?ż\newdimen\bottotalŽ”‘>ć=®64Ž‘LČ\def\xxxmakecolumn#1#2#3#4#5{\xmakecolumnŽ¤  t‘>ć=®65Ž‘aČ{\ifdim#1=0pt\else–?ż\kern#1“\fiŽ”‘>ć=®66Ž‘f\Č\def\tmp{#2}\ifx\tmp\empty\else–?ż#2“\fi}Ž”‘>ć=®67Ž‘aČ{#3}Ž”‘>ć=®68Ž‘aČ{\def\tmp{#2}\ifx\tmp\empty\else–?ż#2“\fiŽ”‘>ć=®69Ž‘f\Č\ifdim#1=0pt\else–?ż\kern#1“\fi}%Ž”‘>ć=®70Ž‘LČ}Ž© §L‘>ć=®71Ž‘LČ\def\xmakecolumn#1#2#3{%Ž”‘>ć=®72Ž‘aČ\vbox–?żto“\colht{ŽŸ °‘L«Calculate–UUin“Č\dimena“«hošøćw“m˜uc˜h“of“the“text“bGo˜x“will“bGe“needed“once“w˜e“ha˜v˜e“allo˜w˜edŽŸ ‘8for–UUanøćy“illustrations,“foGotnotes“or“topinserts:Ž¦‘>ć=®73Ž‘vČ\dimena\colhtŽ”‘>ć=®74Ž‘vČ\setbox0=\vbox{#1}\advance\dimena-\ht0Ž”‘>ć=®75Ž‘vČ\ifdim\ht0>0ptŽ”‘>ć=®76Ž’‹ūČ\advance\dimena-\capsepŽ”‘>ć=®77Ž’‹ūČ\advance\dimena\topskip‘?ż\advance\dimena-\baselineskipŽ”‘>ć=®78Ž‘vČ\fiŽ”‘>ć=®79Ž‘vČ\setbox4=\vbox{\prevdepth=0pt‘?ż#3}%Ž”‘>ć=®80Ž‘vČ\advance\dimena-\ht4Ž”‘>ć=®81Ž‘vČ\ifdim\ht4>0pt–?ż\advance\dimena-\capsep“\fiŽ”‘>ć=®82Ž‘vČ\ifvoid\footins\elseŽ”‘>ć=®83Ž’‹ūČ\advance\dimena-\ht\footinsŽ”‘>ć=®84Ž’‹ūČ\advance\dimena-\skip\footinsŽ”‘>ć=®85Ž‘vČ\fiŽ”‘>ć=®86Ž‘vČ\ifvoid\topins\elseŽ”‘>ć=®87Ž’‹ūČ\advance\dimena-\ht\topinsŽ”‘>ć=®88Ž’‹ūČ\advance\dimena-\skip\topinsŽ”‘>ć=®89Ž‘vČ\fiŽŸ °‘L«Split–UUthat“m•øćuc“h–UUtext“o “the“top“of“the“bGoøćx:Ž¦‘>ć=®90Ž‘vČ\splittopskip\topskip‘?ż\splitmaxdepth\maxdepthŽ”‘>ć=®91Ž‘vČ\setbox2=\vsplit#2to\dimenaŽŸ °‘L«Nošøćw–UUto“sandwic˜h“it“all“together.Ž¦‘>ć=®92Ž‘vČ\dimena=\ht0–?ż\dimenb=\dp0“\unvbox0Ž”‘>ć=®93Ž‘vČ\ifdim\dimena>0ptŽ”‘>ć=®94Ž’‹ūČ\prevdepth=\dimenbŽ”‘>ć=®95Ž’‹ūČ\capseparatorŽ”‘>ć=®96Ž’‹ūČ\dimena\baselineskip‘?ż\advance\dimena-\topskipŽ”‘>ć=®97Ž’‹ūČ\kern\dimenaŽ”‘>ć=®98Ž’‹ūČ\nointerlineskipŽ”‘>ć=®99Ž‘vČ\fiŽ”‘:ꏮ100Ž‘vČ\ifvoid\topins\else–?ż\unvbox\topins“\vskip\skip\topins“\fiŽ”‘:ꏮ101Ž‘vČ\dimena\dp2Ž”‘:ꏮ102Ž‘vČ\ifvoid2–?ż\vfil“\else“\unvbox2“\fiŽ”‘:ꏮ103Ž‘vČ\ifvoid\footins‘?ż\elseŽ”‘:ꏮ104Ž’‹ūČ\vskip\skip\footins‘?ż\footnoteruleŽ”‘:ꏮ105Ž’‹ūČ\dimena=\dp\footins‘?ż\unvbox\footinsŽ”‘:ꏮ106Ž‘vČ\fiŽŽŸ’ü› «6ŽŒ‹B²Ÿ¹JŸņ‘žÜ„Å107{150’Ā>PDCOPUT5|an– ōoutput“routine“for“zines“5.3“1995{04{06ŽŽ . żˆšŅ‘:ꏮ107Ž‘vČ\ifdim\ht4>0ptŽ¤ ™œ‘:ꏮ108Ž’‹ūČ\prevdepth=\dimenaŽ”‘:ꏮ109Ž’‹ūČ\capseparator–?ż\kern-\prevdepth“\prevdepth0ptŽ”‘:ꏮ110Ž‘vČ\fiŽ”‘:ꏮ111Ž‘vČ\unvbox4Ž”‘:ꏮ112Ž‘aČ}%Ž”‘:ꏮ113Ž‘LČ}Ž©ńb‘L«The–UUcaption“separator“is“in“an“h•øćbšGo“x–UUso“that“baselineskip“glue“will“b˜e“added“appropri-ŽŸ ‘8ately‘’*Ŗ.ŽŸ Šž‘:ꏮ114Ž‘LČ\def\capseparator{%Ž”‘:ꏮ115Ž‘aČ\hbox–?żto“\colwd{%Ž”‘:ꏮ116Ž‘vČ\dimena=0.5ex‘?ż\advance\dimena-0.5\capruleŽ”‘:ꏮ117Ž‘vČ\dimenb=\dimena‘?ż\advance\dimenb\capruleŽ”‘:ꏮ118Ž‘vČ\vrule–?żheight“\dimenb“depth-\dimena“width\colwdŽ”‘:ꏮ119Ž‘aČ}%Ž”‘:ꏮ120Ž‘LČ}Ž¦‘L«Here's–UUa“macro“for“making“an“illustration“(blank“space)“with“caption,“suitable“for“topŽ¤ ‘8of–UUpage.‘qĒČ#1“«is“the“cation,“Č#2“«is“všøćertical“moGde“material“commands“to“mak˜e“the“illustrationŽ”‘8(often–UUthis“will“bGe“something“likšøće“`Č\kernĻn‘ÄcČ\baselineskip«'“to“lea˜v˜e“Ļn‘ø«lines“of“blank“space).Ž”‘8The–UUwhitespace“bGet•øćw“een–UUillustration“and“caption“is“adjusted“to“makøće“the“whole“shebangŽ”‘8line‘UUup.ŽŸ Šž‘:ꏮ121Ž‘LČ\def\topillustration#1#2{%Ž¤ ™œ‘:ꏮ122Ž‘aČ\setbox0=\vbox{#2}%Ž”‘:ꏮ123Ž‘aČ\dimena\ht0–?ż\dimenb\dp0“\unvbox0Ž”‘:ꏮ124Ž‘aČ\counta\dimena‘?ż\divide\counta\baselineskipŽ”‘:ꏮ125Ž‘aČ\advance\dimena-\counta\baselineskip‘?ż\advance\dimena-\topskipŽ”‘:ꏮ126Ž‘aČ\kern-\dimena‘?ż\prevdepth\dimenbŽ”‘:ꏮ127Ž‘aČ\hsize=\colwd–?ż\vskip-\parskip“\noindent#1\parŽ”‘:ꏮ128Ž‘LČ}Ž¦‘L«Similar–UUfor“bGottom“of“column.Ž© Šž‘:ꏮ129Ž‘LČ\def\botillustration#1#2{%Ž”‘:ꏮ130Ž‘aČ\setbox0\vbox{\hsize=\colwd–?ż\vskip-\parskip“\prevdepth=0pt“#1}Ž”‘:ꏮ131Ž‘aČ\setbox2=\vbox{\prevdepth=\dp0‘?ż#2}%Ž”‘:ꏮ132Ž‘aČ\dimena=\ht0–?ż\advance\dimena\dp0“\advance\dimena\ht2Ž”‘:ꏮ133Ž‘aČ\unvbox0Ž”‘:ꏮ134Ž‘aČ\counta\dimena‘?ż\divide\counta\baselineskipŽ”‘:ꏮ135Ž‘aČ\advance\dimena-\counta\baselineskipŽ”‘:ꏮ136Ž‘aČ\advance\dimena-\baselineskipŽ”‘:ꏮ137Ž‘aČ\kern-\dimenaŽ”‘:ꏮ138Ž‘aČ\unvbox2Ž”‘:ꏮ139Ž‘LČ}ŽŸň‘)‹Ž6.Ž‘8Making–=±the“page“b•Qo“dy‘=±hb“o®ļxŽŸāč‘8«The–UUpage“b•Go“dy–UUis“evøćerything“except“the“fošGotline,“headline,“topb˜oøćx“and“b˜otb˜oøćx.‘qĒIt“shouldŽ¤ ‘8bšGe–UUa“b˜ošøćx“of“heigh˜t“Č\bodywd“«(whic˜h“is“normally“ xed)“and“heigh˜t“Č\colht“«(whic˜h“is“Č\bodyhtŽ”‘8«minøćus–UUthe“top“and“bšGot“b˜oøćxes).Ž”‘LThe–UUdefault“macro“for“making“the“b•Go“dy–UUis“Č\makebody“«whicšøćh“tak˜es“as“its“parameterŽ”‘8the–UUbGošøćx“n˜um˜bGer“(usually“Č\pagebox«).‘qĒ(This“ma˜y“bGe“replaced“b˜y“adding“items“to“the“listŽ”‘8macro‘UUČ\pagelist«.)Ž¦‘:ꏮ140Ž‘LČ\def\makebody#1{%Ž¤ ™œ‘:ꏮ141Ž‘aČ\hbox–?żto“\bodywd{%Ž”‘:ꏮ142Ž‘vČ\ifvoid\leftbox\elseŽ”‘:ꏮ143Ž’‹ūČ\box\leftboxŽ”‘:ꏮ144Ž’‹ūČ\colseparatorŽ”‘:ꏮ145Ž‘vČ\fiŽ”‘:ꏮ146Ž‘vČ\makecolumnfromcollist{#1}%Ž”‘:ꏮ147Ž‘vČ\counta\ncolsŽ”‘:ꏮ148Ž‘vČ\loop‘?ż\ifnum\counta>1Ž”‘:ꏮ149Ž’‹ūČ\colseparatorŽ”‘:ꏮ150Ž’‹ūČ\makecolumnfromcollist{#1}%ŽŽŸ’ü› «7ŽŒ‹P#Ÿ¹JŸņ‘žÜ„Å151{196’Ā>PDCOPUT5|an– ōoutput“routine“for“zines“5.3“1995{04{06ŽŽ . żˆšŅ‘:ꏮ151Ž’‹ūČ\advance\counta‘?ż-1Ž¤ ¶Ą‘:ꏮ152Ž‘vČ\repeatŽ”‘:ꏮ153Ž‘vČ\ifvoid\rightbox\elseŽ”‘:ꏮ154Ž’‹ūČ\colseparatorŽ”‘:ꏮ155Ž’‹ūČ\box\rightboxŽ”‘:ꏮ156Ž‘vČ\fiŽ”‘:ꏮ157Ž‘aČ}%Ž”‘:ꏮ158Ž‘LČ}Ž© Ó䍍‘:ꏮ159Ž‘LČ\def\colseparator{%Ž”‘:ꏮ160Ž‘aČ\hfil–?ż\vrule“width\colrule“depth0pt“\hfilŽ”‘:ꏮ161Ž‘LČ}ŽŸ:H‘L«The–UUmacro“Č\makecolumnfromcollist“«is“used“to“generate“columns“(whicšøćh“m˜ust“bGeŽ¤ ‘8bGošøćxes–UUof“heigh˜t“Č\colht“«and“width“Č\colwd«).‘qĒIt“uses“the“next“item“on“Č\collist“«if“there“isŽ”‘8one,–UUotherwise“it“just“uses“Č\xmakecolumn«.Ž¦‘:ꏮ162Ž‘LČ\def\makecolumnfromcollist#1{%Ž¤ ¶Ą‘:ꏮ163Ž‘aČ\ifx\collist\emptyŽ”‘:ꏮ164Ž‘vČ\xmakecolumn{}{#1}{}%Ž”‘:ꏮ165Ž‘aČ\elseŽ”‘:ꏮ166Ž‘vČ\qremove\temp\collistŽ”‘:ꏮ167Ž‘vČ\tempŽ”‘:ꏮ168Ž‘aČ\fiŽ”‘:ꏮ169Ž‘LČ}Ž”‘:ꏮ170ŽŽŸ‘µ‘)‹Ž7.Ž‘8Making–ta“page“vbQo®ļxŽŸWl‘8«The–UUmacro“generates“a“new“page|a“vbšGoøćx“to“b˜e“`shipp˜ed“out'.‘qĒThe“ rst“page“includes“aŽ¤ ‘8Čpapersize–UU«spšGecial;“this“is“b˜ecause“if“the“macros“used“to“cøćhange“the“pap˜er“size“also“gen-Ž”‘8erated–UUthe“Č\special“«then“there“mighšøćt“bGe“con icting“Č\special«s“whic˜h“w˜ould“confuse“theŽ”‘8prin•øćter›UUdriv“er.‘qĒThis˜w“a“y˜the˜papGer˜size˜ma“y˜bGe˜c“hanged˜a˜few˜times˜bGefore˜the˜ rst˜page.ŽŸ $‘LThe–UUČ\colht“«register“is“set“to“the“heighšøćt“of“text“columns“on“this“page“(whic˜h“is“Ļb–’}'o“dyhtŽ”‘8«minšøćus–UUthe“heigh˜t“of“an˜y“partial“page,“top“or“bšGottom“b˜oøćxes).Ž¦‘:ꏮ171Ž‘LČ\def\makepage{%Ž¤ ¶Ą‘:ꏮ172Ž‘aČ\vbox{Ž”‘:ꏮ173Ž‘vČ\papersizespecialŽ”‘:ꏮ174Ž‘vČ\colht\bodyht‘?ż\advance\colht-\ht\partialpageŽ”‘:ꏮ175Ž‘vČ\advance\colht-\ht\topbox‘?ż\advance\colht-\ht\botboxŽ”‘:ꏮ176Ž‘vČ\advance\colht-\dp\partialpageŽ”‘:ꏮ177Ž‘vČ\advance\colht-\dp\topboxŽ”‘:ꏮ178Ž‘vČ\the\everypageŽ”‘:ꏮ179Ž‘vČ\makeheadline‘?ż\nointerlineskipŽ”‘:ꏮ180Ž‘vČ\box\partialpage‘?ż\nointerlineskipŽ”‘:ꏮ181Ž‘vČ\box\topbox‘?ż\nointerlineskipŽ”‘:ꏮ182Ž‘vČ\ifx\pagelist\emptyŽ”‘:ꏮ183Ž’‹ūČ\makebody\pageboxŽ”‘:ꏮ184Ž‘vČ\elseŽ”‘:ꏮ185Ž’‹ūČ\qremove\temp\pagelistŽ”‘:ꏮ186Ž’‹ūČ\tempŽ”‘:ꏮ187Ž‘vČ\fiŽ”‘:ꏮ188Ž‘vČ\unvbox\botboxŽ”‘:ꏮ189Ž‘vČ\makefootlineŽ”‘:ꏮ190Ž‘aČ}%Ž”‘:ꏮ191Ž‘LČ}ŽŸ:H‘L«The–UUČ\makeheadline“«macro“generates“the“headline“in“the“form“of“vøćertical“moGde“mater-Ž¤ ‘8ial–UUwith“zero“heighšøćt.‘qĒIt“is“expanded“after“Č\everypage“«has“bGeen“expanded,“at“the“v˜ery“topŽ”‘8of–UUthe“page's“vbGoøćx.Ž¦‘:ꏮ192Ž‘LČ\def\makeheadline{Ž¤ ¶Ą‘:ꏮ193Ž‘aČ\vbox–?żto“0pt“{Ž”‘:ꏮ194Ž‘vČ\skip0=\topskip‘?ż\advance\skip0-2\ht\strutboxŽ”‘:ꏮ195Ž‘vČ\advance\skip0-\headlineskipŽ”‘:ꏮ196Ž‘vČ\vskip\skip0ŽŽŸ’ü› «8ŽŒ‹ \ŚŸ¹JŸņ‘žÜ„Å197{232’Ā>PDCOPUT5|an– ōoutput“routine“for“zines“5.3“1995{04{06ŽŽ . żˆšŅ‘:ꏮ197Ž‘vČ\hbox–?żto“\bodywd{\the\headline}Ž¤ ;¶‘:ꏮ198Ž‘vČ\vssŽ”‘:ꏮ199Ž‘aČ}Ž”‘:ꏮ200Ž‘LČ}Ž©D4‘L«The–UUfoGotline“is,“naturally‘’*Ŗ,“generated“with“Č\makefootline«.‘qĒThis“time“there“is“noŽŸ ‘8requiremenšøćt–UUfor“it“to“bGe“zero“heigh˜t.‘qĒIt“is“the“last“thing“in“the“bGo˜x“bšGeing“shipp˜ed“out.ŽŸ ŻŠ‘:ꏮ201Ž‘LČ\def\makefootline{{Ž”‘:ꏮ202Ž‘aČ\baselineskip=\footlineskipŽ”‘:ꏮ203Ž‘aČ\hbox–?żto“\bodywd{\the\footline}Ž”‘:ꏮ204Ž‘LČ}}Ž¦‘L«The–UUČpapersize“«spšGecial“is“sp˜eci ed“in“the“manšøćual“for“D˜VIPS.“It“spGeci es“the“ph˜ysicalŽ© ‘8size–UUof“the“medium|and“so“mšøćust“bGe“m˜ultiplied“b˜y“the“curren˜t“magni cation.ŽŸ ŻŠ‘:ꏮ205Ž‘LČ\def\papersizespecial{{%Ž”‘:ꏮ206Ž‘aČ\dimena=0.001\paperwd‘?ż\multiply\dimena\magŽ”‘:ꏮ207Ž‘aČ\dimenb=0.001\paperht‘?ż\multiply\dimenb\magŽ”‘:ꏮ208Ž‘aČ\special{papersize=\the\dimena,\the\dimenb}%Ž”‘:ꏮ209Ž‘aČ\global\let\papersizespecial=\relaxŽ”‘:ꏮ210Ž‘LČ}}Ž”‘:ꏮ211ŽŽŸ*‘)‹Ž8.Ž‘8The–} output“routineŽŸęN‘8«The–UUoutput“routine“sets“Č\hoffset“«appropiately“(subtracting“1Ÿüūró°Ü0ncmsy5¼00ŽŽ‘>;«to“alloøćw“for“T‘ž’üŸ'EŽ‘Ī6X's“pGeculiarŽ¦‘8origin–UUpGoinšøćt“one“inc˜h“from“the“top“left“of“the“page.Ž© ŻŠ‘:ꏮ212Ž‘LČ\def\pdcoutput{%Ž”‘:ꏮ213Ž‘aČ\ifodd\pageno–?ż\hoffset=\innermg“\else“\hoffset=\outermg“\fiŽ”‘:ꏮ214Ž‘aČ\advance\hoffset-1–?żtrue“inŽ”‘:ꏮ215Ž‘aČ\voffset=\topmgŽ”‘:ꏮ216Ž‘aČ\advance\voffset-1trueinŽ”‘:ꏮ217Ž‘aČ\shipout\makepage‘?ż\advancepagenoŽ”‘:ꏮ218Ž‘aČ\ifnum\outputpenalty>-20000–?ż\else“\dosupereject“\fiŽ”‘:ꏮ219Ž‘aČ\unvbox\pageboxŽ”‘:ꏮ220Ž‘LČ}Ž¦‘:ꏮ221Ž‘LČ\output={\pdcoutput}ŽŸ*‘)‹Ž9.Ž‘8SpQecifying–ņa“gridŽ¤ęN‘8«These–UUmacros“for“setting“the“papšGer“size“oughøćt“to“b˜e“in•øćv“ok“ed–UUafter“the“base“fonøćt“andŽ© ‘8baseline–UUskip“ha•øćv“e–UUbšGeen“set“but“b˜efore“the“nšøćumebr“of“columns“is“c˜hosen.Ž”‘#įĄ9.1.Ž‘8SpšGeci ying–¹Żthe“pap˜er“sizeŽŸD4‘8«This–UUis“a“macro“that“mighøćt“bšGe“used“in“do˜cumenšøćts.‘qĒIt“tak˜es“t˜w˜o“parameters,“·hĻdimen‘Äc·iŽ‘&tµ«s“forŽ¦‘8the–UUwidth“and“heighøćt“of“the“papGer.ŽŸ ŻŠ‘:ꏮ222Ž‘LČ\def\setpaper#1#2{%Ž¤ ;¶‘:ꏮ223Ž‘aČ\paperwd=#1\relaxŽ”‘:ꏮ224Ž‘aČ\paperht=#2\relaxŽ”‘:ꏮ225Ž‘aČ\OPUTcalcbodywdhtŽ”‘:ꏮ226Ž‘aČ\OPUTcalctopskipŽ”‘:ꏮ227Ž‘LČ}ŽŸD4‘L«Calculate–UUthe“page“b•Go“dy–UUwidth“Č\bodywd“«from“the“papGer“size“and“the“size“of“the“mar-Ž¦‘8gins:ŽŸ ŻŠ‘:ꏮ228Ž‘LČ\def\OPUTcalcbodywdht{Ž”‘:ꏮ229Ž‘aČ\bodywd=\paperwd–?ż\advance\bodywd-\outermg“\advance\bodywd-\innermgŽ”‘:ꏮ230Ž‘aČ\bodyht=\paperht–?ż\advance\bodyht-\topmg“\advance\bodyht-\botmgŽ”‘:ꏮ231Ž‘aČ\OPUTcalctopskipŽ”‘:ꏮ232Ž‘LČ}ŽŽŸ’ü› «9ŽŒ‹ h|Ÿ¹JŸņ‘žÜ„Å233{257’Ā>PDCOPUT5|an– ōoutput“routine“for“zines“5.3“1995{04{06ŽŽ . żˆšŅ‘L«T‘’*Ŗo›UUa•øćv“oid˜ha“ving˜to˜write˜`Aiv'˜or˜`afour'˜for˜spGecifying˜in“ternational˜standard˜A4Ž© ‘8papGer,–UUI“use“an“Č\ifcase«.*‘qĒThis“macro“handles“A0“to“A5.ŽŸ r荍‘:ꏮ233Ž‘LČ\def\setpaperA#1{Ž¤ ™œ‘:ꏮ234Ž‘aČ\ifcase#1Ž”‘:ꏮ235Ž‘vČ\setpaper{841mm}{1189mm}\orŽ”‘:ꏮ236Ž‘vČ\setpaper{594mm}{841mm}\orŽ”‘:ꏮ237Ž‘vČ\setpaper{420mm}{594mm}\orŽ”‘:ꏮ238Ž‘vČ\setpaper{297mm}{420mm}\orŽ”‘:ꏮ239Ž‘vČ\setpaper{210mm}{297mm}\orŽ”‘:ꏮ240Ž‘vČ\setpaper{148mm}{210mm}Ž”‘:ꏮ241Ž‘aČ\elseŽ”‘:ꏮ242Ž‘vČ\errmessage{Dunno–?żhow“big“DIN“A#1“paper“is,“sorry.}Ž”‘:ꏮ243Ž‘aČ\fiŽ”‘:ꏮ244Ž‘LČ}ŽŸ²˜‘#įĄ9.2.Ž‘8Adjusting–nthe“b•Go“dy–nheight“and“top“skipŽŸŁL‘8«Plain–UUT‘ž’üŸ'EŽ‘Ī6X“sets“Č\topskip“«to“10‘ŖØptŽ‘ q,“whicšøćh“means“there“is“a“gap“bGet˜w˜een“the“top“of“the“let-Ž¦‘8ters–UUof“the“top“line“of“text“and“the“top“of“the“pages's“vbGoøćx“(i.e.,“Ļvsize‘°«is“measured“from“theŽ¦‘8baseline–UUof“the“last“line“to“a“line“Ļtopskip‘öķ«abGo•øćv“e–UUthe“baseline“of“the“ rst“line).‘qĒF‘’*Ŗor“magazine-Ž¦‘8stšøćyle–UUsetting,“it“is“more“usual“to“ha˜v˜e“Ļtopskip‘öķ«set“to“the“cap-heigh˜t“of“the“fon˜t“(assumingŽ¦‘8there–UUare“no“strange“tall“cøćharacters“in“use).Ž¦‘LT‘’*Ŗo›UUha•øćv“e˜an˜exactly˜ĻN‘ųć«lines˜to˜a˜page,Ž¤£­’£™Ļb–’}'o“dyht‘¹š«=‘Ē(ĻN‘Ün·–8ą«1)“·“Ļb‘’}'aselineskip‘Śx«+“Ļtopskip‘ ”™±:Ž”‘8«This–UUmacro“increases“the“bGottom“margin“in“order“to“set“Ļb–’}'o“dyht‘H-«to–UUsucøćh“a“v‘’qĒalue.ŽŸ r荍‘:ꏮ245Ž‘LČ\def\OPUTcalctopskip{Ž¤ ™œ‘:ꏮ246Ž‘aČ\setbox0=\hbox{AXbl()!gyJQ,}Ž”‘:ꏮ247Ž‘aČ\topskip=\ht0‘?ż\maxdepth=\dp0Ž”‘:ꏮ248Ž‘aČ\advance\bodyht-\topskip‘?ż\divide\bodyht\baselineskipŽ”‘:ꏮ249Ž‘aČ\multiply\bodyht\baselineskip‘?ż\advance\bodyht\topskipŽ”‘:ꏮ250Ž‘LČ}ŽŸŁL‘L«Givšøće–UUthis“v‘’qĒalue“for“Ļb–’}'o“dyht‘ņŲ«,–UUw˜e“can“set“Ļhsize›°«and“Ļvsize˜«according“to“the“n•øćum“bGer‘UUofŽ¦‘8columns–UUto“a“page.‘qĒF‘’*Ŗor“ĻN‘ųć«lines“to“a“column,“wšøće“need“ĻN‘ą·‘<‰Ļnc‘’}'ols‘'v«lines“to“mak˜e“a“wholeŽ¦‘8page,‘UUsoŽŸńĒŸų€’–1ŖĻvsizeŽŽ’®*Ū«=‘Ē(Ļnc›’}'ols‘ ·–8ąĻN‘Ün·“«1)“·“Ļb˜aselineskip‘Śx«+“ĻtopskipŽŽŽŸ’®*Ū«=‘Ē(Ļb–’}'o“dyht‘+ø«+–8ą±`ć«)“·“Ļnc‘’}'ols‘ ·“±ŽŽŽŽŽŸVų‘8«where‘UU±‘'ā«=‘Ę’Ļb‘’}'aselineskip‘§;·‘£Ļtopskip‘”˜«.ŽŸ r荍‘:ꏮ251Ž‘LČ\def\OPUTcalchsizevsize{Ž”‘:ꏮ252Ž‘aČ\hsize=\colwdŽ”‘:ꏮ253Ž‘aČ\vsize=\bodyhtŽ”‘:ꏮ254Ž‘aČ\advance\vsize-\topskip‘?ż\advance\vsize\baselineskipŽ”‘:ꏮ255Ž‘aČ\multiply\vsize\ncolsŽ”‘:ꏮ256Ž‘aČ\advance\vsize-\baselineskip‘?ż\advance\vsize\topskipŽ”‘:ꏮ257Ž‘LČ}ŽŸ²˜‘#įĄ9.3.Ž‘8Setting–›the“numbGer“of“columnsŽŸŁL‘8«Nošøćw–UUsome“macros“used“in“doGcumen˜ts“for“setting“the“n˜um˜bGer“of“coumns.‘qĒIn“the“generalŽ¦‘8case–UUwšøće“ha˜v˜e“a“grid“of“Ļn‘ø«cells“with“text“columnns“spanning“Ļk‘hā«cells.‘qĒThis“macro“tak˜es“t˜w˜oŽ¦‘8n•øćum“bGer–UUparameters,“Ļn‘ø«and“Ļk‘«.‘qĒIt“sets“Č\ncols“«to“as“manøćy“columns“ t“on“the“page.Ž¤•tŸų€’«¬½Ļc‘’}'olwdŽŽ’Ę’,«=‘ĒĻk›Lm·–8ąĻgridwd‘Ai«+“(Ļk˜·“«1)“·“Ļc‘’}'olsepŽŽŽŸ’­ī…nc‘’}'olsŽŽ’Ę’,«=‘Ē·bĻn‘żC±=‘8ąĻk‘·cŽŽŽŽŽ”‘8«Often–UUĻn‘ø«is“not“a“mšøćultiple“of“Ļk‘«,“whic˜h“lea˜v˜es“some“grid“cells“`spare'“for“illustrations“or“extraŽ¦‘8margins–UUand“so“on.Ž‘8Ÿ ½^‰ffŠ=Ÿ š‘ *Ž‘Note–UUfor“Americans:‘qĒA4“correspGonds“to“American“Letter“size,“and“A3“to“Ledger“size.ŽŽŸ’śŸ10ŽŒ‹ tŸ¹JŸņ‘žÜ„Å258{294’Ā>PDCOPUT5|an– ōoutput“routine“for“zines“5.3“1995{04{06ŽŽ . żˆšŅ‘:ꏮ258Ž‘LČ\def\setnkgrid#1#2{%Ž¤ ™œ‘:ꏮ259Ž‘aČ\gridwd=\bodywdŽ”‘:ꏮ260Ž‘aČ\advance\gridwd-#1\colsep–?ż\advance\gridwd\colsep“\divide\gridwd#1Ž”‘:ꏮ261Ž‘aČ\colwd#2\gridwd–?ż\advance\colwd#2\colsep“\advance\colwd-\colsepŽ”‘:ꏮ262Ž‘aČ\ncols#1‘?ż\divide\ncols#2Ž”‘:ꏮ263Ž‘aČ\gridht=\baselineskipŽ”‘:ꏮ264Ž‘aČ\capsep=\gridhtŽ”‘:ꏮ265Ž‘aČ\OPUTcalchsizevsizeŽ”‘:ꏮ266Ž‘LČ}Ž©®Ä‘L«F‘’*Ŗor–UUsimpler“la•øćy“outs,›UUw“e˜just˜set˜the˜n“um“bGer˜of˜columns˜and˜set˜the˜grid˜and˜columnŽŸ ‘8widths–UUto“bGe“the“same.ŽŸ H`‘:ꏮ267Ž‘LČ\def\setncolumns#1{%Ž”‘:ꏮ268Ž‘aČ\colwd=\bodywdŽ”‘:ꏮ269Ž‘aČ\advance\colwd-#1\colsep–?ż\advance\colwd\colsep“\divide\colwd“#1Ž”‘:ꏮ270Ž‘aČ\gridwd=\colwdŽ”‘:ꏮ271Ž‘aČ\ncols=#1Ž”‘:ꏮ272Ž‘aČ\OPUTcalchsizevsizeŽ”‘:ꏮ273Ž‘LČ}ŽŸ]‰‘#įĄ9.4.Ž‘8Setting–Ļtdefault“valuesŽ¦‘8«W‘’*Ŗe–UUgivšøće“all“the“parameters“default“v‘’qĒalues“b˜y“assuming“A4“papGer“and“a“single-column“la˜y-ŽŸ ‘8out–UUin“T‘ž’üŸ'EŽ‘Ī6X's“default“fonøćts.ŽŸ H`‘:ꏮ274Ž‘LČ\setpaperA4Ž”‘:ꏮ275Ž‘LČ\setncolumns1ŽŸ»‘#×ėŽ10.Ž‘8Routines–/Üfo®ļr“balanced“columnsŽŸ]‰‘ąĄ10.1.Ž‘8Balanced–€acolumns“from“a“rigid“vbGoøćxŽ¦‘8«This–UUis“the“routine“discussed“in“ĻT‘žśLŸ'EŽ‘ĀŅXb–’}'o“ok«,–UUAppGendix“D,“Section“7“(pp.‘Ŗ®396{397).‘qĒIt“takøćes“aŽ¤ ‘8rigid,–UUregular“vbGošøćx“(rigid“meaning“there“is“no“stretc˜hable“glue“bGet˜w˜een“lines,“and“regularŽ”‘8meaning–UUthat“baselines“are“all“the“same“distance“apart).‘qĒIts“parameters“areŽŸ8$ēŸÜ’„ }Č#1Ž’˜‹x·hĻ8-bit‘“ēnumb‘’}'er‘·iŽŽ’ā¹ņ«bGošøćx–UUto“c˜hopŽŽ”’„ }Č#2Ž’˜‹x·hĻnumb‘’}'er‘·iŽŽ’ā¹ņ«ho•øćw›UUman“y˜columns˜to˜mak“e˜(–Ē±>“«0)ŽŽ”’„ }Č#3Ž’˜‹x·hĻdimen‘Äc·iŽŽ’ā¹ņ«the–UUv‘’qĒalue“of“Č\topskipŽ‘0Ŗ’«for“the“bGoøćxŽŽ”’„ }Č#4Ž’˜‹x«tokøćensŽ’ā¹ņwhat–UUto“put“bGet•øćw“een‘UUcolumnsŽŽŽŽŽŸ$ē‘8the–UUlast“parameter“will“usually“bGe“Č\hfil“«or“Č\colseparator«.‘qĒUsually“this“command“willŽ”‘8bGe–UUused“likøćeŽ”’„ŪÓČ\hbox–?żto“\bodywd{\rigidbalance...}ŽŽŸr‘:ꏮ276Ž‘LČ\newcount\RGDncolsŽŸ H`‘:ꏮ277Ž‘LČ\def\rigidbalance#1#2#3#4{%Ž¤ ™œ‘:ꏮ278Ž‘aČ\setbox0=\box#1\relax–?ż\RGDncols=#2\relax“\toksa={#4}%Ž”‘:ꏮ279Ž‘aČ\begingroup\splittopskip#3\relax‘?ż\vbadness=10000Ž”‘:ꏮ280Ž‘vČ\valign{##\vfil\cr‘?ż\RGDdosplits}%Ž”‘:ꏮ281Ž‘aČ\endgroupŽ”‘:ꏮ282Ž‘LČ}Ž¦‘L«The–UUhelpšGer“function“that“pro˜duces“the“insides“of“the“v‘’qĒalign“is“recursivøće.ŽŸ H`‘:ꏮ283Ž‘LČ\def\RGDdosplits{Ž”‘:ꏮ284Ž‘aČ\dimena\ht0‘?ż\divide\dimena\RGDncolsŽ”‘:ꏮ285Ž‘aČ\advance\dimena\splittopskipŽ”‘:ꏮ286Ž‘aČ\setbox1=\vsplit0‘?żto\dimenaŽ”‘:ꏮ287Ž‘aČ\unvbox1Ž”‘:ꏮ288Ž‘aČ\global\advance\RGDncols-1Ž”‘:ꏮ289Ž‘aČ\crŽ”‘:ꏮ290Ž‘aČ\ifnum\RGDncols>0Ž”‘:ꏮ291Ž‘vČ\noalign{\the\toksa}Ž”‘:ꏮ292Ž‘vČ\RGDdosplitsŽ”‘:ꏮ293Ž‘aČ\fiŽ”‘:ꏮ294Ž‘LČ}ŽŽŸ’śŸ«11ŽŒ‹ ‚dŸ¹JŸņ‘žÜ„Å295{336’Ā>PDCOPUT5|an– ōoutput“routine“for“zines“5.3“1995{04{06ŽŽ . żˆšŅ‘ąĄ10.2.Ž‘8Balance–Õńpaøćrtial“pageŽŸ‘8«Occasionally–UUit“is“useful“to“switcšøćh“bGet˜w˜een“di eren˜t“grids“or“n˜um˜bGers“of“columns“withinŽ¤ ‘8one–UUpage.‘qĒThis“macro“došGes“this,“creating“a“shorter-than-usual“page“b˜o˜dy“(including“topb˜oøćxŽ”‘8and›UUb•Gotb“oøćx)˜and˜then˜putting˜the˜result˜in˜Č\partialpage˜«Its˜parameters˜are˜Č#1˜«the˜T‘ž’üŸ'EŽ‘Ī6XŽ”‘8cošGde–UUused“to“generate“the“text“columns“and“Č#2“«what“to“put“b˜et•øćw“een–UUthe“partial“page“andŽ”‘8the–UUrest“of“the“page.Ž© ™œ‘:ꏮ295Ž‘LČ\def\makepartialpage#1#2{Ž¤ ™œ‘:ꏮ296Ž‘aČ\maybepagebreakŽ”‘:ꏮ297Ž‘aČ\begingroupŽ”‘:ꏮ298Ž‘vČ\output{%Ž”‘:ꏮ299Ž’‹ūČ\message{[partial}Ž”‘:ꏮ300Ž’‹ūČ\setbox0=\vbox{\unvbox\pagebox}%Ž”‘:ꏮ301Ž’‹ūČ\global\setbox\partialpage\vbox{Ž”‘:ꏮ302Ž’ ļČ\box\partialpage‘?ż\nointerlineskipŽ”‘:ꏮ303Ž’ ļČ\the\everypageŽ”‘:ꏮ304Ž’ ļČ\box\topbox‘?ż\nointerlineskipŽ”‘:ꏮ305Ž’ ļČ\hbox–?żto“\bodywd{%Ž”‘:ꏮ306Ž’µćČ\ifvoid\leftbox\elseŽ”‘:ꏮ307Ž’Ź×Č\box\leftbox‘?ż\colseparatorŽ”‘:ꏮ308Ž’µćČ\fiŽ”‘:ꏮ309Ž’µćČ#1%Ž”‘:ꏮ310Ž’µćČ\ifvoid\rightbox\elseŽ”‘:ꏮ311Ž’Ź×Č\colseparator‘?ż\box\rightboxŽ”‘:ꏮ312Ž’µćČ\fiŽ”‘:ꏮ313Ž’ ļČ}%‘?ż\nointerlineskipŽ”‘:ꏮ314Ž’ ļČ\box\botboxŽ”‘:ꏮ315Ž’ ļČ#2Ž”‘:ꏮ316Ž’ ļČ\dimena\baselineskip‘?ż\advance\dimena-\topskipŽ”‘:ꏮ317Ž’ ļČ\kern\dimenaŽ”‘:ꏮ318Ž’‹ūČ}%Ž”‘:ꏮ319Ž’‹ūČ\message{page]}Ž”‘:ꏮ320Ž‘vČ}Ž”‘:ꏮ321Ž‘vČ\ejectŽ”‘:ꏮ322Ž‘aČ\endgroupŽ”‘:ꏮ323Ž‘LČ}Ž¦‘:ꏮ324Ž‘LČ\def\rigidbalancepartialpage{Ž”‘:ꏮ325Ž‘aČ\makepartialpage{\rigidbalance0\ncols\topskip\colseparator}Ž”‘:ꏮ326Ž‘LČ}ŽŸ‘L«Occasionally–UUT‘ž’üŸ'EŽ‘Ī6X“mighšøćt“ha˜v˜e“just“o˜v˜er“a“pageful“of“text“when“this“command“is“usedŽ¤ ‘8(since–UUthe“page“break“calculations“do“not“takšøće“in˜to“accoun˜t“the“space“subtracted“b˜y“illus-Ž”‘8trations*).‘qĒIn–UUthis“case“wšøće“ha˜v˜e“to“force“out“a“complete“page.Ž¦‘:ꏮ327Ž‘LČ\def\maybepagebreak{%Ž¤ ™œ‘:ꏮ328Ž‘aČ\vskip0pt–?żplus\baselineskip“\penalty-100Ž”‘:ꏮ329Ž‘aČ\loopŽ”‘:ꏮ330Ž‘vČ\dimena\vsize‘?ż\advance\dimena-\ncols\ht\partialpageŽ”‘:ꏮ331Ž‘vČ\advance\dimena-\ncols\ht\topboxŽ”‘:ꏮ332Ž‘vČ\advance\dimena-\ncols\ht\botboxŽ”‘:ꏮ333Ž‘aČ\ifdim\pagetotal>\dimenaŽ”‘:ꏮ334Ž‘vČ\eject\nullŽ”‘:ꏮ335Ž‘aČ\repeatŽ”‘:ꏮ336Ž‘LČ}Ž‘8ŸiĮü‰ffŠ=Ÿ š‘ «*Ž‘This–UUis“probably“a“bug.ŽŽŸ’śŸ12ŽŒųŽ˜ƒ’Ą;čŖČxĘ# ó3pŚći cmssdc10ó2ńkAHG® cmssbx10ó$ż': cmti10óßź cmmi10óŁ“ Rcmr7óKń`y cmr10ł˜čßßßßß