diff options
Diffstat (limited to 'doc/expert/outfile.ps')
-rw-r--r-- | doc/expert/outfile.ps | 15746 |
1 files changed, 0 insertions, 15746 deletions
diff --git a/doc/expert/outfile.ps b/doc/expert/outfile.ps deleted file mode 100644 index 477b7da..0000000 --- a/doc/expert/outfile.ps +++ /dev/null @@ -1,15746 +0,0 @@ -%!PS-Adobe-3.0 -%%Creator: Basser Lout Version 3.17 (September 1999) -%%CreationDate: Fri Sep 17 12:08:04 1999 -%%DocumentData: Binary -%%DocumentNeededResources: (atend) -%%DocumentMedia: Plain 595 842 0 white () -%%DocumentSuppliedResources: (atend) -%%Pages: (atend) -%%BoundingBox: 0 0 595 842 -%%EndComments - -%%BeginProlog -%%BeginResource: procset LoutStartUp -/m { 3 1 roll moveto show } bind def -/s { exch currentpoint exch pop moveto show } bind def -/k { exch neg 0 rmoveto show } bind def -/ul { gsave setlinewidth dup 3 1 roll - moveto lineto stroke grestore } bind def -/in { 1440 mul } def -/cm { 567 mul } def -/pt { 20 mul } def -/em { 120 mul } def -/sp { louts mul } def -/vs { loutv mul } def -/ft { loutf mul } def -/dg { } def - -/LoutGraphic { - /louts exch def - /loutv exch def - /loutf exch def - /ymark exch def - /xmark exch def - /ysize exch def - /xsize exch def -} def - -/LoutGr2 { gsave translate LoutGraphic gsave } def - -/LoutFont -{ findfont exch scalefont setfont -} bind def - -/LoutRecode { - { findfont dup length dict begin - {1 index /FID ne {def} {pop pop} ifelse} forall - /Encoding exch def - currentdict end definefont pop - } - stopped pop -} bind def - -/BeginEPSF { - /LoutEPSFState save def - /dict_count countdictstack def - /op_count count 1 sub def - userdict begin - /showpage { } def - 0 setgray 0 setlinecap - 1 setlinewidth 0 setlinejoin - 10 setmiterlimit [] 0 setdash newpath - /languagelevel where - { pop languagelevel - 1 ne - { false setstrokeadjust false setoverprint - } if - } if -} bind def - -/EndEPSF { - count op_count sub { pop } repeat - countdictstack dict_count sub { end } repeat - LoutEPSFState restore -} bind def -%%EndResource - -%%BeginResource encoding vec2 -/vec2 [ -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright -/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash -/zero /one /two /three /four /five /six /seven -/eight /nine /colon /semicolon /less /equal /greater /question -/at /A /B /C /D /E /F /G -/H /I /J /K /L /M /N /O -/P /Q /R /S /T /U /V /W -/X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore -/quoteleft /a /b /c /d /e /f /g -/h /i /j /k /l /m /n /o -/p /q /r /s /t /u /v /w -/x /y /z /braceleft /bar /braceright /asciitilde /.notdef -/quotesinglbase /quotedblbase /ellipsis /OE /oe /quotedblleft /quotedblright /fi -/fl /endash /emdash /bullet /dagger /daggerdbl /florin /fraction -/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent -/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron -/space /exclamdown /cent /sterling /currency /yen /brokenbar /section -/dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron -/degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered -/cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown -/Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla -/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis -/Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply -/Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls -/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla -/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis -/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide -/oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis -] def -%%EndResource - -%%BeginResource: procset LoutTabPrependGraphic -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/tabf.lpg -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% % -% PostScript @SysPrependGraphic file for @Tab % -% % -% To assist in avoiding name clashes, the names % -% of all these symbols begin with "ltab". % -% % -% Jeffrey H. Kingston % -% 24 September 1991 % -% 22 December 1992 % -% % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% linewidth ltabhs - -% horizontal single line -/ltabhs -{ 0 0 moveto xsize 0 lineto - setlinewidth 0 setlinecap stroke -} def - -% linewidth ltabhsp - -% horizontal single line with projecting ends -/ltabhsp -{ 0 0 moveto xsize 0 lineto - setlinewidth 2 setlinecap stroke -} def - -% linewidth ltabhd - -% horizontal double line -/ltabhd -{ dup dup - 0 0 moveto xsize 0 lineto - 0 exch 3 mul moveto xsize exch 3 mul lineto - setlinewidth 0 setlinecap stroke -} def - -% linewidth ltabhdb - -% horizontal double line below mark -/ltabhdb -{ dup dup - 0 0 moveto xsize 0 lineto - 0 exch -3 mul moveto xsize exch -3 mul lineto - setlinewidth 0 setlinecap stroke -} def - -% linewidth ltabhdnw - -% horizontal double line with northwest corner -/ltabhdnw -{ dup dup dup dup - 0 0 moveto xsize 0 lineto - xsize exch 3 mul moveto - -3 mul exch 3 mul lineto - -3 mul 0 lineto - setlinewidth 0 setlinejoin 2 setlinecap stroke -} def - -% linewidth ltabhdne - -% horizontal double line with northeast corner -/ltabhdne -{ dup dup dup dup - 0 0 moveto xsize 0 lineto - 0 exch 3 mul moveto - 3 mul xsize add exch 3 mul lineto - 3 mul xsize add 0 lineto - setlinewidth 0 setlinejoin 2 setlinecap stroke -} def - -% linewidth ltabhdsw - -% horizontal double line with southwest corner -/ltabhdsw -{ dup dup dup dup - 0 0 moveto xsize 0 lineto - xsize exch -3 mul moveto - -3 mul exch -3 mul lineto - -3 mul 0 lineto - setlinewidth 0 setlinejoin 2 setlinecap stroke -} def - -% linewidth ltabhdse - -% horizontal double line with southeast corner -/ltabhdse -{ dup dup dup dup - 0 0 moveto xsize 0 lineto - 0 exch -3 mul moveto - 3 mul xsize add exch -3 mul lineto - 3 mul xsize add 0 lineto - setlinewidth 0 setlinejoin 2 setlinecap stroke -} def - -% linewidth ltabvs - -% vertical single line -/ltabvs -{ 0 0 moveto 0 ysize lineto - setlinewidth 0 setlinecap stroke -} def - -% linewidth ltabvd - -% vertical double line -/ltabvd -{ dup dup - 0 0 moveto 0 ysize lineto - -3 mul 0 moveto -3 mul ysize lineto - setlinewidth 0 setlinecap stroke -} def - -% linewidth ltabvdr - -% vertical double line to right of mark -/ltabvdr -{ dup dup - 0 0 moveto 0 ysize lineto - 3 mul 0 moveto 3 mul ysize lineto - setlinewidth 0 setlinecap stroke -} def -%%EndResource - -%%BeginResource: procset LoutFigPrependGraphic -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/figf.lpg -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% % -% PostScript @SysPrependGraphic file for @Fig Jeffrey H. Kingston % -% Version 2.0 (includes CIRCUM label) January 1992 % -% % -% To assist in avoiding name clashes, the names of all symbols % -% defined here begin with "lfig". However, this is not feasible % -% with user-defined labels and some labels used by users. % -% % -% <point> is two numbers, a point. % -% <length> is one number, a length % -% <angle> is one number, an angle in degrees % -% <dashlength> is one number, the preferred length of a dash % -% % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -errordict begin - /handleerror - { - { /Times-Roman findfont 8 pt scalefont setfont - 0 setgray 4 pt 4 pt moveto - $error /errorname get - dup lfigdict exch known - { lfigdict exch get } - { 30 string cvs } ifelse - show - ( Command: ) show - $error /command get 30 string cvs show - } stopped {} if - showpage stop - } def -end - -% concat strings: <string> <string> lfigconcat <string> -% must be defined outside lfigdict since used in lfigpromotelabels -/lfigconcat -{ 2 copy length exch length add string - dup 0 4 index putinterval - dup 3 index length 3 index putinterval - 3 1 roll pop pop -} def - -% <string> lfigdebugprint - -% must be defined outside lfigdict since used in arbitrary places -% /lfigdebugprint -% { print -% (; operand stack:\n) print -% count copy -% count 2 idiv -% { == -% (\n) print -% } repeat -% (\n) print -% } def - -/lfigdict 120 dict def -lfigdict begin - -% error messages -/dictfull (dictfull error: too many labels?) def -/dictstackoverflow (dictstackoverflow error: labels nested too deeply?) def -/execstackoverflow (execstackoverflow error: figure nested too deeply?) def -/limitcheck (limitcheck error: figure nested too deeply or too large?) def -/syntaxerror (syntaxerror error: syntax error in text of figure?) def -/typecheck (typecheck error: syntax error in text of figure?) def -/undefined (undefined error: unknown or misspelt label?) def -/VMError (VMError error: run out of memory?) def - -% push pi onto stack: - lfigpi <num> -/lfigpi 3.14159 def - -% arc directions -/clockwise false def -/anticlockwise true def - -% maximum of two numbers: <num> <num> lfigmax <num> -/lfigmax { 2 copy gt { pop } { exch pop } ifelse } def - -% minimum of two numbers: <num> <num> lfigmin <num> -/lfigmin { 2 copy lt { pop } { exch pop } ifelse } def - -% add two points: <point> <point> lfigpadd <point> -/lfigpadd { exch 3 1 roll add 3 1 roll add exch } def - -% subtract first point from second: <point> <point> lfigpsub <point> -/lfigpsub { 3 2 roll sub 3 1 roll exch sub exch } def - -% max two points: <point> <point> lfigpmax <point> -/lfigpmax { exch 3 1 roll lfigmax 3 1 roll lfigmax exch } def - -% min two points: <point> <point> lfigpmin <point> -/lfigpmin { exch 3 1 roll lfigmin 3 1 roll lfigmin exch } def - -% scalar multiplication: <point> <num> lfigpmul <point> -/lfigpmul { dup 3 1 roll mul 3 1 roll mul exch } def - -% point at angle and distance: <point> <length> <angle> lfigatangle <point> -/lfigatangle { 2 copy cos mul 3 1 roll sin mul lfigpadd } def - -% angle from one point to another: <point> <point> lfigangle <angle> -/lfigangle { lfigpsub 2 copy 0 eq exch 0 eq and {pop} {exch atan} ifelse } def - -% distance between two points: <point> <point> lfigdistance <length> -/lfigdistance { lfigpsub dup mul exch dup mul add sqrt } def - -% difference in x coords: <point> <point> lfigxdistance <length> -/lfigxdistance { pop 3 1 roll pop sub } def - -%difference in y coords: <point> <point> lfigydistance <length> -/lfigydistance { 3 1 roll pop sub exch pop } def - -% stroke a solid line: <length> <dashlength> lfigsolid - -/lfigsolid -{ pop pop [] 0 setdash stroke -} def - -% stroke a lfigdashed line: <length> <dashlength> lfigdashed - -/lfigdashed -{ 2 copy div 2 le 1 index 0 le or - { exch pop 1 pt lfigmax [ exch dup ] 0 setdash } - { dup [ exch 4 2 roll 2 copy div - 1 sub 2 div ceiling dup 4 1 roll - 1 add mul sub exch div ] 0 setdash - } ifelse stroke -} def - -% stroke a lfigcdashed line: <length> <dashlength> lfigcdashed - -/lfigcdashed -{ 2 copy le 1 index 0 le or - { exch pop 1 pt lfigmax [ exch dup ] dup 0 get 2 div setdash } - { dup [ 4 2 roll exch 2 copy exch div - 2 div ceiling div 1 index sub - ] exch 2 div setdash - } ifelse stroke -} def - -% stroke a dotted line: <length> <dashlength> lfigdotted - -/lfigdotted -{ 2 copy le 1 index 0 le or - { exch pop 1 pt lfigmax [ exch 0 exch ] 0 setdash } - { 1 index exch div ceiling div - [ 0 3 2 roll ] 0 setdash - } ifelse stroke -} def - -% stroke a noline line: <length> <dashlength> lfignoline - -/lfignoline -{ pop pop -} def - -% painting (i.e. filling): - lfigwhite - (etc.) -/lfignopaint { } def -/lfignochange { fill } def -/lfigdarkblue { 0.0 0.0 0.5 setrgbcolor fill } def -/lfigblue { 0.0 0.0 1.0 setrgbcolor fill } def -/lfiglightblue { 0.5 0.5 1.0 setrgbcolor fill } def -/lfigdarkgreen { 0.0 0.5 0.0 setrgbcolor fill } def -/lfiggreen { 0.0 1.0 0.0 setrgbcolor fill } def -/lfiglightgreen { 0.5 1.0 0.5 setrgbcolor fill } def -/lfigdarkred { 0.5 0.0 0.0 setrgbcolor fill } def -/lfigred { 1.0 0.0 0.0 setrgbcolor fill } def -/lfiglightred { 1.0 0.5 0.5 setrgbcolor fill } def -/lfigdarkcyan { 0.0 0.5 0.5 setrgbcolor fill } def -/lfigcyan { 0.0 1.0 1.0 setrgbcolor fill } def -/lfiglightcyan { 0.5 1.0 1.0 setrgbcolor fill } def -/lfigdarkmagenta { 0.5 0.0 0.5 setrgbcolor fill } def -/lfigmagenta { 1.0 0.0 1.0 setrgbcolor fill } def -/lfiglightmagenta { 1.0 0.5 1.0 setrgbcolor fill } def -/lfigdarkyellow { 0.5 0.5 0.0 setrgbcolor fill } def -/lfigyellow { 1.0 1.0 0.0 setrgbcolor fill } def -/lfiglightyellow { 1.0 1.0 0.5 setrgbcolor fill } def -/lfigdarkgray { 0.2 0.2 0.2 setrgbcolor fill } def -/lfiggray { 0.5 0.5 0.5 setrgbcolor fill } def -/lfiglightgray { 0.8 0.8 0.8 setrgbcolor fill } def -/lfigdarkgrey { 0.2 0.2 0.2 setrgbcolor fill } def -/lfiggrey { 0.5 0.5 0.5 setrgbcolor fill } def -/lfiglightgrey { 0.8 0.8 0.8 setrgbcolor fill } def -/lfigblack { 0.0 0.0 0.0 setrgbcolor fill } def -/lfigwhite { 1.0 1.0 1.0 setrgbcolor fill } def - -% line caps (and joins, not currently used) -/lfigbutt 0 def -/lfiground 1 def -/lfigprojecting 2 def -/lfigmiter 0 def -/lfigbevel 2 def - -% shape and labels of the @Box symbol -/lfigbox -{ - 0 0 /SW lfigpointdef - xsize 0 /SE lfigpointdef - xsize ysize /NE lfigpointdef - 0 ysize /NW lfigpointdef - SE 0.5 lfigpmul /S lfigpointdef - NW 0.5 lfigpmul /W lfigpointdef - W SE lfigpadd /E lfigpointdef - S NW lfigpadd /N lfigpointdef - NE 0.5 lfigpmul /CTR lfigpointdef - [ CTR NE lfigpsub /lfigboxcircum cvx ] lfigcircumdef - SW SE NE NW SW -} def - -% shape and labels of the @CurveBox symbol -/lfigcurvebox -{ - - xsize 0.5 mul ysize 0.5 mul /CTR lfigpointdef - xsize 0.5 mul 0 /S lfigpointdef - xsize ysize 0.5 mul /E lfigpointdef - xsize 0.5 mul ysize /N lfigpointdef - 0 ysize 0.5 mul /W lfigpointdef - - xmark 0.293 mul xmark 0.293 mul /SW lfigpointdef - xsize xmark 0.293 mul sub xmark 0.293 mul /SE lfigpointdef - xsize xmark 0.293 mul sub ysize xmark 0.293 mul sub /NE lfigpointdef - xmark 0.293 mul ysize xmark 0.293 mul sub /NW lfigpointdef - - [ xsize ysize 0.5 lfigpmul xmark /lfigcurveboxcircum cvx ] lfigcircumdef - - xmark 0 - xsize xmark sub 0 - [ xsize xmark sub xmark ] - xsize xmark - xsize ysize xmark sub - [ xsize xmark sub ysize xmark sub ] - xsize xmark sub ysize - xmark ysize - [ xmark ysize xmark sub ] - 0 ysize xmark sub - 0 xmark - [ xmark xmark ] - xmark 0 -} def - -% shadow of the @ShadowBox symbol -% its shape and labels are done, somewhat inaccurately, with lfigbox -/lfigshadow -{ xmark 2 mul 0 moveto xsize 0 lineto - xsize ysize xmark 2 mul sub lineto - xsize xmark sub ysize xmark 2 mul sub lineto - xsize xmark sub xmark lineto - xmark 2 mul xmark lineto closepath fill -} def - -% shape and labels of the @Square symbol -/lfigsquare -{ - xsize ysize 0.5 lfigpmul /CTR lfigpointdef - CTR xsize xsize ysize ysize lfigpmax 0.5 lfigpmul lfigpadd /NE lfigpointdef - CTR 0 0 CTR NE lfigdistance 135 lfigatangle lfigpadd /NW lfigpointdef - CTR 0 0 CTR NE lfigdistance 225 lfigatangle lfigpadd /SW lfigpointdef - CTR 0 0 CTR NE lfigdistance 315 lfigatangle lfigpadd /SE lfigpointdef - SW 0.5 lfigpmul SE 0.5 lfigpmul lfigpadd /S lfigpointdef - NW 0.5 lfigpmul NE 0.5 lfigpmul lfigpadd /N lfigpointdef - SW 0.5 lfigpmul NW 0.5 lfigpmul lfigpadd /W lfigpointdef - SE 0.5 lfigpmul NE 0.5 lfigpmul lfigpadd /E lfigpointdef - [ CTR NE lfigpsub /lfigboxcircum cvx ] lfigcircumdef - SW SE NE NW SW -} def - -% shape and labels of the @Diamond symbol -/lfigdiamond -{ - xsize 0 0.5 lfigpmul /S lfigpointdef - 0 ysize 0.5 lfigpmul /W lfigpointdef - S W lfigpadd /CTR lfigpointdef - CTR W lfigpadd /N lfigpointdef - CTR S lfigpadd /E lfigpointdef - [ xsize ysize 0.5 lfigpmul /lfigdiamondcircum cvx ] lfigcircumdef - S E N W S -} def - -% shape and labels of the @Ellipse symbol -/lfigellipse -{ - xsize 0 0.5 lfigpmul /S lfigpointdef - 0 ysize 0.5 lfigpmul /W lfigpointdef - S W lfigpadd /CTR lfigpointdef - CTR W lfigpadd /N lfigpointdef - CTR S lfigpadd /E lfigpointdef - CTR xsize 0 0.3536 lfigpmul lfigpadd 0 ysize 0.3536 lfigpmul lfigpadd /NE lfigpointdef - 0 ysize 0.3536 lfigpmul CTR xsize 0 0.3536 lfigpmul lfigpadd lfigpsub /SE lfigpointdef - xsize 0 0.3536 lfigpmul CTR lfigpsub 0 ysize 0.3536 lfigpmul lfigpadd /NW lfigpointdef - 0 ysize 0.3536 lfigpmul xsize 0 0.3536 lfigpmul CTR lfigpsub lfigpsub /SW lfigpointdef - [ xsize ysize 0.5 lfigpmul /lfigellipsecircum cvx ] lfigcircumdef - S [ CTR ] E [ CTR ] N [ CTR ] W [ CTR ] S -} def - -% shape and labels of the @Circle symbol -/lfigcircle -{ - xsize ysize 0.5 lfigpmul /CTR lfigpointdef - CTR xsize 0 ysize 0 lfigpmax 0.5 lfigpmul lfigpadd /E lfigpointdef - CTR 0 0 CTR E lfigdistance 45 lfigatangle lfigpadd /NE lfigpointdef - CTR 0 0 CTR E lfigdistance 90 lfigatangle lfigpadd /N lfigpointdef - CTR 0 0 CTR E lfigdistance 135 lfigatangle lfigpadd /NW lfigpointdef - CTR 0 0 CTR E lfigdistance 180 lfigatangle lfigpadd /W lfigpointdef - CTR 0 0 CTR E lfigdistance 225 lfigatangle lfigpadd /SW lfigpointdef - CTR 0 0 CTR E lfigdistance 270 lfigatangle lfigpadd /S lfigpointdef - CTR 0 0 CTR E lfigdistance 315 lfigatangle lfigpadd /SE lfigpointdef - [ S E lfigpsub /lfigellipsecircum cvx ] lfigcircumdef - S [ CTR ] E [ CTR ] N [ CTR ] W [ CTR ] S -} def - -% shape and labels of the @HLine and @HArrow symbols -/lfighline -{ - 0 ymark lfigprevious /FROM lfigpointdef - xsize ymark lfigprevious /TO lfigpointdef -} def - -% shape and labels of the @VLine and @VArrow symbols -/lfigvline -{ - xmark ysize lfigprevious /FROM lfigpointdef - xmark 0 lfigprevious /TO lfigpointdef -} def - -% points of a polygon around base with given no of sides, vert init angle: -% <sides> <angle> figpolygon <point> ... <point> -/lfigpolygon -{ xsize ysize 0.5 lfigpmul /CTR lfigpointdef - 90 sub CTR 2 copy lfigmax 5 3 roll - [ 4 copy pop /lfigpolycircum cvx ] lfigcircumdef - exch dup 360 exch div exch - 1 1 3 2 roll - { 4 string cvs (P) exch lfigconcat cvn - 6 copy pop pop lfigatangle 2 copy 10 2 roll - 3 2 roll lfigpointdef - dup 3 1 roll add exch - } for - pop lfigatangle -} def - -% next array element: <array> <index> lfiggetnext <array> <index> <any> true -% or <array> <index> false -/lfiggetnext -{ 2 copy exch length ge - { false } - { 2 copy get exch 1 add exch true } ifelse -} def - -% check whether thing is number: <any> lfigisnumbertype <any> <bool> -/lfigisnumbertype -{ dup type dup - /integertype eq exch /realtype eq or -} def - -% check whether thing is an array: <any> lfigisarraytype <any> <bool> -/lfigisarraytype { dup type /arraytype eq } def - -% get next item: <array> <index> lfiggetnextitem <array> <index> 0 -% or <array> <index> <array> 1 -% or <array> <index> <point> 2 -/lfiggetnextitem -{ lfiggetnext - { lfigisarraytype - { 1 - } - { lfigisnumbertype - { 3 1 roll - lfiggetnext - { lfigisnumbertype - { 4 3 roll exch 2 - } - { pop 3 2 roll pop 0 - } ifelse - } - { 3 2 roll pop 0 - } ifelse - } - { pop 0 - } ifelse - } ifelse - } - { 0 - } ifelse -} def - -% set arc path: bool x1 y1 x2 y2 x0 y0 lfigsetarc <angle> <angle> <dist> -% the path goes from x1 y1 to x2 y2 about centre x0 y0, -% anticlockwise if bool is true else clockwise. -% The orientations of backwards pointing and forwards pointing -% arrowheads are returned in the two angles, and -% the length of the arc is returned in <dist>. -/lfigsetarc -{ - 20 dict begin - matrix currentmatrix 8 1 roll - 2 copy translate 2 copy 8 2 roll - 4 2 roll lfigpsub 6 2 roll lfigpsub - dup /y1 exch def dup mul /y1s exch def - dup /x1 exch def dup mul /x1s exch def - dup /y2 exch def dup mul /y2s exch def - dup /x2 exch def dup mul /x2s exch def - - y1s y2s eq - { -1 - } - { y1s x2s mul y2s x1s mul sub y1s y2s sub div - } ifelse - /da exch def - - x1s x2s eq - { -1 - } - { x1s y2s mul x2s y1s mul sub x1s x2s sub div - } ifelse - /db exch def - - da 0 gt db 0 gt and - { /LMax da sqrt db sqrt lfigmax def - /scalex da sqrt LMax div def - /scaley db sqrt LMax div def - scalex scaley scale - 0 0 LMax - 0 0 x1 scalex mul y1 scaley mul lfigangle - 0 0 x2 scalex mul y2 scaley mul lfigangle - 2 copy eq { 360 add } if - 2 copy 8 2 roll - 5 index { arc } { arcn } ifelse - 2 index 1 index - { 90 sub } { 90 add } ifelse - dup sin scaley mul exch cos scalex mul atan - 2 index 2 index - { 90 add } { 90 sub } ifelse - dup sin scaley mul exch cos scalex mul atan - 5 2 roll % res1 res2 ang1 ang2 anticlockwise - { exch sub } { sub } ifelse - dup 0 le { 360 add } if lfigpi mul LMax mul 180 div - } - { 0 0 x1 y1 lfigdistance 0 0 x2 y2 lfigdistance eq - 0 0 x1 y1 lfigdistance 0 gt and - { 0 0 - 0 0 x1 y1 lfigdistance - 0 0 x1 y1 lfigangle - 0 0 x2 y2 lfigangle - 2 copy eq { 360 add } if - 2 copy 8 2 roll - 5 index { arc } { arcn } ifelse - 2 index 1 index - { 90 sub } { 90 add } ifelse - 2 index 2 index - { 90 add } { 90 sub } ifelse - 5 2 roll % res1 res2 ang1 ang2 clockwise - { exch sub } { sub } ifelse - dup 0 le { 360 add } if lfigpi mul 0 0 x1 y1 lfigdistance mul 180 div - } - { x2 y2 lineto pop - x2 y2 x1 y1 lfigangle - x1 y1 x2 y2 lfigangle - x1 y1 x2 y2 lfigdistance - } ifelse - } ifelse - 4 -1 roll setmatrix - end -} def - -% lfigsetcurve: set up a Bezier curve from x0 y0 to x3 y3 -% and return arrowhead angles and length of curve (actually 0) -% x0 y0 x1 y1 x2 y2 x3 y3 lfigsetcurve <angle> <angle> <length> -/lfigsetcurve -{ 8 copy curveto pop pop - lfigangle - 5 1 roll - 4 2 roll lfigangle - exch - 0 -} def - -% lfigpaintpath: paint a path of the given shape -% /paint [ shape ] lfigpaintpath - -/lfigpaintpath -{ - 10 dict begin - 0 newpath - /prevseen false def - /curveseen false def - { lfiggetnextitem - dup 0 eq { pop exit } - { 1 eq - { /curveseen true def - /curve exch def - curve length 0 eq { /curveseen false def } if - } - { /ycurr exch def - /xcurr exch def - prevseen - { curveseen - { curve length 4 eq - { xprev yprev - curve 0 get curve 1 get - curve 2 get curve 3 get - xcurr ycurr - lfigsetcurve pop pop pop - } - { xprev yprev xcurr ycurr - curve length 1 ge { curve 0 get } { 0 } ifelse - curve length 2 ge { curve 1 get } { 0 } ifelse - curve length 3 ge { curve 2 get } { true } ifelse - 7 1 roll - lfigsetarc pop pop pop - } ifelse - } - { xcurr ycurr lineto - } ifelse - } - { xcurr ycurr moveto - } ifelse - /xprev xcurr def - /yprev ycurr def - /prevseen true def - /curveseen false def - } ifelse - } ifelse - } loop pop pop cvx exec - end -} def - -% stroke a path of the given shape in the given linestyle and dash length. -% Return the origin and angle of the backward and forward arrow heads. -% dashlength /linestyle [shape] lfigdopath [<point> <angle>] [<point> <angle>] -/lfigdopath -{ - 10 dict begin - 0 - /prevseen false def - /curveseen false def - /backarrow [] def - /fwdarrow [] def - { - lfiggetnextitem - dup 0 eq { pop exit } - { - 1 eq - { /curveseen true def - /curve exch def - curve length 0 eq { /prevseen false def } if - } - { /ycurr exch def - /xcurr exch def - prevseen - { newpath xprev yprev moveto - curveseen - { curve length 4 eq - { xprev yprev - curve 0 get curve 1 get - curve 2 get curve 3 get - xcurr ycurr lfigsetcurve - } - { xprev yprev xcurr ycurr - curve length 1 ge { curve 0 get } { 0 } ifelse - curve length 2 ge { curve 1 get } { 0 } ifelse - curve length 3 ge { curve 2 get } { true } ifelse - 7 1 roll - lfigsetarc - } ifelse - } - { xcurr ycurr lineto - xcurr ycurr xprev yprev lfigangle dup 180 sub - xprev yprev xcurr ycurr lfigdistance - } ifelse - 6 index 6 index cvx exec - [ xprev yprev 5 -1 roll ] - backarrow length 0 eq - { /backarrow exch def } - { pop } ifelse - [ xcurr ycurr 4 -1 roll ] /fwdarrow exch def - } if - /xprev xcurr def - /yprev ycurr def - /prevseen true def - /curveseen false def - } ifelse - } ifelse - } loop - pop pop pop pop - backarrow length 0 eq { [ 0 0 0 ] } { backarrow } ifelse - fwdarrow length 0 eq { [ 0 0 0 ] } { fwdarrow } ifelse - end -} def - -% lfigdoarrow: draw an arrow head of given form -% dashlength /lstyle /pstyle hfrac height width [ <point> <angle> ] lfigdoarrow - -/lfigdoarrow -{ matrix currentmatrix 8 1 roll - dup 0 get 1 index 1 get translate - 2 get rotate - [ 2 index neg 2 index 0 0 - 3 index 3 index neg - 1 index 10 index mul 0 - 7 index 7 index ] - 4 1 roll pop pop pop - dup 3 1 roll - gsave lfigpaintpath grestore lfigdopath pop pop - setmatrix -} def - -% arrow head styles -/lfigopen 0.0 def -/lfighalfopen 0.5 def -/lfigclosed 1.0 def - -% stroke no arrows, forward, back, and both -/lfignoarrow { pop pop pop pop pop pop pop pop } def -/lfigforward { 7 -1 roll lfigdoarrow pop } def -/lfigback { 8 -2 roll pop lfigdoarrow } def -/lfigboth { 8 -1 roll 7 copy lfigdoarrow pop 7 -1 roll lfigdoarrow } def - -% lfigprevious: return previous point on path -/lfigprevious -{ lfigisnumbertype - { 2 copy } - { lfigisarraytype - { 2 index 2 index } - { 0 0 } - ifelse - } ifelse -} def - -% label a point in 2nd top dictionary: <point> /name lfigpointdef - -/lfigpointdef -{ - % (Entering lfigpointdef) lfigdebugprint - [ 4 2 roll transform - /itransform cvx ] cvx - currentdict end - 3 1 roll - % currentdict length currentdict maxlength lt - % { def } - % { exec moveto (too many labels) show stop } - % ifelse - def - begin - % (Leaving lfigpointdef) lfigdebugprint -} def - -% promote labels from second top to third top dictionary -% <string> lfigpromotelabels - -/lfigpromotelabels -{ - % (Entering lfigpromotelabels) lfigdebugprint - currentdict end exch currentdict end - { exch 20 string cvs 2 index - (@) lfigconcat exch lfigconcat cvn exch def - } forall pop begin - % (Leaving lfigpromotelabels) lfigdebugprint -} def - -% show labels (except CIRCUM): - lfigshowlabels - -/lfigshowlabels -{ - % (Entering lfigshowlabels) lfigdebugprint - currentdict end - currentdict - { 1 index 20 string cvs (CIRCUM) search % if CIRCUM in key - { pop pop pop pop pop } - { pop cvx exec 2 copy - newpath 1.5 pt 0 360 arc - 0 setgray fill - /Times-Roman findfont 8 pt scalefont setfont - moveto 0.2 cm 0.1 cm rmoveto 20 string cvs show - } - ifelse - } forall - begin - % (Leaving lfigshowlabels) lfigdebugprint -} def - -% fix an angle to 0 <= res < 360: <angle> lfigfixangle <angle> -/lfigfixangle -{ - % (Entering lfigfixangle) lfigdebugprint - { dup 0 ge { exit } if - 360 add - } loop - { dup 360 lt { exit } if - 360 sub - } loop - % (Leaving lfigfixangle) lfigdebugprint -} def - -% find point on circumference of box: alpha a b lfigboxcircum x y -/lfigboxcircum -{ - % (Entering lfigboxcircum) lfigdebugprint - 4 dict begin - /b exch def - /a exch def - lfigfixangle /alpha exch def - 0 0 a b lfigangle /theta exch def - - % if alpha <= theta, return (a, a*tan(alpha)) - alpha theta le - { a a alpha sin mul alpha cos div } - { - % else if alpha <= 180 - theta, return (b*cot(alpha), b) - alpha 180 theta sub le - { b alpha cos mul alpha sin div b } - { - % else if alpha <= 180 + theta, return (-a, -a*tan(alpha)) - alpha 180 theta add le - { a neg a neg alpha sin mul alpha cos div } - { - % else if alpha <= 360 - theta, return (-b*cot(alpha), -b) - alpha 360 theta sub le - { b neg alpha cos mul alpha sin div b neg } - { - % else 360 - theta <= alpha, return (a, a*tan(alpha)) - a a alpha sin mul alpha cos div - } ifelse - } ifelse - } ifelse - } ifelse - end - % (Leaving lfigboxcircum) lfigdebugprint -} def - -% find quadratic roots (assume a != 0): a b c lfigqroots x1 x2 2 -% or x2 1 -% or 0 -/lfigqroots -{ - 4 dict begin - /c exch def - /b exch def - /a exch def - /disc b b mul 4 a c mul mul sub def - disc 0 lt - { 0 - } - { disc 0 eq - { b neg 2 a mul div - 1 - } - { b neg disc sqrt add 2 a mul div - b neg disc sqrt sub 2 a mul div - 2 - } - ifelse - } - ifelse - end -} def - -% work our which quadrant: <angle> lfigquadrant <0-3> -/lfigquadrant -{ dup 90 lt - { pop 0 - } - { dup 180 lt - { pop 1 - } - { 270 lt - { 2 - } - { 3 - } ifelse - } ifelse - } ifelse -} def - -% find curvebox circum, assuming upper right quadrant: alpha a b xmk lfigcb x y -/lfigcb -{ - 6 dict begin - /xmk exch def - /b exch def - /a exch def - /alpha exch def - /theta1 0 0 a b xmk sub lfigangle def - /theta2 0 0 a xmk sub b lfigangle def - alpha theta1 le - { % if alpha <= theta1, return (a, a*tan(alpha)) - a a alpha sin mul alpha cos div - } - { alpha theta2 ge - { % else if alpha > theta2, return (b*cot(alpha), b) - b alpha cos mul alpha sin div b - } - { - % else, return the intersection of line and circle - a xmk sub b xmk sub xmk 0 0 alpha lfigcircleintersect - dup 0 eq - { % should never happen, just return any reasonable point - pop - a b 0.5 lfigpmul - } - { 1 eq - { % should never happen, just return the point on top of stack - } - { % the usual case, two points on stack, return the larger - lfigpmax - } ifelse - } ifelse - } ifelse - } ifelse - end -} def - -% find point on circumference of curvebox: alpha a b xmk lfigcurveboxcircum x y -/lfigcurveboxcircum -{ - % (Entering lfigcurveboxcircum) lfigdebugprint - 5 dict begin - /xmk exch def - /b exch def - /a exch def - lfigfixangle /alpha exch def - - % work out which quadrant we are in, and reflect accordingly - /quad alpha lfigquadrant def - quad 0 eq - { alpha a b xmk lfigcb - } - { quad 1 eq - { 180 alpha sub a b xmk lfigcb exch neg exch - } - { quad 2 eq - { alpha 180 sub a b xmk lfigcb neg exch neg exch - } - { 360 alpha sub a b xmk lfigcb neg - } ifelse - } ifelse - } ifelse - end - % (Leaving lfigcurveboxcircum) lfigdebugprint -} def - -% find point on circumference of diamond: alpha a b lfigdiamondcircum x y -/lfigdiamondcircum -{ - % (Entering lfigdiamondcircum) lfigdebugprint - 4 dict begin - /b exch def - /a exch def - lfigfixangle /alpha exch def - b alpha cos abs mul a alpha sin abs mul add /denom exch def - a b mul alpha cos mul denom div - a b mul alpha sin mul denom div - end - % (Leaving lfigdiamondcircum) lfigdebugprint -} def - -% find point on circumference of ellipse: alpha a b lfigellipsecircum x y -/lfigellipsecircum -{ - % (Entering lfigellipsecircum) lfigdebugprint - 4 dict begin - /b exch def - /a exch def - lfigfixangle /alpha exch def - b alpha cos mul dup mul a alpha sin mul dup mul add sqrt /denom exch def - a b mul alpha cos mul denom div - a b mul alpha sin mul denom div - end - % (Leaving lfigellipsecircum) lfigdebugprint -} def - -% find point of intersection of two lines each defined by two points -% x1 y1 x2 y2 x3 y3 x4 y4 lfiglineintersect x y -/lfiglineintersect -{ - % (Entering lfiglineintersect) lfigdebugprint - 13 dict begin - /y4 exch def - /x4 exch def - /y3 exch def - /x3 exch def - /y2 exch def - /x2 exch def - /y1 exch def - /x1 exch def - x2 x1 sub /x21 exch def - x4 x3 sub /x43 exch def - y2 y1 sub /y21 exch def - y4 y3 sub /y43 exch def - y21 x43 mul y43 x21 mul sub /det exch def - - % calculate x - y21 x43 mul x1 mul - y43 x21 mul x3 mul sub - y3 y1 sub x21 mul x43 mul add - det div - - % calculate y - x21 y43 mul y1 mul - x43 y21 mul y3 mul sub - x3 x1 sub y21 mul y43 mul add - det neg div - - end - % (Leaving lfiglineintersect) lfigdebugprint -} def - -% find point on circumference of polygon -% alpha radius num theta lfigpolycircum x y -/lfigpolycircum -{ - % (Entering lfigpolycircum) lfigdebugprint - 13 dict begin - /theta exch def - /num exch def - /radius exch def - /alpha exch def - - % calculate delta, the angle from theta to alpha - alpha theta sub lfigfixangle - - % calculate the angle which is the multiple of 360/num closest to delta - 360 num div div truncate 360 num div mul theta add /anglea exch def - - % calculate the next multiple of 360/num after anglea - anglea 360 num div add /angleb exch def - - % intersect the line through these two points with the alpha line - anglea cos anglea sin angleb cos angleb sin - 0 0 alpha cos 2 mul alpha sin 2 mul - lfiglineintersect radius lfigpmul - - end - % (Leaving lfigpolycircum) lfigdebugprint -} def - -% find point of intersection of a point and a circle -% x0 y0 r x1 y1 theta lfigcircleintersect xa ya xb yb 2 -% or xb yb 1 -% or 0 -/lfigcircleintersect -{ - % (Entering lfigcircleintersect) lfigdebugprint - 15 dict begin - /theta exch def - /y1 exch def - /x1 exch def - /r exch def - /y0 exch def - /x0 exch def - - % if sin(theta) = 0 then line is horizontal and y must be y1 - theta sin abs 0.00001 lt - { - /a 1 def - /b -2 x0 mul def - /c x0 dup mul y1 y0 sub dup mul add r dup mul sub def - a b c lfigqroots dup - 0 eq - { pop - 0 - } - { 1 eq - { y1 1 - } - { y1 exch y1 2 - } ifelse - } ifelse - } - { - /ct theta cos theta sin div def - /a ct ct mul 1 add def - /b ct x1 x0 sub mul y1 add y0 sub 2 mul def - /c x1 x0 sub dup mul y1 y0 sub dup mul add r dup mul sub def - a b c lfigqroots dup - 0 eq - { pop - 0 - } - { 1 eq - { y1 add /yb exch def - yb y1 sub ct mul x1 add /xb exch def - xb yb 1 - } - { y1 add /ya exch def - ya y1 sub ct mul x1 add /xa exch def - y1 add /yb exch def - yb y1 sub ct mul x1 add /xb exch def - xa ya xb yb 2 - } ifelse - } ifelse - } ifelse - end - % (Leaving lfigcircleintersect) lfigdebugprint -} def - -% add CIRCUM operator with this body: <array> lfigcircumdef - -/lfigcircumdef -{ % (Entering lfigcircumdef) lfigdebugprint - /CIRCUM exch cvx - currentdict end - 3 1 roll - % currentdict length currentdict maxlength lt - % { def } - % { exec moveto (too many labels) show stop } - % ifelse - def - begin - % (Leaving lfigcircumdef) lfigdebugprint -} def - -end -%%EndResource - -%%BeginResource: procset LoutBasicSetup -% @PrependGraphic file /usr/staff/jeff/lout.lib/include/bsf.lpg - -% width height linethickness louteuro - -% draw a Euro symbol of this width and height with this line thickness -% Author: Jeff Kingston, based on code from Andrew Beardsley -/louteuro { - 20 dict begin - /eurothick exch def - /euroheight exch def - /eurowidth exch def - /eurostrokewidth euroheight 0.8 mul def - /eurostep eurothick 60 cos mul 60 sin div def - /eurotheta 40 def - - % llx lly width thickness louteurobox - - % draw angled box starting at (llx, lly) with given width and thickness - /louteurobox - { - /euroboxthick exch def - /euroboxwidth exch def - newpath moveto euroboxwidth 0 rlineto - eurostep euroboxthick rlineto - euroboxwidth neg 0 rlineto closepath fill - } def - - % lower cross stroke - 0 euroheight 2 div eurothick 1.5 mul sub - eurostrokewidth eurothick louteurobox - - % upper cross stroke - 0 euroheight 2 div eurothick 0.5 mul add - eurostrokewidth eurostep 2 mul add eurothick louteurobox - - % circular part - /eurohctr eurowidth euroheight 2 div eurotheta cos mul sub def - /eurovctr euroheight 2 div def - newpath - eurohctr eurovctr eurovctr eurotheta 350 eurotheta sub arc - eurohctr eurovctr eurovctr eurothick sub 365 eurotheta sub eurotheta arcn - closepath fill - end -} def - -% path for @FullWidthRule symbol -/LoutRule -{ 0 0 moveto xsize 0 lineto -} def - -% path for @Box symbol -/LoutBox -{ 0 0 moveto xsize 0 lineto - xsize ysize lineto 0 ysize lineto - closepath -} def - -% path for @CurveBox symbol -/LoutCurveBox -{ xmark 0 moveto - xsize xmark sub xmark xmark 270 360 arc - xsize xmark sub ysize xmark sub xmark 0 90 arc - xmark ysize xmark sub xmark 90 180 arc - xmark xmark xmark 180 270 arc - closepath -} def - -% path for @ShadowBox symbol -/LoutShadowBox -{ xmark 2 mul 0 moveto xsize 0 lineto - xsize ysize xmark 2 mul sub lineto - xsize xmark sub ysize xmark 2 mul sub lineto - xsize xmark sub xmark lineto - xmark 2 mul xmark lineto - closepath -} def - -% set up dictionary containing margin note data: parity LoutMargSet - -/LoutMargSet -{ /LoutMargDict 12 dict def - LoutMargDict begin - /parity exch def - /matr matrix currentmatrix def - /rightx xsize def - /lefty ysize def % highest allowable point for top of next left note - /righty ysize def % highest allowable point for top of next right note - /max { 2 copy gt { pop } { exch pop } ifelse } def - /min { 2 copy lt { pop } { exch pop } ifelse } def - end -} def - -%translate coordinate system for marginal notes: type LoutMargShift - -% where type 0 is left margin, 1 is right margin, 2 is outer, 3 is inner -/LoutMargShift -{ LoutMargDict begin - - % y coordinate of top of note, in margin coords, before vertical adjust - 0 ysize transform matr itransform exch pop - - % decide whether left or right margin based on type and parity - exch [ 0 1 parity 1 parity sub ] exch get 0 eq - { - % left margin: adjust top of note downwards if overlaps previous note - lefty min - - % bottom of note is new lefty position and also translate position - ysize sub dup /lefty exch def - - % want right edge of note at coordinate zero - xsize neg exch - } - { - % right margin: adjust top of note downwards if overlaps previous note - righty min - - % bottom of note is new righty position and also translate position - ysize sub dup /righty exch def - - % want left edge of note at coordinate rightx - rightx exch - } ifelse - - % stack now contains coord of bottom left corner in margin coordinates - matr setmatrix translate - end -} def - -% create LoutPageDict with left, right, foot, top for @Place symbol users -/LoutPageSet -{ - /LoutPageDict 5 dict def - LoutPageDict begin - /matr matrix currentmatrix def - /left 0 def - /right xsize def - /foot 0 def - /top ysize def - end - -} def - -%%EndResource - -%%EndProlog - -%%BeginSetup -%%IncludeResource: font Times-Roman -/Times-Romanfnt82 vec2 /Times-Roman LoutRecode -/fnt82 { /Times-Romanfnt82 LoutFont } def -%%IncludeResource: font Helvetica -/Helveticafnt35 vec2 /Helvetica LoutRecode -/fnt35 { /Helveticafnt35 LoutFont } def -%%IncludeResource: font Symbol -/fnt78 { /Symbol LoutFont } def -%%IncludeResource: font Helvetica-Oblique -/Helvetica-Obliquefnt36 vec2 /Helvetica-Oblique LoutRecode -/fnt36 { /Helvetica-Obliquefnt36 LoutFont } def -%%EndSetup - -%%Page: i 1 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Helvetica -%%+ font Symbol -%%+ font Helvetica-Oblique -/pgsave save def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup - -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -600 fnt35 1355 12125(An)m 2215(Exper)s -24(t')k 30(s)k -4518(Guide)s 6258(to)s 6902(the)s 3956 10685(Lout)m 616 9245(Document)m -3500(F)s 18(or)k -15(matting)k 6490(System)s 240 fnt35 -3544 6059(Jeffre)m 4(y)k 4321(H.)s 4606(Kingston)s 3882 4395(V)m 19(ersion)k -4725(3.17)s 3637 4107(September)m 12(,)k 4906(1999)s 240 fnt78 -0 342(\343)m 240 fnt36 315 340(Cop)m 7(yr)k -3(ight)k -1493(1991,)s 2214(1999,)s 2935(Jeffre)s 4(y)k 3811(H.)s -4173(Kingston,)s 5293(Basser)s 6203(Depar)s -9(tment)k 7619(of)s -7990(Computer)s 0 52(Science)m 3(,)k 966(The)s 1449(Univ)s 6(ersity)k -2583(of)s 2881(Sydne)s 4(y)k 3766(2006,)s 4415(A)s 7(ustr)k 2(alia.)k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: ii 2 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -480 fnt84 0 12955(Pr)m 8(eface)k 240 fnt82 540 12095(This)m -1016(manual)s 1775(is)s 1984(addressed)s 2985(to)s 3224(those)s -3784(who)s 4250(wish)s 4759(to)s 4997(become)s 5797(e)s 3(xpert)k -6451(users)s 6992(of)s 7263(the)s 7611(Lout)s 8122(document)s -0 11807(formatting)m 1092(system.)s 1952(An)s 2334(e)s 3(xpert)k -3020(user)s 3510(is)s 3752(someone)s 4690(who)s 5188(understands)s -6414(the)s 6794(principles)s 7819(of)s 8122(document)s 0 11519(formatting)m -1083(that)s 1524(Lout)s 2059(embodies,)s 3105(and)s 3532(is)s -3765(able)s 4242(to)s 4503(apply)s 5112(them,)s 5720(for)s -6081(e)s 3(xample)k 6966(to)s 7228(design)s 7933(a)s -8122(document)s 0 11231(format)m 690(or)s 943(a)s 1103(special-purpose)s -2653(package.)s 3595(In)s 3845(contrast,)s 4701(a)s 4861(non-e)s 3(xpert)k -5948(user)s 6400(is)s 6604(someone)s 7505(who)s 7965(simply)s -8663(uses)s 0 10943(Lout)m 512(to)s 751(format)s 1447(documents.)s -480 10569(Chapter)m 1295(1)s 1448(e)s 3(xplains)k 2291(these)s -2836(principles,)s 3883(and)s 4285(it)s 4475(should)s 5170(be)s -5450(read)s 5917(carefully)s 6817(and)s 7219(in)s 7460(sequence.)s -8499(Chap)s 8998(-)s 0 10281(ters)m 412(2)s 604(and)s -1025(3)s 1207(are)s 1571(for)s 1927(reference;)s 2943(respecti)s 6(v)k 3(ely)k 15(,)k -4198(the)s 3(y)k 4678(contain)s 5457(descriptions)s 6680(of)s -6969(the)s 7334(detailed)s 8166(operation)s 0 9993(of)m 277(Lout')s 13(s)k -945(major)s 1568(components,)s 2838(and)s 3248(a)s 3420(complete)s -4359(description)s 5484(of)s 5761(each)s 6262(prede\207ned)s 7336(symbol.)s -8211(The)s 8646(\207nal)s 0 9705(chapter)m 763(presents)s 1597(a)s -1763(collection)s 2762(of)s 3033(adv)s 6(anced)k 3989(e)s 3(xamples.)k -480 9331(This)m 971(manual)s 1745(presents)s 2594(V)s 26(ersion)k -3397(3)s 3576(of)s 3862(Basser)s 4574(Lout,)s 5148(publicly)s -6001(released)s 6856(in)s 7114(September)s 8211(1994)s 8760([3)s -8943(].)s 0 9043(This)m 480(manual)s 1244(w)s 2(as)k -1670(rendered)s 2569(into)s 2999(PostScript)s 4046(by)s 4345(V)s 26(ersion)k -5137(3.17)s 5610(of)s 5886(the)s 6239(Basser)s 6941(Lout)s -7458(interpreter)s 9(,)k 8554(using)s 0 8755(the)m 348(symbols)s -1197(described)s 2171(in)s 2414(the)s 2762(User')s 13(s)k -3423(Guide)s 4064([4)s 4257(].)s 240 fnt84 0 8250(Ackno)m 2(wledgment.)k -240 fnt82 1986 8251(V)m 26(ersion)k 2811(3)s 3012(has)s -3419(bene\207ted)s 4391(from)s 4953(hundreds)s 5919(of)s 6227(comments)s -7298(recei)s 6(v)k 3(ed)k 8193(since)s 8778(the)s -0 7963(release)m 726(of)s 1006(V)s 26(ersion)k 1803(1)s -1967(in)s 2219(October)s 3057(1991.)s 3710(Not)s 4138(e)s 6(v)k 3(ery)k -4723(suggestion)s 5813(could)s 6411(be)s 6702(follo)s 6(wed,)k -7662(b)s 4(ut)k 8033(man)s 3(y)k 8625(ha)s 4(v)k 3(e)k -0 7675(been,)m 559(and)s 963(the)s 1311(encouragement)s 2832(w)s 2(as)k -3253(greatly)s 3970(appreciated.)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: iii 3 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -480 fnt84 0 12955(Contents)m 240 fnt84 0 11982(Chapter)m 908(1)s -240 fnt82 1015 11983(.)m 240 fnt84 1179 11982(Principles)m 240 fnt82 -2738 11983(..)m 3082(..)s 3426(..)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s 8971(1)s 720 11638(1.1.)m 1184(Objects)s -2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s -4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8971(1)s 720 11293(1.2.)m -1184(De\207nitions)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s -4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8962(3)s 720 10948(1.3.)m -1184(Cross)s 1780(references)s 3082(..)s 3426(..)s 3770(..)s -4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8958(7)s 720 10603(1.4.)m -1184(Galle)s 3(ys)k 2394(..)s 2738(..)s 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8955(9)s 240 fnt84 0 9974(Chapter)m 908(2)s 240 fnt82 -1023 9975(.)m 240 fnt84 1187 9974(Details)m 240 fnt82 2394 9975(..)m -2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s 8842(13)s 720 9630(2.1.)m 1184(Le)s 3(xical)k -1952(structure)s 2843(\(w)s 2(ords,)k 3612(spaces,)s 4343(symbols\))s -5269(and)s 5673(macros)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s 8842(13)s 720 9285(2.2.)m 1184(Named)s -1933(parameters)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8840(15)s 720 8940(2.3.)m 1184(Nested)s 1906(de\207nitions,)s -3023(body)s 3557(parameters,)s 4711(e)s 3(xtend,)k 5453(import,)s -6197(and)s 6601(e)s 3(xport)k 7554(..)s 7898(..)s -8242(..)s 8838(17)s 720 8595(2.4.)m 1184(Filtered)s 1984(right)s -2495(and)s 2899(body)s 3433(parameters)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s 8831(20)s -720 8250(2.5.)m 1184(Precedence)s 2328(and)s 2732(associati)s 6(vity)k -3974(of)s 4245(symbols)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8832(22)s 720 7905(2.6.)m 1184(The)s 1612(style)s -2119(and)s 2523(size)s 2950(of)s 3221(objects)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8842(23)s 720 7560(2.7.)m 1184(Galle)s 3(ys)k -1962(and)s 2366(tar)s 4(gets)k 3426(..)s 3770(..)s -4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8840(25)s 720 7215(2.8.)m -1184(Sorted)s 1866(g)s 1(alle)k 3(ys)k 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8851(31)s 720 6870(2.9.)m 1184(Horizontal)s 2261(g)s 1(alle)k 3(ys)k -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8842(33)s 720 6525(2.10.)m 1304(Optimal)s 2142(g)s 1(alle)k 3(y)k -2776(breaking)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s 8832(34)s -240 fnt84 0 5896(Chapter)m 908(3)s 240 fnt82 1021 5897(.)m -240 fnt84 1185 5896(Pr)m 4(ede\207ned)k 2338(symbols)s 240 fnt82 -3426 5897(..)m 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8833(36)s 720 5552(3.1.)m 1184(@Be)s 3(gin)k 2031(and)s -2435(@End)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8833(36)s 720 5207(3.2.)m 1184(Concatenation)s 2623(symbols)s -3472(and)s 3876(paragraphs)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8833(36)s 720 4862(3.3.)m 1184(@F)s 3(ont)k -1901(and)s 2305(@Char)s 3426(..)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s 8831(40)s 720 4517(3.4.)m 1184(@Break)s -2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s -4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8832(42)s 720 4172(3.5.)m -1184(@Space)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s -3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s 8842(43)s -720 3827(3.6.)m 1184(@YUnit)s 2063(and)s 2467(@ZUnit)s 3770(..)s -4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8832(44)s 720 3482(3.7.)m -1184(@SetColour)s 2435(and)s 2839(@SetColor)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8832(44)s 720 3137(3.8.)m 1184(@Language)s 2405(and)s 2809(@CurrLang)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s 8840(45)s 720 2792(3.9.)m 1184(@OneCol)s -2205(and)s 2609(@OneRo)s 6(w)k 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8833(46)s 720 2447(3.10.)m 1304(@W)s 9(ide)k -2090(and)s 2494(@High)s 3770(..)s 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8838(47)s 720 2102(3.11.)m 1304(@HShift)s 2222(and)s -2626(@VShift)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8838(47)s 720 1757(3.12.)m 1304(@HExpand)s 2488(and)s 2892(@VExpand)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s 8839(48)s 720 1412(3.13.)m 1304(@HContract)s -2581(and)s 2985(@VContract)s 4458(..)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s 8839(48)s -720 1067(3.14.)m 1304(@HLimited)s 2512(and)s 2916(@VLimited)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8839(48)s 720 722(3.15.)m 1304(@HAdjust,)s 2443(@V)s 32(Adjust,)k -3550(and)s 3954(@P)s 22(Adjust)k 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s 8835(49)s 720 377(3.16.)m 1304(@HScale)s -2271(and)s 2675(@VScale)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8835(49)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: iv 4 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -720 13808(3.17.)m 1304(@HCo)s 3(v)k 3(er)k 2337(and)s -2741(@VCo)s 3(v)k 3(er)k 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8831(50)s 720 13463(3.18.)m 1304(@StartHSpan,@StartVSpan,)s 4117(@StartHVSpan,)s -5720(@HSpan,)s 6700(and)s 7104(@VSpan)s 8242(..)s 8831(50)s -720 13118(3.19.)m 1304(@Scale)s 2394(..)s 2738(..)s 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8851(51)s 720 12773(3.20.)m 1304(@Rotate)s 2394(..)s 2738(..)s -3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8832(52)s 720 12428(3.21.)m 1304(@Background)s 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8842(53)s 720 12083(3.22.)m 1304(@K)s 6(ernShrink)k 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8842(53)s 720 11738(3.23.)m 1304(@Common,)s 2524(@Rump,)s 3438(and)s -3842(@Meld)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8842(53)s 720 11393(3.24.)m 1304(@Insert)s 2394(..)s -2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s 8832(54)s 720 11048(3.25.)m 1304(@OneOf)s -2738(..)s 3082(..)s 3426(..)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s 8832(54)s 720 10703(3.26.)m 1304(@Ne)s 3(xt)k -2394(..)s 2738(..)s 3082(..)s 3426(..)s 3770(..)s -4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8833(56)s 720 10358(3.27.)m -1304(@Case)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s -3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s 8833(56)s -720 10013(3.28.)m 1304(@Moment)s 2738(..)s 3082(..)s 3426(..)s -3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s 8838(57)s -720 9668(3.29.)m 1304(@Null)s 2394(..)s 2738(..)s 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8838(57)s 720 9323(3.30.)m 1304(@Galle)s 3(y)k 2213(and)s -2617(@F)s 3(orceGalle)k 3(y)k 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8839(58)s 720 8978(3.31.)m 1304(@NotRe)s 6(v)k 3(ealed)k -3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8839(58)s 720 8633(3.32.)m 1304(The)s 1732(cross)s -2274(reference)s 3217(symbols)s 4066(&&)s 4492(and)s 4896(&&&)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8835(59)s 720 8288(3.33.)m -1304(@T)s 19(agged)k 2738(..)s 3082(..)s 3426(..)s -3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s 8835(59)s -720 7943(3.34.)m 1304(@Open and @Use)s 3426(..)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s 8831(60)s 720 7598(3.35.)m 1304(@Database and @SysDatabase)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8831(60)s 720 7253(3.36.)m 1304(@Graphic)s 2738(..)s -3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8851(61)s 720 6908(3.37.)m 1304(@PlainGraphic)s 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8840(65)s 720 6563(3.38.)m 1304(@IncludeGraphic)s 3065(and)s 3469(@SysIncludeGraphic)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8840(65)s 720 6218(3.39.)m -1304(@PrependGraphic and @SysPrependGraphic)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8840(65)s 720 5873(3.40.)m -1304(@Include and @SysInclude)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8833(66)s 720 5528(3.41.)m -1304(@BackEnd)s 2461(and)s 2865(the)s 3213(PlainT)s 16(e)k 3(xt)k -4183(and)s 4587(PDF)s 5084(back)s 5597(ends)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8833(66)s 720 5183(3.42.)m 1304(@V)s 26(erbatim and @Ra)k 3(wV)k 26(erbatim)k -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8838(67)s 720 4838(3.43.)m 1304(@Underline)s 2738(..)s -3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8838(67)s 720 4493(3.44.)m 1304(@P)s 3(ageLabel)k -3082(..)s 3426(..)s 3770(..)s 4114(..)s 4458(..)s -4802(..)s 5146(..)s 5490(..)s 5834(..)s 6178(..)s -6522(..)s 6866(..)s 7210(..)s 7554(..)s 7898(..)s -8242(..)s 8839(68)s 240 fnt84 0 3864(Chapter)m 908(4)s -240 fnt82 1022 3865(.)m 240 fnt84 1186 3864(Examples)m 240 fnt82 -2738 3865(..)m 3082(..)s 3426(..)s 3770(..)s 4114(..)s -4458(..)s 4802(..)s 5146(..)s 5490(..)s 5834(..)s -6178(..)s 6522(..)s 6866(..)s 7210(..)s 7554(..)s -7898(..)s 8242(..)s 8835(69)s 720 3520(4.1.)m 1184(An)s -1534(equation)s 2415(formatting)s 3476(package)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s 8835(69)s -720 3175(4.2.)m 1184(P)s 3(aragraphs,)k 2350(displays,)s 3241(and)s -3645(lists)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8851(71)s 720 2830(4.3.)m -1184(P)s 3(age)k 1702(layout)s 2738(..)s 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8840(75)s 720 2485(4.4.)m 1184(Chapters)s 2085(and)s 2489(sections)s -3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s 8831(80)s -720 2140(4.5.)m 1184(Bibliographies)s 3082(..)s 3426(..)s 3770(..)s -4114(..)s 4458(..)s 4802(..)s 5146(..)s 5490(..)s -5834(..)s 6178(..)s 6522(..)s 6866(..)s 7210(..)s -7554(..)s 7898(..)s 8242(..)s 8840(85)s 240 fnt84 -0 1511(Refer)m 4(ences)k 240 fnt82 1362 1512(..)m 1706(..)s -2050(..)s 2394(..)s 2738(..)s 3082(..)s 3426(..)s -3770(..)s 4114(..)s 4458(..)s 4802(..)s 5146(..)s -5490(..)s 5834(..)s 6178(..)s 6522(..)s 6866(..)s -7210(..)s 7554(..)s 7898(..)s 8242(..)s 8831(90)s -0 3(i)m 6(v)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: v 5 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt84 0 13843(Index)m 240 fnt82 1018 13844(..)m 1362(..)s -1706(..)s 2050(..)s 2394(..)s 2738(..)s 3082(..)s -3426(..)s 3770(..)s 4114(..)s 4458(..)s 4802(..)s -5146(..)s 5490(..)s 5834(..)s 6178(..)s 6522(..)s -6866(..)s 7210(..)s 7554(..)s 7898(..)s 8242(..)s -8851(91)s 8951 3(v)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: vi 6 -%%BeginPageSetup -%%PageResources: font Times-Roman -/pgsave save def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -0 3(vi)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 1 7 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -480 fnt84 0 12955(Chapter)m 1819(1.)s 2400(Principles)s 240 fnt82 -0 12004(The)m 414(Lout)s 911(document)s 1900(formatting)s 2946(language)s -3852(is)s 4047(based)s 4635(on)s 4917(just)s 5307(four)s -5751(k)s 2(e)k 3(y)k 6131(ideas:)s 6713(objects,)s -7482(de\207nitions,)s 8584(cross)s 0 11716(references,)m 1087(and)s 1491(g)s 1(alle)k 3(ys.)k -2328(This)s 2804(chapter)s 3567(concentrates)s 4812(on)s 5109(them,)s -5694(postponing)s 6812(the)s 7160(ine)s 6(vitable)k 8152(details.)s -240 fnt84 0 10923(1.1.)m 471(Objects)s 240 fnt82 480 10447(Since)m -1075(our)s 1462(aim)s 1888(is)s 2106(to)s 2354(produce)s -3189(neatly)s 3835(formatted)s 4829(documents,)s 5981(we)s 6325(should)s -7030(be)s 3(gin)k 7624(by)s 7926(looking)s 8719(at)s -8960(a)s 0 10159(typical)m 705(e)s 3(xample)k 1568(of)s -1839(such)s 2335(a)s 2501(document:)s 1927 2494 0 2494 240 288 60 480 7325 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt84 560 1987(PURCELL)m -128 fnt82 1316 2059(1)m 160 fnt82 170 1695(In)m 395(the)s -681(w)s 1(orld)k 1145(of)s 1381(music)s 170 1515(England)m -882(is)s 1163(supposed)s 170 1335(to)m 376(be)s 611(a)s -768(mere)s 1171(pro)s 2(vince.)k 170 1155(If)m 465(she)s -856(produces)s 1608(an)s 170 975(indif)m 4(ferent)k 1136(composer)s -567 0 0 0 160 180 40 170 763 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -128 fnt82 170 624(1)m 160 fnt82 221 552(Blom,)m 703(Eric.)s -160 fnt83 1133 553(Some)m 170 373(Gr)m 5(eat)k 734(Composer)s 1(s.)k -160 fnt82 170 192(Oxford,)m 703(1944.)s -grestore -1927 2494 0 2494 240 288 60 480 4831 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt82 170 2161(or)m -453(performer)s 6(,)k 1267(that)s 1657(is)s 170 1981(re)m 2(garded)k -862(else)s 4(where)k 1630(as)s 170 1801(perfectly)m 905(normal)s -1527(and)s 170 1621(natural;)m 762(b)s 3(ut)k 1078(if)s -1298(foreign)s 170 1441(students)m 905(of)s 1264(musical)s 170 1261(history)m -976(ha)s 3(v)k 2(e)k 1637(to)s 170 1081(ackno)m 4(wledge)k -1130(a)s 1326(British)s 170 901(musical)m 795(genius,)s 1376(he)s -1657(is)s 170 721(considered)m 901(a)s 1012(freak.)s 490 488(Such)m -957(a)s 1178(freak)s 1657(is)s 170 308(Henry)m 607(Purcell.)s -1170(Y)s 16(et)k 1426(if)s 1574(we)s -grestore -1927 2494 0 2494 240 288 60 480 2337 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt82 -170 2161(mak)m 1(e)k 565(a)s 690(choice)s 1157(of)s -1352(\207fteen)s 170 1981(of)m 407(the)s 695(w)s 1(orld')k 8(s)k -1264(musical)s 170 1801(classics,)m 740(as)s 918(here,)s 1276(we)s -1510(\207nd)s 170 1621(that)m 464(we)s 703(cannot)s 1185(omit)s -1533(this)s 170 1441(English)m 695(master)s 8(.)k -grestore -0 1886(It)m -229(is)s 463(a)s 653(lar)s 4(ge)k 1206(rectangle)s -2161(made)s 2759(from)s 3307(three)s 3864(smaller)s 4651(rectangles)s -5694(\211)s 5898(its)s 6198(pages.)s 6931(Each)s 7490(page)s -8022(is)s 8256(made)s 8855(of)s 0 1598(lines;)m 578(each)s -1088(line)s 1517(is)s 1743(made)s 2332(of)s 2618(w)s 2(ords,)k -3324(although)s 4234(it)s 4441(mak)s 2(es)k 5117(sense)s -5706(for)s 6059(an)s 3(y)k 6472(rectangle)s 7418(\(e)s 6(v)k 3(en)k -8012(a)s 8194(complete)s 0 1310(document\))m 1072(to)s 1311(be)s -1593(part)s 2024(of)s 2295(a)s 2461(line,)s 2926(pro)s 3(vided)k -3832(it)s 4024(is)s 4234(not)s 4600(too)s 4959(lar)s 4(ge.)k -480 936(Lout)m 995(deals)s 1541(with)s 2027(something)s 3081(a)s -3251(little)s 3747(more)s 4298(complicated)s 5528(than)s 6001(rectangles:)s -240 fnt83 7079 938(objects.)m 240 fnt82 7914 936(An)m 8268(object)s -8916(is)s 0 648(a)m 176(rectangle)s 1118(with)s 1611(at)s -1854(least)s 2362(one)s 240 fnt83 2775 650(column)m 3545(mark)s -240 fnt82 4112 648(protruding)m 5186(abo)s 3(v)k 3(e)k -5819(and)s 6234(belo)s 6(w)k 6878(it,)s 7128(and)s -7543(at)s 7786(least)s 8294(one)s 240 fnt83 8707 650(r)m 10(ow)k -192 fnt84 4490 0(1)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 2 8 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(2)m 240 fnt83 6965 13843(Chapter)m 7815(1.)s -8089(Principles)s 0 13205(mark)m 240 fnt82 557 13203(protruding)m 1621(to)s -1861(the)s 2211(left)s 2589(and)s 2994(right.)s 3611(The)s -4040(simplest)s 4897(objects)s 5627(contain)s 6389(w)s 2(ords)k -7024(lik)s 2(e)k 7438(metempsychosis,)s 0 12915(and)m 404(ha)s 4(v)k 3(e)k -905(one)s 1307(mark)s 1859(of)s 2130(each)s 2625(type:)s -1572 215 0 106 240 288 60 480 12360 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -1572 215 0 106 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -1572 215 0 106 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -0 52(metempsychosis)m -grestore - -grestore -end end restore -grestore -0 11909(The)m 441(rectangle)s 1386(e)s 3(xactly)k -2141(encloses)s 3016(the)s 3377(w)s 2(ord;)k 3993(its)s -4283(column)s 5072(mark)s 5637(is)s 5861(at)s 6107(the)s -6469(left)s 6859(edge,)s 7432(and)s 7850(its)s 8140(ro)s 6(w)k -8574(mark)s 0 11621(passes)m 668(through)s 1477(the)s 1831(middle)s -2558(of)s 2835(the)s 3190(lo)s 6(wer)k 4(-case)k -4276(letters.)s 5029(The)s 5463(rectangle)s 6401(and)s 6811(marks)s -7453(do)s 7752(not)s 8125(appear)s 8829(on)s 0 11333(the)m -348(printed)s 1083(page,)s 1642(b)s 4(ut)k 2004(to)s -2243(understand)s 3351(what)s 3876(Lout)s 4388(is)s 4598(doing)s -5197(you)s 5612(ha)s 4(v)k 3(e)k 6113(to)s -6352(imagine)s 7178(them.)s 480 10959(T)m 19(o)k 782(place)s -1344(tw)s 2(o)k 1756(objects)s 2487(side)s 2930(by)s -3226(side,)s 3721(we)s 4058(separate)s 4898(them)s 5438(by)s -5735(the)s 6085(symbol)s 220 fnt35 6847 10956(|,)m 240 fnt82 -7009 10959(which)m 7653(denotes)s 8437(the)s 8788(act)s 0 10671(of)m -240 fnt83 271 10673(horizontal)m 1315(concatenation)s 240 fnt82 2665 10671(.)m -2829(So,)s 3189(if)s 3406(we)s 3741(write)s 220 fnt35 -480 10189(USA | A)m 6(ustr)k 2(alia)k 240 fnt82 0 9734(the)m -348(result)s 938(will)s 1364(be)s 1646(the)s 1994(object)s -476 165 0 57 240 288 60 480 9228 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -476 165 0 57 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -476 165 0 57 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -0 3(USA)m -grestore - -grestore -end end restore -grestore -875 165 0 56 240 288 60 956 9229 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -875 165 0 56 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -875 165 0 56 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -0 2(Australia)m -grestore - -grestore -end end restore -grestore -0 8777(Notice)m 718(that)s 1162(this)s -1583(object)s 2253(has)s 2648(tw)s 2(o)k 3084(column)s -3884(marks,)s 4601(b)s 4(ut)k 4988(still)s 5426(only)s -5931(one)s 6359(ro)s 6(w)k 6804(mark,)s 7428(because)s -220 fnt35 8266 8774(|)m 240 fnt82 8389 8777(mer)m 4(ges)k -0 8489(the)m 382(tw)s 2(o)k 827(ro)s 6(w)k -1282(marks)s 1952(together)s 13(.)k 2921(This)s 3431(mer)s 4(ging)k -4312(of)s 4618(ro)s 6(w)k 5073(marks)s 5743(\207x)s 3(es)k -6277(the)s 6660(v)s 3(ertical)k 7462(position)s 8325(of)s -8631(each)s 0 8201(object)m 647(with)s 1133(respect)s 1873(to)s -2115(the)s 2467(other)s 9(,)k 3060(b)s 4(ut)k -3425(it)s 3621(does)s 4115(not)s 4485(determine)s 5499(ho)s 6(w)k -5964(f)s 2(ar)k 6290(apart)s 6830(the)s 3(y)k -7297(are.)s 7756(This)s 8236(distance,)s 0 7913(or)m 240 fnt83 -276 7915(gap)m 240 fnt82 629 7913(,)m 753(may)s 1236(be)s -1536(gi)s 6(v)k 3(en)k 2133(just)s 2555(after)s -3069(the)s 3434(symbol,)s 4263(as)s 4531(in)s 220 fnt35 -4791 7910(|0.5i)m 240 fnt82 5264 7913(for)m 5620(e)s 3(xample,)k -6551(which)s 7210(speci\207es)s 8102(horizontal)s 0 7625(concatenation)m 1385(with)s -1867(a)s 2033(g)s 1(ap)k 2431(of)s 2702(half)s -3145(an)s 3428(inch.)s 4004(If)s 4234(no)s 4527(g)s 1(ap)k -4925(is)s 5135(gi)s 6(v)k 3(en,)k 5765(it)s -5957(is)s 6167(assumed)s 7049(to)s 7288(be)s 220 fnt35 -7570 7622(0i)m 240 fnt82 7726 7625(.)m 240 fnt83 480 7253(V)m 26(ertical)k -1283(concatenation)s 240 fnt82 2633 7251(,)m 2740(denoted)s 3556(by)s -220 fnt35 3850 7248(/)m 240 fnt82 3914 7251(,)m 4021(is)s -4231(the)s 4579(same)s 5126(apart)s 5663(from)s 6187(the)s -6535(change)s 7269(of)s 7540(direction:)s 220 fnt35 480 6750(A)m 6(ustr)k 2(alia /0.1i USA)k -240 fnt82 0 6295(has)m 370(result)s 875 165 0 56 240 288 60 480 5840 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -875 165 0 56 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -875 165 0 56 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -0 2(Australia)m -grestore - -grestore -end end restore -grestore -476 165 0 57 240 288 60 480 5531 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -476 165 0 57 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -476 165 0 57 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -0 3(USA)m - -grestore - -grestore -end end restore -grestore -0 5080(The)m 485(usual)s 1102(mer)s 4(ging)k 2005(of)s -2333(marks)s 3026(occurs,)s 3814(and)s 4275(no)s 6(w)k -4793(the)s 5199(g)s 1(ap)k 5654(determines)s 6810(the)s -7215(v)s 3(ertical)k 8040(separation.)s 0 4792(Horizontal)m 1077(and)s -1481(v)s 3(ertical)k 2248(can)s 2637(be)s 2919(combined:)s -220 fnt35 1000 4340(USA)m 2256(|0.2i)s 2772(A)s 6(ustr)k 2(alia)k -480 4052(/0.1i)m 1000(W)s 8(ashington)k 2256(|)s 2772(Canberr)s 2(a)k -240 fnt82 0 3553(has)m 370(result)s 476 165 0 57 240 288 60 480 3097 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -476 165 0 57 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -476 165 0 57 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -0 3(USA)m -grestore - -grestore -end end restore -grestore -659 166 0 57 240 288 60 956 3097 LoutGr2 -0 ymark moveto xsize 10 pt add ymark lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -875 165 0 56 240 288 60 1903 3098 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -875 165 0 56 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -875 165 0 56 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -0 2(Australia)m - -grestore - -grestore -end end restore -grestore -1135 215 0 106 240 288 60 480 2738 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -1135 215 0 106 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -1135 215 0 106 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -0 52(W)m 19(ashington)k -grestore - -grestore -end end restore -grestore -876 166 0 57 240 288 60 1903 2787 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -876 166 0 57 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -876 166 0 57 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -0 3(Canberra)m -grestore - -grestore -end end restore -grestore -0 2287(There)m 655(are)s -1044(se)s 6(v)k 3(eral)k 1808(things)s 2486(to)s -2768(note)s 3278(carefully)s 4222(here.)s 4839(White)s 5522(space)s -6151(\(including)s 7229(tabs)s 7707(and)s 8154(ne)s 6(wlines\))k -0 1999(adjacent)m 848(to)s 1078(a)s 1236(concatenation)s 2612(symbol)s -3364(is)s 3565(ignored,)s 4395(so)s 4652(it)s 4836(may)s -5293(be)s 5567(used)s 6055(to)s 6286(lay)s 6623(out)s -6981(the)s 7320(e)s 3(xpression)k 8388(clearly)s 15(.)k -0 1711(The)m 425(symbol)s 220 fnt35 1182 1708(|)m 240 fnt82 -1275 1711(tak)m 2(es)k 1812(precedence)s 2940(o)s 3(v)k 3(er)k -220 fnt35 3415 1708(/)m 240 fnt82 3479 1711(,)m 3583(which)s -4221(means)s 4880(that)s 5295(the)s 5639(ro)s 6(ws)k -6146(are)s 6490(formed)s 7234(\207rst,)s 7709(then)s 8174(v)s 3(ertically)k -0 1423(concatenated.)m 1420(The)s 1856(symbol)s 220 fnt35 2625 1420(/)m -240 fnt82 2757 1423(will)m 3191(mer)s 4(ge)k 3849(tw)s 2(o)k -4267(or)s 4535(more)s 5090(column)s 5873(marks,)s 6573(creating)s -7403(multiple)s 8264(columns)s 0 1135(\(and)m 220 fnt35 484 1132(|)m -240 fnt82 583 1135(will)m 1011(mer)s 4(ge)k 1662(tw)s 2(o)k -2073(or)s 2334(more)s 2883(ro)s 6(w)k 3305(marks\).)s -4134(This)s 4611(implies)s 5367(that)s 5787(the)s 6137(g)s 1(ap)k -220 fnt35 6536 1132(0.2i)m 240 fnt82 6937 1135(used)m 7436(abo)s 3(v)k 3(e)k -8060(is)s 8272(between)s 0 847(columns,)m 910(not)s 1268(indi)s 6(vidual)k -2278(items)s 2838(in)s 3072(columns;)s 3987(a)s 4144(g)s 1(ap)k -4534(in)s 4768(the)s 5108(second)s 5822(ro)s 6(w)k -6234(w)s 2(ould)k 6880(therefore)s 7789(be)s 8062(redundant,)s -0 559(and)m 404(so)s 670(is)s 880(omitted.)s 480 185(A)m -710(v)s 6(ariant)k 1427(of)s 220 fnt35 1698 182(/)m -240 fnt82 1822 185(called)m 220 fnt35 2450 182(//)m 240 fnt82 -2635 185(left-justi\207es)m 3825(tw)s 2(o)k 4235(objects)s 4963(instead)s -5698(of)s 5969(mer)s 4(ging)k 6815(their)s 7312(marks.)s - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 3 9 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(1.1.)m 454(Objects)s 240 fnt84 8953 13840(3)m -240 fnt82 480 13205(By)m 840(enclosing)s 1836(an)s 2145(object)s -2815(in)s 3085(braces,)s 3828(it)s 4046(is)s 4282(possible)s -5148(to)s 5414(o)s 3(v)k 3(erride)k 6286(the)s -6660(set)s 7011(precedences.)s 8369(Here)s 8916(is)s 0 12917(another)m -777(e)s 3(xpression)k 1854(for)s 2192(the)s 2540(table)s -3060(abo)s 3(v)k 3(e,)k 3733(in)s 3976(which)s -4618(the)s 4966(columns)s 5828(are)s 6175(formed)s 6923(\207rst:)s -220 fnt35 996 12416({ USA)m 2089(/0.1i)s 2609(W)s 8(ashington })k -480 12128(|0.2i)m 996({ A)s 6(ustr)k 2(alia)k 2089(/)s -2609(Canberr)s 2(a })k 240 fnt82 0 11634(Braces)m 701(ha)s 4(v)k 3(e)k -1202(no)s 1495(ef)s 6(fect)k 2091(other)s 2642(than)s -3111(to)s 3350(alter)s 3833(the)s 4181(grouping.)s 240 fnt83 -480 11262(P)m 19(ar)k 3(a)k 2(gr)k 3(aph)k -1569(br)s 8(eaking)k 240 fnt82 2476 11260(occurs)m 3160(when)s -3746(an)s 4038(object)s 4692(is)s 4911(too)s 5280(wide)s -5810(to)s 6059(\207t)s 6327(into)s 6762(the)s 7119(space)s -7716(a)s 4(v)k 6(ailable)k 8633(to)s 8882(it;)s -0 10972(by)m 286(breaking)s 1168(its)s 1436(paragraphs)s 2527(into)s -2944(lines,)s 3494(its)s 3762(width)s 4355(is)s 4557(reduced)s -5364(to)s 5595(an)s 5869(acceptable)s 6925(amount.)s 7799(The)s -8218(a)s 4(v)k 6(ailable)k 0 10684(space)m 587(is)s -797(determined)s 1930(by)s 2224(the)s 220 fnt35 2572 10681(@Wide)m -240 fnt82 3346 10684(symbol,)m 4158(whose)s 4826(form)s 5350(is)s -240 fnt83 480 10181(length)m 220 fnt35 1193 10176(@Wide)m 240 fnt83 -2027 10181(object)m 240 fnt82 0 9680(and)m 404(whose)s 1072(result)s -1662(is)s 1872(the)s 2220(gi)s 6(v)k 3(en)k -2800(object)s 3444(modi\207ed)s 4353(to)s 4592(ha)s 4(v)k 3(e)k -5093(e)s 3(xactly)k 5834(the)s 6182(gi)s 6(v)k 3(en)k -6762(length.)s 7524(F)s 3(or)k 7913(e)s 3(xample,)k -220 fnt35 480 9179(5i @Wide {)m 480 8891(Macbeth w)m 3(as v)k 5(er)k -6(y ambitious)k 3(.)k 13( )k 11(This led him to wish to become king of)k -480 8603(Scotland.)m 13( )k 11(The witches told him that this wish of his w)k 2(ould come tr)k -3(ue)k 3(.)k 13( )k 11(The)k -480 8315(king of Scotland at this time w)m 3(as Duncan.)k 13( Encour)k 2(aged b)k 4(y his wif)k 6(e)k 3(, Macbeth)k -480 8027(m)m 2(urdered Duncan.)k 13( He w)k 3(as thus enab)k 4(led to succeed Duncan as king.)k 13( \(51 w)k 2(ords\))k -480 7739(|0.5i)m 480 7451(Encour)m 2(aged b)k 4(y his wif)k 6(e)k 3(, Macbeth achie)k 6(v)k 5(ed his ambition and realiz)k 3(ed the)k -480 7163(prediction of the witches b)m 4(y m)k 2(urder)k -3(ing Duncan and becoming king of Scotland)k 480 6875(in his place)m 3(.)k 13( \(26 w)k 2(ords\))k -480 6587(})m 240 fnt82 0 6093(has)m 370(for)s 708(its)s -984(result)s 1574(the)s 1922(follo)s 6(wing)k 2899(\207v)s 3(e)k -3311(inch)s 3780(wide)s 4301(object)s 4945([7)s 5132(]:)s -480 5590(Macbeth)m 1356(w)s 2(as)k 1758(v)s 3(ery)k -2216(ambitious.)s 3304(This)s 480 5302(led)m 828(him)s 1257(to)s -1493(wish)s 2000(to)s 2236(become)s 3033(king)s 3509(of)s -480 5014(Scotland.)m 1538(The)s 2023(witches)s 2861(told)s 3348(him)s -480 4726(that)m 922(this)s 1343(wish)s 1876(of)s 2172(his)s -2526(w)s 2(ould)k 3206(come)s 480 4438(true.)m 1025(The)s -1464(king)s 1954(of)s 2235(Scotland)s 3141(at)s 3384(this)s -480 4150(time)m 959(w)s 2(as)k 1379(Duncan.)s 2287(Encouraged)s -3486(by)s 480 3862(his)m 818(wife,)s 1357(Macbeth)s 2259(murdered)s -3242(Dun)s 3652(-)s 480 3574(can.)m 995(He)s 1350(w)s 2(as)k -1790(thus)s 2260(enabled)s 3081(to)s 3340(suc)s 3652(-)s -480 3286(ceed)m 976(Duncan)s 1778(as)s 2028(king.)s 2618(\(51)s -2972(w)s 2(ords\))k 4440 5590(Encouraged)m 5653(by)s 5960(his)s -6302(wife,)s 6846(Macbeth)s 4440 5302(achie)m 6(v)k 3(ed)k -5409(his)s 5809(ambition)s 6786(and)s 7260(real)s 7612(-)s -4440 5014(ized)m 4910(the)s 5272(prediction)s 6312(of)s 6597(the)s -6959(witches)s 4440 4726(by)m 4731(murdering)s 5776(Duncan)s 6574(and)s -6974(becom)s 7612(-)s 4440 4438(ing)m 4818(king)s 5316(of)s -5606(Scotland)s 6520(in)s 6782(his)s 7132(place.)s 4440 4150(\(26)m -4812(w)s 2(ords\))k 0 2783(A)m 232(paragraph)s 1247(of)s -1520(te)s 3(xt)k 1937(can)s 2328(be)s 2612(included)s -3496(an)s 3(ywhere,)k 4533(and)s 4939(it)s 5133(will)s -5561(be)s 5845(brok)s 2(en)k 6567(automatically)s 7923(if)s -8143(necessary)s 0 2495(to)m 239(\207t)s 498(the)s 846(a)s 4(v)k 6(ailable)k -1754(space.)s 2449(The)s 2877(spaces)s 3552(between)s 4406(w)s 2(ords)k -5040(are)s 5387(con)s 9(v)k 3(erted)k 6376(into)s -6801(concatenation)s 8186(symbols.)s 480 2121(These)m 1136(are)s 1512(the)s -1889(most)s 2443(signi\207cant)s 3528(of)s 3828(Lout')s 13(s)k -4519(object-b)s 4(uilding)k 6058(symbols.)s 7049(There)s 7691(are)s -8067(others,)s 8788(for)s 0 1833(changing)m 924(fonts,)s 1501(controlling)s -2596(paragraph)s 3601(breaking,)s 4538(printing)s 5340(graphical)s 6277(objects)s -6997(lik)s 2(e)k 7402(box)s 3(es)k 8001(and)s -8397(circles,)s 0 1545(and)m 404(so)s 670(on,)s 1017(b)s 4(ut)k -1379(the)s 3(y)k 1842(do)s 2135(not)s 2501(add)s -2905(an)s 3(ything)k 3793(ne)s 6(w)k 4240(in)s -4483(principle.)s 240 fnt84 0 752(1.2.)m 471(De\207nitions)s 240 fnt82 -480 321(The)m 897(features)s 1691(of)s 1950(Lout)s 2451(are)s -2786(v)s 3(ery)k 3250(general.)s 4105(The)s 3(y)k -4637(do)s 4918(not)s 5272(assume)s 6020(that)s 6427(documents)s -7503(are)s 7838(composed)s 8855(of)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 4 10 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(4)m 240 fnt83 6965 13843(Chapter)m 7815(1.)s -8089(Principles)s 240 fnt82 0 13204(pages,)m 637(nor)s 1001(that)s -1403(there)s 1921(are)s 2252(such)s 2733(things)s 3353(as)s -3588(mar)s 4(gins)k 4389(and)s 4778(footnotes,)s 5759(for)s -6082(e)s 3(xample.)k 240 fnt83 7037 13206(De\207nitions)m 240 fnt82 -8127 13204(bridge)m 8778(the)s 0 12916(g)m 1(ap)k 397(between)s -1249(Lout')s 13(s)k 1910(general)s 2666(features)s 3470(and)s -3873(the)s 4219(special)s 4935(features)s 5740(\211)s 5918(footnotes,)s -6913(equations,)s 7936(pages)s 8530(\211)s 8708(that)s 0 12628(particular)m -991(documents)s 2097(require.)s 2954(The)s 3(y)k 3515(hold)s -4017(the)s 4382(instr)s 4806(uct)s 5098(ions)s 5566(for)s -5922(producing)s 6963(these)s 7528(special)s 8264(features,)s 0 12340(con)m 9(v)k 3(eniently)k -1278(packaged)s 2240(ready)s 2825(for)s 3163(use.)s 480 11966(F)m 3(or)k -885(e)s 3(xample,)k 1815(consider)s 2701(the)s 3065(challenge)s -4053(posed)s 4686(by)s 4996(`)s 5057(T)s 5153 11918(E)m -5261 11966(X)m 5430(',)s 5633(which)s 6291(is)s 6517(the)s -6881(name)s 7471(of)s 7758(one)s 8176(of)s 8464(Lout')s 13(s)k -0 11678(most)m 525(illustrious)s 1531(ri)s 6(v)k 6(als)k -2100([5)s 2285(].)s 2528(Lout)s 3040(solv)s 3(es)k -3686(it)s 3878(easily)s 4489(enough,)s 5302(lik)s 2(e)k -5714(this:)s 220 fnt35 480 11177(T{ /0.2f)m 6(o E }X)k 240 fnt82 -0 10683(b)m 4(ut)k 373(to)s 624(type)s 1103(this)s -1511(e)s 6(v)k 3(ery)k 2098(time)s 2590(T)s -2686 10635(E)m 2794 10683(X)m 3035(is)s 3256(mentioned)s 4336(w)s 2(ould)k -5002(be)s 5296(tedious)s 6050(and)s 6465(error)s 4(-prone.)k -7724(So)s 8041(we)s 8388(place)s 8960(a)s 0 10395(de\207nition)m -974(at)s 1206(the)s 1554(be)s 3(ginning)k 2562(of)s -2833(the)s 3181(document:)s 220 fnt35 480 9894(def @T)m 26(eX { )k 11(T{ /0.2f)k 6(o E }X })k -240 fnt82 0 9400(No)m 6(w)k 220 fnt35 514 9397(@T)m 26(eX)k -240 fnt82 1169 9400(stands)m 1818(for)s 2156(the)s 2504(object)s -3148(follo)s 6(wing)k 4125(it)s 4317(between)s 5171(braces,)s -5888(and)s 6292(we)s 6627(may)s 7093(write)s 220 fnt35 -480 8899(consider)m 1370(the)s 1728(challenge)s 2719(posed)s 3366(b)s 4(y)k -3653(`@T)s 26(eX',)k 4451(\202)s 240 fnt82 0 8400(as)m -250(the)s 598(author)s 1269(did)s 1633(earlier)s 2301(in)s -2544(this)s 2940(paragraph.)s 480 8026(A)m 240 fnt83 706 8028(symbol)m -240 fnt82 1440 8026(is)m 1646(a)s 1808(name,)s 2429(lik)s 2(e)k -220 fnt35 2837 8023(@T)m 26(eX)k 240 fnt82 3432 8026(,)m -3535(which)s 4172(stands)s 4817(for)s 5151(something)s 6197(other)s -6744(than)s 7209(itself.)s 7845(The)s 8269(initial)s 220 fnt35 -8875 8023(@)m 240 fnt82 0 7738(is)m 201(not)s 558(compulsory)s 15(,)k -1771(b)s 4(ut)k 2124(it)s 2307(does)s 2788(mak)s 2(e)k -3351(the)s 3690(name)s 4254(stand)s 4808(out)s 5165(clearly)s 15(.)k -5954(A)s 240 fnt83 6175 7740(de\207nition)m 240 fnt82 7124 7738(of)m -7386(a)s 7543(symbol)s 8293(declares)s 0 7450(a)m 164(name)s -736(to)s 973(be)s 1253(a)s 1417(symbol,)s 2227(and)s -2629(says)s 3090(what)s 3613(the)s 3959(symbol)s 4717(stands)s -5364(for)s 13(.)k 5791(The)s 240 fnt83 6217 7452(body)m -240 fnt82 6737 7450(of)m 7006(a)s 7170(de\207nition)s 8142(is)s -8350(the)s 8695(part)s 0 7162(follo)m 6(wing)k 977(the)s -1325(name,)s 1950(between)s 2804(the)s 3152(braces.)s 3926(T)s 19(o)k -240 fnt83 4226 7164(in)m 9(vok)k 2(e)k 240 fnt82 -4892 7162(a)m 5058(symbol)s 5818(is)s 6028(to)s 6267(mak)s 2(e)k -6839(use)s 7214(of)s 7485(it.)s 480 6788(Another)m 1324(e)s 3(xpression)k -2401(ripe)s 2828(for)s 3166(packaging)s 4203(in)s 4446(a)s -4612(de\207nition)s 5586(is)s 220 fnt35 480 6287(@OneRo)m 3(w { | -2p @F)k 6(ont n ^/0.5fk 2 })k -240 fnt82 0 5745(which)m 642(produces)s 200 fnt82 1671 5862(n)m -240 fnt82 1557 5745(2)m 1828(\(see)s 2268(Chapter)s 3085(2\).)s -3448(But)s 3854(this)s 4250(time)s 4730(we)s 5065(w)s 2(ould)k -5720(lik)s 2(e)k 6132(to)s 6371(be)s 6653(able)s -7107(to)s 7346(write)s 240 fnt83 480 5242(object)m 220 fnt35 -1188 5237(@Super)m 240 fnt83 2116 5242(object)m 240 fnt82 0 4640(so)m -296(that)s 220 fnt35 745 4637(a)m 953(@Super)s 1853(2)s -240 fnt82 2055 4640(w)m 2(ould)k 2741(come)s 3345(out)s -3742(as)s 200 fnt82 4128 4769(2)m 240 fnt82 4022 4640(a)m -4223(,)s 4361(and)s 4796(so)s 5092(on,)s 5470(for)s -5838(in)s 6112(this)s 6538(w)s 2(ay)k 7020(the)s -7398(usefulness)s 8476(of)s 8778(the)s 0 4352(de\207nition)m 974(is)s -1184(greatly)s 1901(increased.)s 2967(Here)s 3487(is)s 3697(ho)s 6(w)k -4158(it)s 4350(is)s 4560(done:)s 220 fnt35 480 3851(def @Super)m -480 3563( left x)m 480 3275( r)m -3(ight y)k 480 2987({ @OneRo)m 3(w { | -2p @F)k 6(ont y ^/0.5fk x })k -480 2699(})m 240 fnt82 0 2205(This)m 492(de\207nition)s 1483(says)s -1963(that)s 220 fnt35 2398 2202(@Super)m 240 fnt82 3283 2205(has)m -3669(tw)s 2(o)k 240 fnt83 4096 2207(par)m 3(ameter)k 2(s)k -240 fnt82 5176 2205(,)m 220 fnt35 5300 2202(x)m 240 fnt82 -5485 2205(and)m 220 fnt35 5906 2202(y)m 240 fnt82 6014 2205(.)m -6194(When)s 220 fnt35 6840 2202(@Super)m 240 fnt82 7725 2205(is)m -7952(in)s 9(v)k 4(ok)k 2(ed,)k 8833(all)s -0 1917(occurrences)m 1205(of)s 220 fnt35 1490 1914(x)m 240 fnt82 -1671 1917(in)m 1928(the)s 2289(body)s 2837(will)s 3276(be)s -3572(replaced)s 4452(by)s 4760(the)s 5121(object)s 5779(just)s -6197(to)s 6450(the)s 6811(left)s 7202(of)s 220 fnt35 -7486 1914(@Super)m 240 fnt82 8294 1917(,)m 8415(and)s 8833(all)s -0 1629(occurrences)m 1192(of)s 220 fnt35 1462 1626(y)m 240 fnt82 -1630 1629(will)m 2055(be)s 2337(replaced)s 3203(by)s 3496(the)s -3844(object)s 4487(just)s 4892(to)s 5130(the)s 5477(right.)s -6092(So,)s 6451(for)s 6789(e)s 3(xample,)k 7702(the)s -8049(e)s 3(xpression)k 220 fnt35 480 1128(2 @Super { Slope @F)m 6(ont n })k -240 fnt82 0 632(is)m 210(equal)s 783(to)s 220 fnt35 -480 131(@OneRo)m 3(w { | -2p @F)k 6(ont { Slope @F)k 6(ont n } ^/0.5fk 2 })k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 5 11 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13844(1.2.)m 454(De\207nitions)s 240 fnt84 8953 13841(5)m -240 fnt82 0 13151(and)m 404(so)s 670(comes)s 1332(out)s -1698(as)s 200 fnt83 2062 13281(n)m 240 fnt82 1948 13151(2)m -2157(.)s 480 12777(Lout)m 994(permits)s 1764(de\207nitions)s 2828(to)s -3070(in)s 9(v)k 4(ok)k 2(e)k 3765(themselv)s 3(es,)k -4934(a)s 5103(peculiarly)s 6115(circular)s 6905(thing)s 7453(to)s -7695(do)s 7991(which)s 8636(goes)s 0 12489(by)m 294(the)s -642(name)s 1216(of)s 240 fnt83 1487 12491(r)m 8(ecur)k 2(sion.)k -240 fnt82 2548 12489(Here)m 3068(is)s 3278(an)s 3561(e)s 3(xample)k -4424(of)s 4695(a)s 4861(recursi)s 6(v)k 3(e)k -5783(de\207nition:)s 220 fnt35 480 11988(def @Leaders { ..)m 13( @Leaders })k 240 fnt82 -0 11494(The)m 418(usual)s 968(rule)s 1384(is)s 1584(that)s -1991(the)s 2329(v)s 6(alue)k 2886(of)s 3147(an)s -3420(in)s 9(v)k 4(ocation)k 4463(of)s 4724(a)s -4879(symbol)s 5629(is)s 5828(a)s 5984(cop)s 2(y)k -6492(of)s 6752(the)s 7090(body)s 7613(of)s 7874(the)s -8211(symbol')s 13(s)k 0 11206(de\207nition,)m 1024(so)s 1290(the)s -1638(v)s 6(alue)k 2206(of)s 220 fnt35 2477 11203(@Leaders)m -240 fnt82 3546 11206(must)m 4071(be)s 220 fnt35 480 10724(..)m 13( @Leaders)k -240 fnt82 0 10269(But)m 406(no)s 6(w)k 867(this)s -1263(rule)s 1690(applies)s 2418(to)s 2657(this)s 3053(ne)s 6(w)k -3500(in)s 9(v)k 4(ocation)k 4554(of)s 220 fnt35 -4825 10266(@Leaders)m 240 fnt82 5834 10269(;)m 5946(substituting)s 7115(its)s -7391(body)s 7925(gi)s 6(v)k 3(es)k 220 fnt35 -480 9768(..)m 13( ..)k 13( @Leaders)k 240 fnt82 0 9313(and)m -408(so)s 679(on)s 980(fore)s 6(v)k 3(er)k 13(.)k -1816(In)s 2076(order)s 2645(to)s 2888(mak)s 2(e)k -3465(this)s 3865(useful,)s 4561(an)s 4848(in)s 9(v)k 4(ocation)k -5907(of)s 6182(a)s 6353(recursi)s 6(v)k 3(e)k -7279(symbol)s 8044(is)s 8259(replaced)s 0 9025(by)m 294(its)s -570(body)s 1104(only)s 1584(if)s 1801(suf\207cient)s 2750(space)s -3337(is)s 3547(a)s 4(v)k 6(ailable.)k 4563(So,)s -4923(for)s 5261(e)s 3(xample,)k 220 fnt35 480 8524(4i @Wide { Chapter 7 @Leaders 62 })m -240 fnt82 0 8028(has)m 370(for)s 708(its)s 984(result)s -1574(the)s 1922(object)s 480 7524(Chapter)m 1297(7)s 1525(..)s -1809(..)s 2093(..)s 2377(..)s 2661(..)s 2945(..)s -3229(..)s 3513(..)s 3797(..)s 4081(..)s 4365(..)s -4649(..)s 4933(..)s 5217(..)s 5501(..)s 5785(62)s -0 7021(with)m 478(Lout)s 985(checking)s 1897(before)s 2558(each)s -3049(replacement)s 4271(of)s 220 fnt35 4537 7018(@Leaders)m 240 fnt82 -5601 7021(by)m 220 fnt35 5891 7018(..)m 6177(@Leaders)s 240 fnt82 -7241 7021(that)m 7654(the)s 7997(total)s 8471(length)s 0 6733(afterw)m 2(ards,)k -1112(including)s 2069(the)s 2417(other)s 2968(w)s 2(ords,)k -3658(w)s 2(ould)k 4313(not)s 4679(e)s 3(xceed)k -5398(four)s 5856(inches.)s 480 6359(The)m 902(remaining)s 1918(issue)s -2445(is)s 2649(what)s 3168(happens)s 3997(when)s 4567(Lout)s -5072(decides)s 5834(that)s 6246(it)s 6431(is)s 6635(time)s -7109(to)s 7341(stop.)s 7898(The)s 8319(ob)s 3(vious)k -0 6071(thing)m 545(to)s 784(do)s 1077(is)s 1287(to)s -1526(replace)s 2271(the)s 2619(last)s 3010(in)s 9(v)k 4(ocation)k -4064(by)s 4358(an)s 4641(empty)s 5293(object:)s 220 fnt35 -480 5573(..)m 13( ..)k 13( ..)k 13( ..)k 13( ..)k 13( ..)k 13( ..)k 13( ..)k 13( {})k -240 fnt82 0 5079(As)m 316(the)s 662(e)s 3(xample)k -1524(sho)s 6(ws,)k 2222(this)s 2617(w)s 2(ould)k -3270(lea)s 4(v)k 3(e)k 3822(a)s 3986(small)s -4556(trailing)s 5297(space,)s 5933(which)s 6574(is)s 6782(a)s -6947(major)s 7562(headache.)s 8614(Lout)s 0 4791(\207x)m 3(es)k -517(this)s 930(by)s 1242(replacing)s 2201(the)s 2566(last)s -2975(in)s 9(v)k 4(ocation)k 4046(with)s 4545(a)s -4729(dif)s 6(ferent)k 5621(kind)s 6122(of)s 6411(empty)s -7080(object,)s 7788(called)s 220 fnt35 8434 4788(@Null)m 240 fnt82 -9019 4791(,)m 0 4503(whose)m 677(ef)s 6(fect)k 1282(is)s -1501(to)s 1749(mak)s 2(e)k 2330(an)s 2623(adjacent)s -3488(concatenation)s 4882(symbol)s 5651(disappear)s 9(,)k 6674(preferably)s -7718(one)s 8130(preceding)s 0 4215(the)m 220 fnt35 348 4212(@Null)m -240 fnt82 933 4215(.)m 1097(Thus,)s 1683(when)s 2259(Lout)s -2771(replaces)s 220 fnt35 3604 4212(@Leaders)m 240 fnt82 4673 4215(by)m -220 fnt35 4967 4212(@Null)m 240 fnt82 5612 4215(in)m 5855(the)s -6203(e)s 3(xpression)k 220 fnt35 480 3714(..)m 13( ..)k 13( ..)k 13( ..)k 13( ..)k 13( ..)k 13( ..)k 13( ..)k 13( @Leaders)k -240 fnt82 0 3259(the)m 348(trailing)s 1089(space,)s 1727(which)s -2368(is)s 2577(really)s 3174(a)s 3339(horizontal)s 4362(concatenation)s -5747(symbol,)s 6558(disappears)s 7617(as)s 7867(well.)s 8441(This)s -8916(is)s 0 2971(tak)m 2(en)k 573(into)s 998(account)s -1802(when)s 2378(deciding)s 3255(whether)s 4085(there)s 4618(is)s -4828(room)s 5393(to)s 5632(replace)s 220 fnt35 6377 2968(@Leaders)m -240 fnt82 7446 2971(by)m 7740(its)s 8016(body)s 15(.)k -480 2597(The)m 903(remainder)s 1926(of)s 2192(this)s 2583(section)s -3312(is)s 3517(de)s 6(v)k 4(oted)k 4318(to)s -4552(sho)s 6(wing)k 5406(ho)s 6(w)k 5862(de\207nitions)s -6918(may)s 7379(be)s 7656(used)s 8148(to)s 8382(specify)s -0 2309(the)m 240 fnt83 348 2311(pa)m 2(g)k 2(e)k -863(layout)s 240 fnt82 1525 2309(of)m 1796(a)s 1962(document.)s -3070(T)s 19(o)k 3370(be)s 3(gin)k 3956(with,)s -4488(we)s 4823(can)s 5212(de\207ne)s 5853(a)s 6019(page)s -6527(lik)s 2(e)k 6939(this:)s 220 fnt35 480 1808(def @P)m 8(age)k -480 1520({)m 480 1232( //1i ||1i)m 480 944( 6i @Wide 9.5i @High)m 480 656( { @T)m 26(e)k 6(xtPlace //1r)k -8(t @F)k 6(ootSect })k -480 368( ||1i //1i)m 480 80(})m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 6 12 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -%%+ font Symbol -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(6)m 240 fnt83 6965 13843(Chapter)m 7815(1.)s -8089(Principles)s 240 fnt82 0 13205(No)m 6(w)k 220 fnt35 -520 13202(@P)m 8(age)k 240 fnt82 1306 13205(is)m 1523(an)s -1813(eight)s 2358(by)s 2659(ele)s 6(v)k 3(en)k -3338(and)s 3749(a)s 3922(half)s 4371(inch)s 4847(object,)s -5545(with)s 6034(one)s 6443(inch)s 6919(mar)s 4(gins,)k -7799(a)s 7972(place)s 8539(at)s 8778(the)s 0 12917(top)m -367(for)s 713(te)s 3(xt,)k 1183(and)s 1595(a)s -1769(section)s 2511(at)s 2751(the)s 3108(bottom)s 3854(for)s -4200(footnotes)s 5149(\(since)s 220 fnt35 5783 12914(//1r)m -8(t)k -240 fnt82 6233 12917(bottom-justi\207es)m 7792(the)s 8149(follo)s 6(wing)k -0 12629(object\).)m 827(It)s 1032(will)s 1458(be)s 1740(con)s 9(v)k 3(enient)k -2838(for)s 3176(us)s 3440(to)s 3679(sho)s 6(w)k -4233(the)s 4581(ef)s 6(fect)k 5177(of)s 5448(in)s 9(v)k 4(oking)k -220 fnt35 6340 12626(@P)m 8(age)k 240 fnt82 7119 12629(lik)m 2(e)k -7531(this:)s 160 fnt35 480 11528(@P)m 6(age)k 220 fnt78 -1240 11514(\336)m gsave -1690 9795 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k -170 173(@F)m 4(ootSect)k -grestore -240 fnt82 0 9344(with)m 482(the)s -830(in)s 9(v)k 4(ok)k 2(ed)k 1645(symbol)s -2405(appearing)s 3401(to)s 3640(the)s 3988(left)s 4365(of)s -4636(the)s 4984(arro)s 6(w)k 15(,)k 5627(and)s -6031(its)s 6307(body)s 6841(to)s 7080(the)s 7428(right.)s -480 8970(The)m 908(de\207nition)s 1882(of)s 2153(a)s 2319(v)s 3(ertical)k -3086(list)s 3437(of)s 3708(pages)s 4304(should)s 5001(come)s -5575(as)s 5825(no)s 6118(surprise:)s 220 fnt35 480 8469(def @P)m 8(ageList)k -480 8181({)m 480 7893( @P)m 8(age // @P)k 8(ageList)k 480 7605(})m -240 fnt82 0 7111(This)m 476(allo)s 6(ws)k 1145(in)s 9(v)k 4(ocations)k -2286(lik)s 2(e)k 2698(the)s 3046(follo)s 6(wing:)k -gsave -480 0 translate -1.0867 1.0000 scale -160 fnt35 0 6010(@P)m 6(ageList)k 220 fnt78 890 5996(\336)m -gsave -1220 4277 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k - -grestore -160 fnt35 1220 4047(@P)m 6(ageList)k 220 fnt78 3267 5996(\336)m -gsave -3597 4277 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k - -grestore -gsave -3597 1783 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k - -grestore -160 fnt35 3597 1553(@P)m 6(ageList)k 220 fnt78 5644 5996(\336)m -gsave -5974 4277 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k - -grestore -gsave -5974 1783 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k - -grestore - -grestore -0 1067(setting)m 220 fnt35 750 1064(@P)m 8(ageList)k 240 fnt82 -1874 1067(to)m 200 fnt35 2113 1069(@Null)m 240 fnt82 2706 1067(on)m -3003(the)s 3351(last)s 3742(step.)s 4291(An)s 3(y)k -4755(number)s 5546(of)s 5817(pages)s 6413(can)s 6802(be)s -7084(generated.)s 480 693(A)m 703(de\207nition)s 1669(for)s 220 fnt35 -1999 690(@T)m 26(e)k 6(xtPlace)k 240 fnt82 3209 693(is)m -3411(be)s 3(yond)k 4164(us)s 4420(at)s 4644(present,)s -5433(since)s 220 fnt35 5972 690(@T)m 26(e)k 6(xtPlace)k -240 fnt82 7182 693(must)m 7699(be)s 7973(replaced)s 8832(by)s -0 405(dif)m 6(ferent)k 877(parts)s 1394(of)s 1667(the)s -2018(te)s 3(xt)k 2435(of)s 2708(the)s 3059(document)s -4065(on)s 4364(dif)s 6(ferent)k 5242(pages.)s 5953(But)s -6361(we)s 6699(can)s 7090(de\207ne)s 220 fnt35 7733 402(@F)m 6(ootSect)k -240 fnt82 8887 405(to)m 0 117(be)m 282(a)s 448(small)s -1020(space)s 1607(follo)s 6(wed)k 2509(by)s 2803(a)s -2969(horizontal)s 3993(line)s 4407(follo)s 6(wed)k 5309(by)s -5603(a)s 5769(list)s 6120(of)s 6391(places)s 7039(where)s -7679(footnotes)s 8620(go:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 7 13 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -%%+ font Symbol -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13844(1.2.)m 454(De\207nitions)s 240 fnt84 8951 13841(7)m -220 fnt35 480 13208(def @F)m 6(ootList )k 480 12920({ )m 480 12632( @F)m 6(ootPlace //0.3v @F)k 6(ootList)k -480 12344(} )m 480 12056( )m 480 11768(def @F)m 6(ootSect)k 480 11480({ )m -480 11192( //0.3v 1i @Wide @HLine)m 480 10904( //0.3v @F)m 6(ootList )k 480 10616(} )m 240 fnt82 -0 10122(assuming)m 950(that)s 220 fnt35 1360 10119(@HLine)m 240 fnt82 -2199 10122(will)m 2617(produce)s 3436(a)s 3594(horizontal)s 4610(line)s -5016(of)s 5279(the)s 5619(indicated)s 6545(width.)s 7246(W)s 9(ith)k -7764(this)s 8152(de\207nition)s 0 9834(we)m 335(can)s 724(generate)s -1589(pages)s 2185(lik)s 2(e)k 2597(this:)s gsave -480 7000 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 -170 2207(@T)m 19(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k - -grestore -220 fnt78 2647 8719(\336)m gsave -3097 7000 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k -567 0 0 0 160 180 44 170 346 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -170 173(@F)m 4(ootList)k -grestore -5264(\336)s gsave -5714 7000 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k -567 0 0 0 160 180 44 170 522 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -170 349(@F)m 4(ootPlace)k 170 173(@F)m 4(ootList)k -grestore -240 fnt82 -0 6549(and)m 404(so)s 670(on)s 967(for)s 1305(arbitrarily)s -2312(man)s 3(y)k 2895(footnotes.)s 480 6175(W)m 19(e)k -852(will)s 1281(see)s 1646(in)s 1892(the)s 2244(ne)s 3(xt)k -2716(section)s 3454(ho)s 6(w)k 3918(in)s 9(v)k 4(ocations)k -5063(of)s 220 fnt35 5337 6172(@P)m 8(ageList,)k 6511(@F)s 6(ootSect)k -240 fnt82 7665 6175(and)m 220 fnt35 8073 6172(@F)m 6(ootList)k -240 fnt82 0 5887(are)m 356(replaced)s 1232(by)s 1535(their)s -2041(bodies)s 2726(only)s 3216(when)s 3801(the)s 4158(need)s -4677(to)s 4925(insert)s 5524(te)s 3(xt)k 5949(and)s -6362(footnotes)s 7312(obliges)s 8063(Lout)s 8584(to)s 8833(do)s -0 5599(so;)m 352(otherwise)s 1364(the)s 1740(in)s 9(v)k 4(ocations)k -2908(are)s 3283(replaced)s 4177(by)s 220 fnt35 4499 5596(@Null)m -240 fnt82 5084 5599(.)m 5275(In)s 5559(this)s 5982(w)s 2(ay)k 15(,)k -6499(the)s 6874(right)s 7413(number)s 8231(of)s 8530(pages)s -0 5311(is)m 223(made,)s 862(the)s 1224(small)s 1810(line)s -2238(appears)s 3033(only)s 3527(on)s 3838(pages)s 4447(that)s -4879(ha)s 4(v)k 3(e)k 5394(at)s 5640(least)s -6151(one)s 6567(footnote,)s 7485(and)s 7903(unnecessary)s 0 5023(concatenation)m -1385(symbols)s 2234(disappear)s 13(.)k 480 4649(This)m 958(approach)s -1894(to)s 2135(page)s 2645(layout)s 3305(is)s 3517(the)s -3867(most)s 4394(original)s 5194(contrib)s 4(ution)k 6418(Lout)s -6932(has)s 7304(made)s 7880(to)s 8122(document)s 0 4361(formatting.)m -1172(It)s 1377(is)s 1587(e)s 3(xtraordinarily)k 3057(\210e)s 3(xible.)k -3935(T)s 19(w)k 2(o-column)k 5207(pages?)s 5971(Use)s -220 fnt35 480 3860({2.8i @Wide @T)m 26(e)k 6(xtPlace} ||0.4i {2.8i @Wide @T)k 26(e)k 6(xtPlace})k -240 fnt82 0 3366(instead)m 768(of)s 220 fnt35 1072 3363(@T)m 26(e)k 6(xtPlace)k -240 fnt82 2230 3366(.)m 2427(F)s 3(ootnotes)k 3452(in)s -3728(smaller)s 4523(type?)s 5187(Use)s 220 fnt35 5648 3363(-2p)m -6051(@F)s 6(ont)k 6797(@F)s 6(ootPlace)k 240 fnt82 -8086 3366(instead)m 8855(of)s 220 fnt35 0 3075(@F)m 6(ootPlace)k -240 fnt82 1196 3078(.)m 1360(And)s 1831(on)s 2128(and)s -2532(on.)s 240 fnt84 0 2330(1.3.)m 471(Cr)s 4(oss)k -1106(r)s 4(efer)k 4(ences)k 240 fnt82 480 1898(A)m -705(cross)s 1241(reference)s 2178(in)s 2415(common)s 3304(terminology)s -4521(is)s 4725(something)s 5769(lik)s 2(e)k 6176(`see)s -6610(T)s 19(able)k 7185(6')s 7411(or)s 7664(`see)s -8098(page)s 8600(57')s 8946(\211)s 0 1610(a)m 168(reference)s -1114(within)s 1785(a)s 1954(document)s 2961(to)s 3202(some)s -3766(other)s 4320(part)s 4754(of)s 5028(it.)s 5327(Readers)s -6150(\207nd)s 6584(them)s 7125(v)s 3(ery)k 7604(useful,)s -8298(b)s 4(ut)k 8663(the)s 3(y)k 0 1322(are)m -343(a)s 504(major)s 1116(problem)s 1969(for)s 2302(authors.)s -3165(As)s 3478(the)s 3821(document)s 4820(is)s 5025(re)s 6(vised,)k -5812(T)s 19(able)k 6388(6)s 6556(becomes)s 7440(T)s 19(able)k -8016(7,)s 8238(the)s 8581(thing)s 0 1034(on)m 297(page)s -805(57)s 1093(mo)s 3(v)k 3(es)k 1763(to)s -2002(page)s 2510(63,)s 2857(and)s 3261(all)s 3554(the)s -3902(cross)s 4444(references)s 5475(must)s 6000(be)s 6282(changed.)s -480 660(The)m 917(Scribe)s 1593(document)s 2606(formatter)s 9(,)k -3601(de)s 6(v)k 3(eloped)k 4644(by)s 4947(Brian)s -5545(K.)s 5831(Reid)s 6351([6)s 6543(],)s 6739(introduced)s -7829(a)s 8005(scheme)s 8788(for)s 0 372(k)m 2(eeping)k -804(track)s 1337(of)s 1603(cross)s 2140(references.)s 3279(It)s -3479(allo)s 6(ws)k 4143(you)s 4553(to)s 4787(gi)s 6(v)k 3(e)k -5241(names)s 5898(to)s 6132(tables,)s 6791(\207gures,)s 7544(etc.,)s -7984(and)s 8383(to)s 8617(refer)s 0 84(to)m 233(them)s -764(by)s 1051(name.)s 1726(The)s 2147(formatter)s 3087(inserts)s -3754(the)s 4095(appropriate)s 5233(numbers)s 6101(in)s 6337(place)s -6890(of)s 7154(the)s 7495(names,)s 8206(so)s 8465(that)s -8876(as)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 8 14 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(8)m 240 fnt83 6965 13843(Chapter)m 7815(1.)s -8089(Principles)s 240 fnt82 0 13205(the)m 342(document)s 1339(is)s -1543(re)s 6(vised,)k 2327(the)s 2669(cross)s 3204(references)s -4229(are)s 4569(k)s 2(ept)k 5033(up)s 5319(to)s -5552(date)s 5999(automatically)s 15(.)k 7442(Lout)s 7947(has)s -8310(adopted)s 0 12917(and)m 404(e)s 3(xtended)k 1323(this)s -1719(scheme.)s 480 12543(In)m 726(Lout,)s 1275(automatic)s 2260(cross)s -2792(referencing)s 3922(w)s 2(orks)k 4546(in)s 4779(the)s -5117(follo)s 6(wing)k 6084(w)s 2(ay)k 15(.)k -6620(First)s 7107(de\207ne)s 7738(a)s 7894(symbol)s 8644(with)s -0 12255(a)m 166(parameter)s 1180(with)s 1662(the)s 2010(special)s -2728(name)s 220 fnt35 3302 12252(@T)m 26(ag:)k 480 11754(def @T)m 26(ab)k 4(le)k -480 11466( left @T)m 26(ag)k 480 11178( r)m -3(ight @V)k 15(alue)k -480 10890({)m 480 10602( ||1i @V)m 15(alue)k 480 10314(})m 240 fnt82 -0 9820(When)m 643(this)s 1054(symbol)s 1829(is)s 2054(in)s 9(v)k 4(ok)k 2(ed,)k -2933(the)s 3296(v)s 6(alue)k 3879(gi)s 6(v)k 3(en)k -4474(to)s 220 fnt35 4727 9817(@T)m 26(ag)k 240 fnt82 -5365 9820(should)m 6077(be)s 6374(a)s 6555(simple)s 7263(w)s 2(ord)k -7826(lik)s 2(e)k 220 fnt35 8253 9817(cities)m 240 fnt82 -8745 9820(,)m 8867(or)s 0 9532(se)m 6(v)k 3(eral)k -722(simple)s 1415(w)s 2(ords)k 2049(juxtaposed)s 3144(lik)s 2(e)k -220 fnt35 3556 9529(cities compare)m 240 fnt82 4962 9532(;)m 5074(it)s -5266(serv)s 3(es)k 5911(to)s 6150(name)s 6724(the)s -7072(in)s 9(v)k 4(ocation:)k 220 fnt35 480 9031({ cities compare } @T)m 26(ab)k 4(le)k -480 8743({)m 480 8455( )m 8(W)k 8(ashington |0.5i Canberr)k 2(a)k -480 8167(})m 240 fnt82 0 7673(W)m 19(e)k 410(may)s -917(no)s 6(w)k 1419(refer)s 1969(to)s 2249(this)s -2686(in)s 9(v)k 4(ocation)k 3782(else)s 6(where)k -4828(in)s 5112(the)s 5501(document,)s 6593(using)s 7206(the)s -240 fnt83 7595 7675(cr)m 10(oss)k 8187(r)s 8(efer)k 8(ence)k -220 fnt35 0 7382(@T)m 26(ab)k 4(le&&{ cities compare }.)k 240 fnt82 -2918 7385(Here)m 220 fnt35 3480 7382(&&)m 240 fnt82 3870 7385(is)m -4122(the)s 240 fnt83 4511 7387(cr)m 10(oss)k 5103(r)s 8(efer)k 8(ence)k -6084(symbol)s 240 fnt82 6762 7385(;)m 6916(its)s 7233(left)s -7652(parameter)s 8708(is)s 8960(a)s 0 7097(symbol)m 772(and)s -1189(its)s 1478(right)s 2002(parameter)s 3028(is)s 3251(the)s -3612(v)s 6(alue)k 4193(of)s 4476(the)s 220 fnt35 -4837 7094(@T)m 26(ag)k 240 fnt82 5473 7097(parameter)m 6500(of)s -6783(some)s 7357(in)s 9(v)k 4(ocation)k 8424(of)s -8708(that)s 0 6809(symbol.)m 869(Of)s 1193(course)s 1873(it')s 13(s)k -2215(simplest)s 3071(if)s 3288(you)s 3703(use)s 4078(just)s -4483(a)s 4649(one-w)s 2(ord)k 5622(tag;)s 6026(then)s -6495(no)s 6788(braces)s 7449(are)s 7796(needed.)s 480 6435(A)m -695(cross)s 1222(reference)s 2150(is)s 2345(not)s 2696(an)s -2964(object;)s 3645(the)s 3978(reader)s 4619(should)s 5301(think)s -5839(of)s 6095(it)s 6272(as)s 6507(an)s 6775(arro)s 6(w)k -7365(in)s 7593(the)s 7926(\207nal)s 8391(printed)s 0 6147(document,)m -1049(be)s 3(ginning)k 2054(at)s 2284(the)s 2629(cross)s -3169(reference)s 4109(and)s 4511(ending)s 5213(at)s 5443(the)s -5788(top)s 6145(of)s 6413(the)s 6759(tar)s 4(get)k -7355(in)s 9(v)k 4(ocation.)k 8513(Three)s 0 5859(special)m -715(v)s 6(alues)k 1367(may)s 1830(be)s 2108(gi)s 6(v)k 3(en)k -2685(to)s 2920(the)s 3264(right)s 3772(parameter)s 4782(of)s -220 fnt35 5050 5856(&&)m 240 fnt82 5338 5859(:)m 220 fnt35 -5500 5856(preceding)m 240 fnt82 6451 5859(,)m 220 fnt35 6555 5856(f)m 6(ollo)k 3(wing)k -240 fnt82 7385 5859(,)m 7488(and)s 220 fnt35 7888 5856(f)m 6(oll_or_prec)k -240 fnt82 9022 5859(.)m 0 5571(The)m 467(cross)s 1049(reference)s -220 fnt35 2032 5568(@T)m 26(ab)k 4(le&&preceding)k 240 fnt82 -4116 5571(points)m 4792(to)s 5071(some)s 5671(table)s 6231(appearing)s -7267(earlier)s 7975(in)s 8258(the)s 8646(\207nal)s 0 5283(printed)m -760(document)s 1790(than)s 2285(itself;)s 2899(that)s 3343(is,)s -3635(the)s 4009(arro)s 6(w)k 4640(is)s 4876(guaranteed)s -6009(to)s 6274(point)s 6852(backw)s 2(ards)k 7950(through)s -8778(the)s 0 4995(document.)m 1108(Usually)s 1907(it)s 2100(points)s -2737(to)s 2977(the)s 3326(nearest)s 4063(preceding)s 5060(in)s 9(v)k 4(ocation.)k -6222(Similarly)s 15(,)k 220 fnt35 7203 4992(@T)m 26(ab)k 4(le&&f)k 6(ollo)k 3(wing)k -240 fnt82 0 4707(points)m 636(forw)s 2(ards,)k 1590(usually)s -2335(to)s 2574(the)s 2922(nearest)s 3657(follo)s 6(wing)k -4634(in)s 9(v)k 4(ocation.)k 220 fnt35 5795 4704(@T)m 26(ab)k 4(le&&f)k 6(oll_or_prec)k -240 fnt82 8022 4707(is)m 8232(the)s 8579(same)s 0 4419(as)m -220 fnt35 250 4416(@T)m 26(ab)k 4(le&&f)k 6(ollo)k 3(wing)k -240 fnt82 2173 4419(if)m 2390(it)s 2582(e)s 3(xists,)k -3230(otherwise)s 4215(it)s 4407(is)s 4617(the)s 4965(same)s -5512(as)s 220 fnt35 5762 4416(@T)m 26(ab)k 4(le&&preceding)k -240 fnt82 7746 4419(.)m 480 4045(This)m 962(section)s 1702(has)s -2079(been)s 2594(concerned)s 3641(with)s 4130(what)s 4661(a)s -4834(cross)s 5382(reference)s 6331(is)s 6548(\211)s 6734(an)s -7023(arro)s 6(w)k 7635(from)s 8165(one)s 8574(point)s -0 3757(in)m 242(a)s 407(document)s 1410(to)s 1648(another)s -2424(\211)s 2603(b)s 4(ut)k 2963(not)s 3328(with)s -3809(ho)s 6(w)k 4269(it)s 4460(is)s 4669(used.)s -5271(One)s 5724(simple)s 6416(w)s 2(ay)k 6866(to)s -7104(use)s 7478(a)s 7643(cross)s 8183(reference)s 0 3469(is)m -210(to)s 449(put)s 815(it)s 1007(where)s 1647(an)s -1930(object)s 2574(is)s 2784(e)s 3(xpected,)k 3738(lik)s 2(e)k -4150(this:)s 220 fnt35 480 2968(a | @T)m 26(ab)k 4(le&&cities | c)k -240 fnt82 0 2513(In)m 265(this)s 670(case)s 1146(the)s -1504(cross)s 2055(reference)s 3007(will)s 3443(be)s 3734(replaced)s -4610(by)s 4914(a)s 5089(cop)s 2(y)k 5616(of)s -5897(the)s 6254(in)s 9(v)k 4(ocation)k 7317(it)s -7519(points)s 8164(to:)s 8525(in)s 8778(the)s 0 2225(e)m 3(xample)k -866(just)s 1275(gi)s 6(v)k 3(en,)k 1909(a)s -2079(table)s 2603(will)s 3033(appear)s 3734(between)s 220 fnt35 -4591 2222(a)m 240 fnt82 4772 2225(and)m 220 fnt35 5180 2222(c.)m -240 fnt82 5456 2225(Other)m 6064(applications)s 7274(of)s 7549(cross)s -8095(references)s 0 1937(may)m 466(be)s 747(found)s 1364(in)s -1606(Chapter)s 2423(4,)s 2649(including)s 3606(\207nding)s 4337(the)s -4685(number)s 5475(of)s 5746(the)s 6093(page)s 6601(where)s -7240(something)s 8289(appears,)s 0 1649(producing)m 1018(running)s 1809(page)s -2311(headers)s 3085(and)s 3483(footers,)s 4246(and)s 4643(accessing)s -5606(databases)s 6566(of)s 6831(Roman)s 7573(numerals,)s 8549(refer)s -8998(-)s 0 1361(ences,)m 638(etc.)s 1080(Cross)s 1676(references)s -2707(are)s 3054(also)s 3492(used)s 3989(by)s 4283(g)s 1(alle)k 3(ys,)k -5063(as)s 5313(will)s 5739(be)s 6021(e)s 3(xplained)k -7006(in)s 7249(the)s 7597(ne)s 3(xt)k 8066(section.)s -480 987(The)m 943(implementation)s 2535(of)s 2841(cross)s 3418(referencing)s -4593(copies)s 5290(e)s 6(v)k 3(ery)k 5901(symbol)s -6696(in)s 9(v)k 4(ocation)k 7785(with)s 8302(a)s -220 fnt35 8503 984(@T)m 26(ag)k 240 fnt82 0 699(parameter)m -1008(into)s 1427(the)s 240 fnt83 1768 701(cr)m 10(oss-r)k 8(efer)k 8(ence)k -3275(database)s 240 fnt82 4133 699(,)m 4233(a)s 4393(collection)s -5385(of)s 5650(\207les)s 6093(whose)s 6754(names)s 7410(end)s -7807(in)s 220 fnt35 8044 696(.ld)m 240 fnt82 8316 699(inde)m 3(x)k 3(ed)k -0 411(by)m 286(one)s 679(\207le)s 1032(whose)s 1691(name)s -2256(is)s 220 fnt35 2458 408(lout.li)m 240 fnt82 2954 411(.)m -3109(It)s 3306(is)s 3507(generally)s 4441(the)s 4781(case)s -5239(that)s 5649(the)s 5988(b)s 4(ulk)k 6462(content)s -7218(of)s 7480(a)s 7638(symbol)s 8389(such)s 8876(as)s -0 123(the)m 337(table)s 845(abo)s 3(v)k 3(e)k -1455(is)s 1653(contained)s 2629(in)s 2860(its)s 3124(right)s -3623(or)s 3870(body)s 4393(parameter)s 9(,)k 5433(and)s -5825(that)s 6231(this)s 6615(b)s 4(ulk)k 7086(content)s -7838(is)s 8036(not)s 8390(needed)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 9 15 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13845(1.3.)m 454(Cr)s 10(oss)k 1058(r)s 8(efer)k 8(ences)k -240 fnt84 8952 13842(9)m 240 fnt82 0 13207(by)m 297(cross)s -843(references)s 1878(to)s 2121(the)s 2472(symbol.)s 3345(Hence,)s -4067(to)s 4310(sa)s 4(v)k 3(e)k 4787(space)s -5378(in)s 5625(the)s 5977(database,)s 6910(Lout)s 7426(replaces)s -8263(the)s 8615(right)s 0 12919(parameter)m 1011(of)s 1279(each)s -1771(symbol)s 2527(it)s 2716(writes)s 3347(into)s 3768(it)s -3957(by)s 4248(the)s 4592(w)s 2(ord)k 5137(???)s -5505(whene)s 6(v)k 3(er)k 6482(the)s 6827(right)s -7335(parameter)s 8345(appears)s 0 12631(to)m 249(be)s 542(lar)s 4(ge.)k -1190(The)s 1629(table)s 2160(abo)s 3(v)k 3(e)k -2792(w)s 2(ould)k 3458(appear)s 4166(as)s 4427(???)s -4809(because)s 5632(of)s 5914(this)s 6321(optimization,)s 7647(and)s -8062(in)s 8316(general,)s 0 12343(the)m 367(user)s 845(must)s -1390(ensure)s 2089(that)s 2527(an)s 3(y)k 2944(content)s -3728(required)s 4601(by)s 4915(cross)s 5477(references)s 6527(is)s -6757(contained)s 7765(in)s 8028(parameters)s 0 12055(other)m 545(than)s -1007(the)s 1348(right)s 1852(or)s 2104(body)s 2631(parameter)s 13(.)k -3729(This)s 4199(optimization)s 5457(does)s 5940(not)s 6299(apply)s -6878(when)s 7447(the)s 7788(symbol)s 8541(being)s 0 11767(written)m -733(into)s 1158(the)s 1506(cross-reference)s 3019(database)s 3898(is)s -4108(a)s 4274(g)s 1(alle)k 3(y)k 15(.)k -240 fnt84 0 10974(1.4.)m 471(Galleys)s 240 fnt82 480 10497(It)m -695(is)s 915(time)s 1406(to)s 1655(pause)s 2267(and)s -2681(ask)s 3072(ourselv)s 3(es)k 4033(ho)s 6(w)k -4505(close)s 5062(we)s 5408(are)s 5765(to)s 6015(achie)s 6(ving)k -7002(our)s 7392(aim)s 7820(of)s 8102(producing)s 0 10209(neatly)m -638(formatted)s 1624(documents.)s 2825(W)s 19(e)k 3194(can)s -3583(certainly)s 4472(produce)s 5299(the)s 5647(pieces)s 6295(of)s -6566(a)s 6732(document:)s 160 fnt84 870 9532(PURCELL)m 128 fnt82 -1626 9604(1)m 160 fnt82 480 9240(In)m 705(the)s 991(w)s 1(orld)k -1455(of)s 1691(music)s 480 9060(England)m 1192(is)s 1473(supposed)s -480 8880(to)m 686(be)s 921(a)s 1078(mere)s 1481(pro)s 2(vince.)k -480 8700(If)m 775(she)s 1166(produces)s 1918(an)s 480 8520(indif)m 4(ferent)k -1446(composer)s 480 8340(or)m 763(performer)s 6(,)k 1577(that)s -1967(is)s 480 8160(re)m 2(garded)k 1172(else)s 4(where)k -1940(as)s 480 7980(perfectly)m 1215(normal)s 1837(and)s 480 7800(natural;)m -1072(b)s 3(ut)k 1388(if)s 1608(foreign)s 480 7620(students)m -1215(of)s 1574(musical)s 480 7440(history)m 1286(ha)s 3(v)k 2(e)k -1947(to)s 480 7260(ackno)m 4(wledge)k 1440(a)s 1636(British)s -480 7080(musical)m 1105(genius,)s 1686(he)s 1967(is)s 480 6900(considered)m -1211(a)s 1322(freak.)s 800 6667(Such)m 1267(a)s 1488(freak)s -1967(is)s 480 6487(Henry)m 917(Purcell.)s 1480(Y)s 16(et)k -1736(if)s 1884(we)s 480 6307(mak)m 1(e)k 875(a)s -1000(choice)s 1467(of)s 1662(\207fteen)s 480 6127(of)m 717(the)s -1005(w)s 1(orld')k 8(s)k 1574(musical)s 480 5947(classics,)m -1050(as)s 1228(here,)s 1586(we)s 1820(\207nd)s 480 5767(that)m -774(we)s 1013(cannot)s 1495(omit)s 1843(this)s 480 5587(English)m -1005(master)s 8(.)k 128 fnt82 2634 9784(1)m 160 fnt82 -2685 9712(Blom,)m 3107(Eric.)s 160 fnt83 3476 9713(Some)m 3852(Gr)s 5(eat)k -2634 9533(Composer)m 1(s.)k 160 fnt82 3728 9532(Oxford,)m 2634 9352(1944.)m -gsave -4788 7375 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k - -grestore -gsave -4788 4881 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k - -grestore -gsave -4788 2387 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k - -grestore -160 fnt35 4788 2157(@P)m 6(ageList)k 240 fnt82 0 1671(b)m 4(ut)k -362(when)s 938(we)s 1273(try)s 1592(to)s 1831(mer)s 4(ge)k -2480(them)s 3018(together)s 9(,)k 3899(we)s 4234(encounter)s -5237(tw)s 2(o)k 5647(obstacles.)s 480 1297(First,)m 1029(when)s -1610(an)s 1899(object)s 2548(is)s 2763(entered)s 3530(at)s -3767(a)s 3938(certain)s 4650(place)s 5215(in)s 5463(the)s -5817(document,)s 6873(it)s 7070(appears)s 7857(at)s 8094(that)s -8518(place.)s 0 1009(But)m 393(a)s 546(footnote)s 1385(is)s -1582(naturally)s 2472(entered)s 3219(immediately)s 4454(after)s 4936(the)s -5271(point)s 5810(it)s 5988(refers)s 6568(to)s 6794(\(`)s -200 fnt82 6934 1018(PURCELL)m 240 fnt82 7819 1009(')m 7917(in)s -8147(this)s 8529(case\),)s 0 721(yet)m 352(it)s 544(appears)s -1325(some)s 6(where)k 2464(else:)s 2941(at)s 3173(the)s -3521(bottom)s 4259(of)s 4530(a)s 4696(page.)s 480 347(Second,)m -1285(all)s 1570(our)s 1942(features)s 2740(b)s 4(uild)k -3278(up)s 3564(lar)s 4(ger)k 4168(objects)s 4889(out)s -5247(of)s 5510(smaller)s 6265(ones,)s 6803(b)s 4(ut)k -7158(the)s 200 fnt82 7498 356(PURCELL)m 240 fnt82 8435 347(object,)m -0 59(for)m 333(e)s 3(xample,)k 1242(must)s 1762(be)s -2039(brok)s 2(en)k 2753(do)s 6(wn)k 3332(into)s -3752(page-sized)s 4827(pieces.)s 5583(This)s 6053(occurs)s 6723(when)s -7294(the)s 7637(a)s 4(v)k 6(ailable)k 8539(space)s - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 10 16 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(10)m 240 fnt83 6965 13843(Chapter)m 7815(1.)s -8089(Principles)s 240 fnt82 0 13205(at)m 230(the)s 575(`some)s 6(where)k -1790(else')s 2270(is)s 2477(insuf\207cient)s 3610(to)s 3846(hold)s -4327(the)s 4672(entire)s 5268(object,)s 5957(so)s 6220(this)s -6613(second)s 7333(obstacle)s 8169(arises)s 8760(out)s 0 12917(of)m -271(the)s 619(\207rst.)s 480 12543(Lout')m 13(s)k 1135(last)s -1518(major)s 2127(feature,)s 2888(which)s 3523(we)s 3850(introduce)s -4801(to)s 5032(o)s 3(v)k 3(ercome)k 6017(these)s -6557(obstacles,)s 7532(is)s 7734(the)s 240 fnt83 8074 12545(galle)m 7(y)k -240 fnt82 8699 12543(\(the)m 0 12255(name)m 564(is)s 764(borro)s 6(wed)k -1723(from)s 2237(the)s 2575(g)s 1(alle)k 3(ys)k -3288(used)s 3775(in)s 4008(manual)s 4757(typesetting\).)s 6039(A)s -6259(g)s 1(alle)k 3(y)k 6882(is)s 7082(an)s -7355(object)s 7989(plus)s 8429(a)s 8584(cross)s 0 11967(reference)m -943(which)s 1585(points)s 2221(to)s 2460(where)s 3100(the)s -3448(object)s 4092(is)s 4302(to)s 4541(appear)s 13(.)k -5329(The)s 5757(e)s 3(xample)k 6620(abo)s 3(v)k 3(e)k -7242(has)s 7612(three)s 8145(g)s 1(alle)k 3(ys:)k -160 fnt84 870 11234(PURCELL)m 128 fnt82 1626 11306(1)m 160 fnt82 -480 10942(In)m 705(the)s 991(w)s 1(orld)k 1455(of)s -1691(music)s 480 10762(England)m 1192(is)s 1473(supposed)s 480 10582(to)m -686(be)s 921(a)s 1078(mere)s 1481(pro)s 2(vince.)k -480 10402(If)m 775(she)s 1166(produces)s 1918(an)s 480 10222(indif)m 4(ferent)k -1446(composer)s 480 10042(or)m 763(performer)s 6(,)k 1577(that)s -1967(is)s 480 9862(re)m 2(garded)k 1172(else)s 4(where)k -1940(as)s 480 9682(perfectly)m 1215(normal)s 1837(and)s 480 9502(natural;)m -1072(b)s 3(ut)k 1388(if)s 1608(foreign)s 480 9322(students)m -1215(of)s 1574(musical)s 480 9142(history)m 1286(ha)s 3(v)k 2(e)k -1947(to)s 480 8962(ackno)m 4(wledge)k 1440(a)s 1636(British)s -480 8782(musical)m 1105(genius,)s 1686(he)s 1967(is)s 480 8602(considered)m -1211(a)s 1322(freak.)s 800 8369(Such)m 1267(a)s 1488(freak)s -1967(is)s 480 8189(Henry)m 917(Purcell.)s 1480(Y)s 16(et)k -1736(if)s 1884(we)s 480 8009(mak)m 1(e)k 875(a)s -1000(choice)s 1467(of)s 1662(\207fteen)s 480 7829(of)m 717(the)s -1005(w)s 1(orld')k 8(s)k 1574(musical)s 480 7649(classics,)m -1050(as)s 1228(here,)s 1586(we)s 1820(\207nd)s 480 7469(that)m -774(we)s 1013(cannot)s 1495(omit)s 1843(this)s 480 7289(English)m -1005(master)s 8(.)k gsave -3321 11312 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -240 fnt82 1134 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -3201 9047 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k -170 173(@F)m 4(ootSect)k -grestore -gsave -3201 6553 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k -170 173(@F)m 4(ootSect)k -grestore -gsave -3201 4059 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 170 2207(@T)m 19(e)k 4(xtPlace)k -170 173(@F)m 4(ootSect)k -grestore -160 fnt35 3201 3829(@P)m 6(ageList)k -gsave -6688 11541 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -240 fnt82 1440 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -200 fnt83 6748 11497(to)m 6947(printer)s gsave -4335 9295 translate -30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -4335 9295 translate -240 fnt82 963 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -4335 9295 translate --30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -128 fnt82 5418 9331(1)m -160 fnt82 5469 9259(Blom,)m 5891(Eric.)s 160 fnt83 6260 9260(Some)m -6636(Gr)s 5(eat)k 5418 9080(Composer)m 1(s.)k 160 fnt82 -6512 9079(Oxford,)m 5418 8899(1944.)m 240 fnt82 0 3343(A)m 229(g)s 1(alle)k 3(y)k -861(replaces)s 1693(the)s 2039(in)s 9(v)k 4(ocation)k -3091(pointed)s 3866(to)s 4103(by)s 4395(its)s 4670(cross)s -5210(reference.)s 6260(If)s 6488(space)s 7073(is)s 7282(not)s -7646(suf\207cient)s 8593(there)s 0 3055(to)m 232(hold)s 708(it)s -892(all,)s 1230(the)s 1570(remainder)s 2590(of)s 2854(the)s -3194(g)s 1(alle)k 3(y)k 3820(is)s 4023(split)s -4486(of)s 6(f)k 4822(\(the)s 5242(v)s 3(ertical)k -6001(concatenation)s 7378(symbol)s 8130(preceding)s 0 2767(it)m 199(being)s -791(discarded\))s 1842(and)s 2253(it)s 2452(replaces)s 3293(later)s -3783(in)s 9(v)k 4(ocations)k 4931(of)s 5209(the)s -5564(same)s 6119(symbol.)s 6935(This)s 7418(is)s 7635(e)s 3(xactly)k -8383(what)s 8916(is)s 0 2479(required)m 854(to)s 1093(get)s -1445(te)s 3(xt)k 1860(and)s 2264(footnotes)s 3205(onto)s -3684(pages.)s 480 2105(T)m 19(o)k 780(create)s 1405(a)s -1571(g)s 1(alle)k 3(y)k 15(,)k 2243(\207rst)s -2674(de\207ne)s 3315(a)s 3481(symbol)s 4241(with)s 4723(a)s -4889(special)s 220 fnt35 5607 2102(into)m 240 fnt82 6013 2105(clause,)m -6717(lik)s 2(e)k 7129(this:)s 220 fnt35 480 1604(def @F)m 6(ootNote into { @F)k 6(ootPlace&&f)k 6(ollo)k 3(wing })k -480 1316( r)m -3(ight x)k 480 1028({)m 480 740( 8p @F)m 6(ont x)k -480 452(})m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 11 17 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(1.4.)m 454(Galle)s 7(ys)k 240 fnt84 -8839 13840(11)m 240 fnt82 0 13205(An)m 343(in)s 9(v)k 4(ocation)k -1390(of)s 1654(such)s 2142(a)s 2301(symbol)s 3054(will)s -3473(then)s 3934(be)s 4209(a)s 4368(g)s 1(alle)k 3(y)k -4994(whose)s 5655(object)s 6292(is)s 6495(the)s 6835(result)s -7418(of)s 7682(the)s 8022(in)s 9(v)k 4(ocation,)k -0 12917(and)m 399(whose)s 1062(cross)s 1598(reference)s 2536(is)s -2740(gi)s 6(v)k 3(en)k 3315(by)s 3603(the)s -220 fnt35 3946 12914(into)m 240 fnt82 4347 12917(clause.)m 5102(The)s -5525(right)s 6030(parameter)s 7039(of)s 7304(the)s 7647(cross)s -8183(reference)s 0 12629(must)m 525(be)s 807(one)s 1209(of)s -220 fnt35 1480 12626(preceding)m 240 fnt82 2431 12629(,)m 220 fnt35 -2538 12626(f)m 6(ollo)k 3(wing)k 240 fnt82 3368 12629(,)m -3475(and)s 220 fnt35 3879 12626(f)m 6(oll_or_prec)k 240 fnt82 -5013 12629(.)m 480 12255(A)m 700(symbol,)s 1502(lik)s 2(e)k -220 fnt35 1903 12252(@F)m 6(ootPlace)k 3(,)k 240 fnt82 -3196 12255(which)m 3827(is)s 4027(the)s 240 fnt83 4364 12257(tar)m 8(g)k 2(et)k -240 fnt82 4979 12255(of)m 5239(a)s 5395(g)s 1(alle)k 3(y)k 15(,)k -6056(must)s 6571(contain)s 7321(the)s 7659(special)s 8366(symbol)s -220 fnt35 0 11964(@Galle)m 4(y)k 240 fnt82 898 11967(e)m 3(xactly)k -1639(once)s 2147(in)s 2390(its)s 2666(body;)s 3258(often)s -3806(this)s 4202(is)s 4412(all)s 4705(that)s 5123(the)s -5471(body)s 6005(contains:)s 220 fnt35 480 11466(def @F)m 6(ootPlace { @Galle)k 4(y })k -240 fnt82 0 10968(It)m 229(is)s 464(this)s 885(special)s -1628(symbol)s 2412(that)s 2855(is)s 3090(replaced)s 3982(by)s -4300(the)s 4673(incoming)s 5655(g)s 1(alle)k 3(y)k 15(,)k -6352(in)s 6619(f)s 2(act,)k 7106(not)s 7497(the)s -220 fnt35 7870 10965(@F)m 6(ootPlace)k 240 fnt82 0 10680(symbol)m -760(as)s 1010(a)s 1176(whole.)s 480 10306(A)m 718(symbol)s -1487(which)s 2138(contains)s 220 fnt35 2994 10303(@Galle)m 4(y)k -240 fnt82 3832 10306(,)m 3948(either)s 4560(directly)s 5351(within)s -6028(its)s 6313(body)s 6855(or)s 7123(indirectly)s 8101(within)s -8778(the)s 0 10018(body)m 533(of)s 802(a)s 966(symbol)s -1725(it)s 1915(in)s 9(v)k 4(ok)k 2(es,)k -2750(is)s 2959(called)s 3585(a)s 240 fnt83 3749 10020(r)m 8(eceptive)k -240 fnt82 4668 10018(symbol,)m 5478(meaning)s 6353(recepti)s 6(v)k 3(e)k -7274(to)s 7511(g)s 1(alle)k 3(ys.)k 220 fnt35 -8346 10015(@F)m 6(oot)k 240 fnt82 8998 10018(-)m 220 fnt35 -0 9727(Place)m 240 fnt82 630 9730(is)m 870(recepti)s 6(v)k 3(e,)k -1873(which)s 2545(mak)s 2(es)k 220 fnt35 3235 9727(@F)m 6(ootList,)k -4364(@F)s 6(ootSect)k 240 fnt82 5545 9730(and)m 220 fnt35 -5979 9727(@P)m 8(ageList)k 240 fnt82 7133 9730(recepti)m 6(v)k 3(e)k -8085(since)s 8663(the)s 3(y)k 0 9442(in)m 9(v)k 4(ok)k 2(e)k -220 fnt35 704 9439(@F)m 6(ootPlace)k 3(.)k 240 fnt82 -2078 9442(If)m 2319(no)s 2623(g)s 1(alle)k 3(y)k -3268(replaces)s 4112(an)s 3(y)k 220 fnt35 4520 9439(@Galle)m 4(y)k -240 fnt82 5429 9442(within)m 6108(some)s 6680(in)s 9(v)k 4(ocation)k -7745(of)s 8027(a)s 8204(recepti)s 6(v)k 3(e)k -0 9154(symbol,)m 816(that)s 1239(in)s 9(v)k 4(ocation)k -2297(is)s 2512(replaced)s 3383(by)s 220 fnt35 3682 9151(@Null)m -240 fnt82 4267 9154(.)m 4435(The)s 4868(adv)s 6(antages)k -5980(of)s 6256(this)s 6656(rule)s 7088(for)s 7430(page)s -7943(layout)s 8606(were)s 0 8866(e)m 3(xplained)k 985(at)s -1217(the)s 1565(end)s 1969(of)s 2240(Section)s 3014(1.2.)s -480 8492(Let)m 852(us)s 1109(no)s 6(w)k 1563(follo)s 6(w)k -2228(through)s 3023(the)s 3364(construction)s 4596(of)s 4861(our)s -5233(e)s 3(xample)k 6089(document.)s 7190(Initially)s 7992(there)s -8518(is)s 8721(just)s 0 8204(the)m 348(one)s 240 fnt83 -750 8206(r)m 10(oot)k 240 fnt82 1203 8204(g)m 1(alle)k 3(y)k 15(,)k -1875(containing)s 2938(an)s 3221(une)s 3(xpanded)k 4434(in)s 9(v)k 4(ocation)k -5488(of)s 220 fnt35 5759 8201(@P)m 8(ageList:)k 180 fnt35 -3315 7732(@P)m 7(ageList)k gsave -5746 7778 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -240 fnt82 1440 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -200 fnt83 5806 7734(to)m 6005(printer)s -240 fnt82 0 7241(Then)m 602(the)s 200 fnt82 1004 7250(PURCELL)m -240 fnt82 2002 7241(g)m 1(alle)k 3(y)k 2690(appears,)s -3580(tar)s 4(geted)k 4457(to)s 4750(a)s 220 fnt35 -4969 7238(@T)m 26(e)k 6(xtPlace)k 3(.)k 240 fnt82 -6348 7241(Lout)m 6913(kno)s 6(ws)k 7638(that)s 8109(there)s -8696(is)s 8960(a)s 220 fnt35 0 6950(@T)m 26(e)k 6(xtPlace)k -240 fnt82 1218 6953(hidden)m 1927(inside)s 220 fnt35 2554 6950(@P)m 8(ageList,)k -240 fnt82 3724 6953(so)m 3990(it)s 4182(e)s 3(xpands)k -220 fnt35 5015 6950(@P)m 8(ageList:)k 160 fnt84 870 6220(PURCELL)m -128 fnt82 1626 6292(1)m 160 fnt82 480 5928(In)m 705(the)s -991(w)s 1(orld)k 1455(of)s 1691(music)s 480 5748(England)m -1192(is)s 1473(supposed)s 480 5568(to)m 686(be)s 921(a)s -1078(mere)s 1481(pro)s 2(vince.)k 480 5388(If)m 775(she)s -1166(produces)s 1918(an)s 480 5208(indif)m 4(ferent)k 1446(composer)s -480 5028(or)m 763(performer)s 6(,)k 1577(that)s 1967(is)s -480 4848(re)m 2(garded)k 1172(else)s 4(where)k 1940(as)s -480 4668(perfectly)m 1215(normal)s 1837(and)s 480 4488(natural;)m 1072(b)s 3(ut)k -1388(if)s 1608(foreign)s 480 4308(students)m 1215(of)s 1574(musical)s -480 4128(history)m 1286(ha)s 3(v)k 2(e)k 1947(to)s -480 3948(ackno)m 4(wledge)k 1440(a)s 1636(British)s 480 3768(musical)m -1105(genius,)s 1686(he)s 1967(is)s 480 3588(considered)m 1211(a)s -1322(freak.)s 800 3355(Such)m 1267(a)s 1488(freak)s 1967(is)s -480 3175(Henry)m 917(Purcell.)s 1480(Y)s 16(et)k 1736(if)s -1884(we)s 480 2995(mak)m 1(e)k 875(a)s 1000(choice)s -1467(of)s 1662(\207fteen)s 480 2815(of)m 717(the)s 1005(w)s 1(orld')k 8(s)k -1574(musical)s 480 2635(classics,)m 1050(as)s 1228(here,)s 1586(we)s -1820(\207nd)s 480 2455(that)m 774(we)s 1013(cannot)s 1495(omit)s -1843(this)s 480 2275(English)m 1005(master)s 8(.)k gsave -3434 6298 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -240 fnt82 1247 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -3315 4033 translate -220 fnt35 1927 2494 0 2494 220 288 61 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt35 -170 2207(@T)m 19(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k - -grestore -160 fnt35 3315 3803(@P)m 6(ageList)k gsave -6802 6527 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -240 fnt82 1440 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -200 fnt83 6862 6483(to)m -7061(printer)s 240 fnt82 0 1790(After)m 586(promoting)s 1659(the)s -2030(\207rst)s 2484(line)s 2922(into)s 220 fnt35 3370 1787(@T)m 26(e)k 6(xtPlace)k 3(,)k -240 fnt82 4658 1790(the)m 5029(footnote)s 5905(g)s 1(alle)k 3(y)k -6563(attached)s 7440(to)s 7702(it)s 7917(appears)s 8722(and)s -0 1502(demands)m 938(an)s 1257(in)s 9(v)k 4(ocation)k -2347(of)s 220 fnt35 2654 1499(@F)m 6(ootPlace)k 240 fnt82 -3946 1502(follo)m 6(wing)k 4960(its)s 5272(attachment)s 6416(point)s -7004(\(`)s 200 fnt82 7144 1511(PURCELL)m 240 fnt82 8029 1502('\).)m -8387(Such)s 8960(a)s 220 fnt35 0 1211(@F)m 6(ootPlace)k -240 fnt82 1274 1214(is)m 1502(found)s 2138(at)s 2388(the)s -2754(bottom)s 3511(of)s 3800(the)s 4166(\207rst)s 4616(page,)s -5193(inside)s 220 fnt35 5838 1211(@F)m 6(ootSect,)k 240 fnt82 -7054 1214(which)m 7714(is)s 7943(accordingly)s 0 926(e)m 3(xpanded,)k -1022(and)s 1426(the)s 1774(footnote)s 2627(is)s 2837(promoted)s -3812(onto)s 4291(the)s 4639(page:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 12 18 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(12)m 240 fnt83 6965 13843(Chapter)m 7815(1.)s -8089(Principles)s 160 fnt82 480 12579(In)m 705(the)s 991(w)s 1(orld)k -1455(of)s 1691(music)s 480 12399(England)m 1192(is)s 1473(supposed)s -480 12219(to)m 686(be)s 921(a)s 1078(mere)s 1481(pro)s 2(vince.)k -480 12039(If)m 775(she)s 1166(produces)s 1918(an)s 480 11859(indif)m 4(ferent)k -1446(composer)s 480 11679(or)m 763(performer)s 6(,)k 1577(that)s -1967(is)s 480 11499(re)m 2(garded)k 1172(else)s 4(where)k -1940(as)s 480 11319(perfectly)m 1215(normal)s 1837(and)s 480 11139(natural;)m -1072(b)s 3(ut)k 1388(if)s 1608(foreign)s 480 10959(students)m -1215(of)s 1574(musical)s 480 10779(history)m 1286(ha)s 3(v)k 2(e)k -1947(to)s 480 10599(ackno)m 4(wledge)k 1440(a)s 1636(British)s -480 10419(musical)m 1105(genius,)s 1686(he)s 1967(is)s 480 10239(considered)m -1211(a)s 1322(freak.)s 800 10006(Such)m 1267(a)s 1488(freak)s -1967(is)s 480 9826(Henry)m 917(Purcell.)s 1480(Y)s 16(et)k -1736(if)s 1884(we)s 480 9646(mak)m 1(e)k 875(a)s -1000(choice)s 1467(of)s 1662(\207fteen)s 480 9466(of)m 717(the)s -1005(w)s 1(orld')k 8(s)k 1574(musical)s 480 9286(classics,)m -1050(as)s 1228(here,)s 1586(we)s 1820(\207nd)s 480 9106(that)m -774(we)s 1013(cannot)s 1495(omit)s 1843(this)s 480 8926(English)m -1005(master)s 8(.)k gsave -3434 12615 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -240 fnt82 1247 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -3315 10788 translate -240 fnt82 1927 2494 0 2494 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt84 560 1987(PURCELL)m 128 fnt82 -1316 2059(1)m 140 fnt35 170 1807(@T)m 16(e)k 4(xtPlace)k -gsave -170 924 translate -160 fnt82 567 0 0 0 160 180 40 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -128 fnt82 170 785(1)m 160 fnt82 221 713(Blom,)m 703(Eric.)s -160 fnt83 1133 714(Some)m 170 534(Gr)m 5(eat)k 734(Composer)s 1(s.)k -160 fnt82 170 353(Oxford,)m 703(1944.)s 140 fnt35 170 173(@F)m 4(ootList)k - -grestore -140 fnt35 3315 10573(@P)m 5(ageList)k gsave -6802 13282 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -240 fnt82 1440 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -200 fnt83 6862 13238(to)m -7061(printer)s 240 fnt82 0 8441(No)m 6(w)k 512(the)s -858(promotion)s 1910(of)s 2179(the)s 200 fnt82 2525 8450(PURCELL)m -240 fnt82 3468 8441(g)m 1(alle)k 3(y)k 4100(resumes.)s -5045(When)s 5672(the)s 6018(\207rst)s 6447(page)s 6953(is)s -7161(\207lled,)s 7757(Lout)s 8266(searches)s 0 8153(forw)m 2(ards)k -898(for)s 1236(another)s 220 fnt35 2013 8150(@T)m 26(e)k 6(xtPlace)k -240 fnt82 3231 8153(to)m 3470(recei)s 6(v)k 3(e)k -4206(the)s 4554(remainder)s 9(,)k 5620(once)s 6128(ag)s 1(ain)k -6702(e)s 3(xpanding)k 7750(a)s 220 fnt35 7916 8150(@P)m 8(ageList:)k -160 fnt82 480 4955(performer)m 6(,)k 1436(that)s 1967(is)s -480 4775(re)m 2(garded)k 1172(else)s 4(where)k 1940(as)s -480 4595(perfectly)m 1215(normal)s 1837(and)s 480 4415(natural;)m 1072(b)s 3(ut)k -1388(if)s 1608(foreign)s 480 4235(students)m 1215(of)s 1574(musical)s -480 4055(history)m 1286(ha)s 3(v)k 2(e)k 1947(to)s -480 3875(ackno)m 4(wledge)k 1440(a)s 1636(British)s 480 3695(musical)m -1105(genius,)s 1686(he)s 1967(is)s 480 3515(considered)m 1211(a)s -1322(freak.)s 800 3282(Such)m 1267(a)s 1488(freak)s 1967(is)s -480 3102(Henry)m 917(Purcell.)s 1480(Y)s 16(et)k 1736(if)s -1884(we)s 480 2922(mak)m 1(e)k 875(a)s 1000(choice)s -1467(of)s 1662(\207fteen)s 480 2742(of)m 717(the)s 1005(w)s 1(orld')k 8(s)k -1574(musical)s 480 2562(classics,)m 1050(as)s 1228(here,)s 1586(we)s -1820(\207nd)s 480 2382(that)m 774(we)s 1013(cannot)s 1495(omit)s -1843(this)s 480 2202(English)m 1005(master)s 8(.)k gsave -3434 4991 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -240 fnt82 1247 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -3315 5233 translate -240 fnt82 1927 2494 0 2494 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -160 fnt84 -560 1987(PURCELL)m 128 fnt82 1316 2059(1)m 160 fnt82 170 1695(In)m -341(the)s 573(w)s 1(orld)k 983(of)s 1164(music)s -170 1515(England)m 741(is)s 881(supposed)s 1515(to)s 170 1335(be)m -358(a)s 469(mere)s 825(pro)s 2(vince.)k 1491(If)s -170 1155(she)m 708(produces)s 1608(an)s 170 975(indif)m 4(ferent)k -879(composer)s 1540(or)s 567 0 0 0 160 180 40 170 763 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -128 fnt82 170 624(1)m 160 fnt82 -221 552(Blom,)m 703(Eric.)s 160 fnt83 1133 553(Some)m 170 373(Gr)m 5(eat)k -734(Composer)s 1(s.)k 160 fnt82 170 192(Oxford,)m 703(1944.)s - -grestore -gsave -3315 2739 translate -240 fnt82 1927 2494 0 2494 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto xsize ysize lineto -0 ysize lineto closepath stroke -grestore -140 fnt35 170 2222(@T)m 16(e)k 4(xtPlace)k 170 173(@F)m 4(ootSect)k - -grestore -140 fnt35 3315 2524(@P)m 5(ageList)k gsave -6802 7727 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -240 fnt82 1440 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -240 fnt82 68 0 0 0 240 288 60 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -200 fnt83 6862 7683(to)m -7061(printer)s 240 fnt82 0 1717(and)m 404(so)s 671(on.)s -1076(All)s 1437(these)s 1985(e)s 3(xpansions)k 3098(and)s -3503(replacements)s 4814(are)s 5162(done)s 5685(with)s 6168(total)s -6648(inte)s 3(grity)k 15(.)k 7604(F)s 3(or)k -7994(e)s 3(xample,)k 8909(if)s 0 1429(Lout)m 510(\207nds)s -1024(after)s 1517(e)s 3(xpanding)k 220 fnt35 2563 1426(@F)m 6(ootSect)k -240 fnt82 3711 1429(that)m 4126(the)s 4472(page)s 4977(is)s -5184(too)s 5541(full)s 5924(to)s 6160(accept)s 6828(e)s 6(v)k 3(en)k -7325(the)s 7670(\207rst)s 8099(line)s 8510(of)s 8778(the)s -0 1141(footnote,)m 220 fnt35 915 1138(@F)m 6(ootSect)k 240 fnt82 -2077 1141(is)m 2298(reset)s 2819(to)s 3070(une)s 3(xpanded)k -4294(and)s 4709(the)s 5068(search)s 5746(for)s 6096(a)s -6273(tar)s 4(get)k 6883(for)s 7232(the)s 7591(footnote)s -8456(mo)s 3(v)k 3(es)k 0 853(on.)m 396(And)s -858(the)s 1197(cross)s 1730(reference)s 2664(direction,)s 220 fnt35 -3611 850(preceding)m 240 fnt82 4613 853(or)m 220 fnt35 4864 850(f)m 6(ollo)k 3(wing,)k -240 fnt82 5799 853(is)m 6000(al)s 2(w)k 2(ays)k -6702(obe)s 3(yed)k 7440(\(although)s 8405(lack)s 8855(of)s -0 565(space)m 586(sometimes)s 1658(pre)s 6(v)k 3(ents)k -2509(Lout)s 3020(from)s 3543(choosing)s 4460(the)s 4807(nearest)s -5542(tar)s 4(get\).)k 6323(Only)s 6855(the)s 7202(root)s -7646(g)s 1(alle)k 3(y)k 8278(contains)s 0 277(recepti)m 6(v)k 3(e)k -922(symbols)s 1771(in)s 2014(our)s 2393(running)s 3191(e)s 3(xample,)k -4105(b)s 4(ut)k 4467(an)s 3(y)k 4864(g)s 1(alle)k 3(y)k -5498(may)s 5964(contain)s 6725(them.)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 13 19 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -480 fnt84 0 12955(Chapter)m 1819(2.)s 2400(Details)s 240 fnt84 -0 11690(2.1.)m 471(Lexical)s 1270(structur)s 4(e)k 2263(\(w)s 2(ords,)k -3079(spaces,)s 3844(symbols\))s 4796(and)s 5237(macr)s 4(os)k -240 fnt82 480 11213(The)m 902(input)s 1447(to)s 1679(Lout)s -2184(consists)s 2985(of)s 3249(a)s 3408(sequence)s 4334(of)s -240 fnt83 4598 11215(te)m 4(xtual)k 5297(units)s 240 fnt82 -5757 11213(,)m 5857(which)s 6492(may)s 6951(be)s 7226(either)s -240 fnt83 7822 11215(white)m 8386(spaces)s 240 fnt82 9019 11213(,)m -240 fnt83 0 10927(identi\207er)m 2(s,)k 1047(delimiter)s 2(s,)k -240 fnt82 2093 10925(or)m 240 fnt83 2352 10927(liter)m 3(al)k -2992(wor)s 8(ds)k 240 fnt82 3565 10925(.)m 3729(Each)s -4264(is)s 4474(a)s 4640(sequence)s 5573(of)s 240 fnt83 -5844 10927(c)m 3(har)k 3(acter)k 2(s)k 240 fnt82 -6914 10925(chosen)m 7636(from:)s 480 10387(letter)m 220 fnt35 1934 10384(@ab-zAB-Z_)m -240 fnt82 480 10099(white)m 1067(space)s 240 fnt83 1934 10101(space)m -2592(formfeed)s 3568(tab)s 3988(ne)s 3(wline)k 240 fnt82 -480 9811(quote)m 220 fnt35 1934 9808(")m 240 fnt82 480 9523(escape)m -220 fnt35 1934 9520(\\)m 240 fnt82 480 9235(comment)m 220 fnt35 -1934 9232(#)m 240 fnt82 480 8947(other)m 220 fnt35 1934 8944(!$%&'\(\)*+,-./0123456789:;<=>?[]^`{|}~)m -240 fnt82 0 8406(Notice)m 732(that)s 220 fnt35 1189 8403(@)m -240 fnt82 1480 8406(and)m 220 fnt35 1923 8403(_)m 240 fnt82 -2144 8406(are)m 2531(classed)s 3318(as)s 3608(letters.)s 4393(Basser)s -5129(Lout)s 5681(accepts)s 6474(the)s 6861(accented)s 7795(letters)s -8467(of)s 8778(the)s 0 8118(ISO-LA)m 26(TIN-1)k 1421(character)s -2388(set)s 2746(\(depending)s 3909(on)s 4238(ho)s 6(w)k -4732(it)s 4957(is)s 5200(installed\),)s 6228(and)s 6664(these)s -7244(are)s 7624(also)s 8095(classed)s 8876(as)s 0 7830(letters.)m -756(The)s 1195(ten)s 1555(digits)s 2148(are)s 2505(classed)s -3264(as)s 3525(`other')s 4218(characters,)s 5302(and)s 5717(in)s -5971(f)s 2(act)k 6397(the)s 6755(`other')s 7448(class)s -7974(contains)s 8833(all)s 0 7542(8-bit)m 511(characters)s 1529(\(e)s 3(xcept)k -2289(octal)s 2808(0\))s 3056(not)s 3422(assigned)s 4304(to)s -4543(pre)s 6(vious)k 5412(classes.)s 480 7168(A)m 240 fnt83 -698 7170(white)m 1256(space)s 240 fnt82 1841 7168(is)m 2038(a)s -2191(sequence)s 3111(of)s 3369(one)s 3758(or)s 4005(more)s -4539(white)s 5113(space)s 5687(characters.)s 6805(Lout)s 7304(treats)s -7858(the)s 8193(formfeed)s 0 6880(character)m 931(e)s 3(xactly)k -1668(lik)s 2(e)k 2076(the)s 2420(space)s 3003(character;)s -3985(it)s 4173(is)s 4379(useful)s 5014(for)s 5348(getting)s -6061(page)s 6565(breaks)s 7236(when)s 7808(printing)s 8614(Lout)s -0 6592(source)m 680(code.)s 480 6218(A)m 240 fnt83 709 6220(delimiter)m -240 fnt82 1635 6218(is)m 1844(a)s 2009(sequence)s 2941(of)s -3211(one)s 3612(or)s 3870(more)s 4415(`other')s 5096(characters)s -6113(which)s 6754(is)s 6963(the)s 7310(name)s 7883(of)s -8153(a)s 8317(symbol.)s 0 5930(F)m 3(or)k 417(e)s 3(xample,)k -220 fnt35 1360 5927({)m 240 fnt82 1512 5930(and)m 220 fnt35 -1945 5927(//)m 240 fnt82 2159 5930(are)m 2534(delimiters.)s 3681(When)s -4338(de\207ning)s 5205(a)s 5400(delimiter)s 9(,)k 6387(the)s -6764(name)s 7366(must)s 7920(be)s 8231(enclosed)s 0 5642(in)m -243(quotes:)s 220 fnt35 480 5143(def "^" { {} ^& {} })m 240 fnt82 0 4649(b)m 4(ut)k -361(quotes)s 1036(are)s 1381(not)s 1746(used)s 2242(when)s -2816(the)s 3163(delimiter)s 4082(is)s 4291(in)s 9(v)k 4(ok)k 2(ed.)k -5211(A)s 5439(delimiter)s 6359(may)s 6824(ha)s 4(v)k 3(e)k -7323(delimiters)s 8327(and)s 8729(an)s 3(y)k 0 4361(other)m -558(characters)s 1584(adjacent,)s 2495(whereas)s 3337(identi\207ers)s 4351(may)s -4825(not)s 5199(be)s 5489(adjacent)s 6353(to)s 6600(letters)s -7241(or)s 7508(other)s 8067(identi\207ers.)s 0 4073(The)m 428(complete)s -1360(list)s 1711(of)s 1982(prede\207ned)s 3050(delimiters)s 4055(is)s -220 fnt35 480 3572(/)m 480 3284(//)m 480 2996(^/)m 480 2708(^//)m -1727 3572(|)m 1727 3284(||)m 1727 2996(^|)m 1727 2708(^||)m 2974 3572(&)m -2974 3284(^&)m 4221 3572(&&)m 4221 3284({)m 4221 2996(})m 240 fnt82 -0 2253(A)m 230(longer)s 901(delimiter)s 1822(lik)s 2(e)k -220 fnt35 2234 2250(<=)m 240 fnt82 2542 2253(will)m 2968(be)s -3250(recognised)s 4344(in)s 4587(preference)s 5650(to)s 5889(a)s -6055(shorter)s 6778(one)s 7180(lik)s 2(e)k 220 fnt35 -7592 2250(<)m 240 fnt82 7710 2253(.)m 480 1879(An)m 240 fnt83 -855 1881(identi\207er)m 240 fnt82 1808 1879(is)m 2043(a)s 2234(sequence)s -3192(of)s 3488(one)s 3915(or)s 4199(more)s 4772(letters)s -5430(which)s 6097(is)s 6332(the)s 6705(name)s 7304(of)s -7600(a)s 7791(symbol.)s 8685(It)s 8916(is)s 0 1591(con)m 9(v)k 3(entional)k -1308(b)s 4(ut)k 1700(not)s 2096(essential)s 3003(to)s -3272(be)s 3(gin)k 3888(identi\207ers)s 4924(with)s 220 fnt35 -5436 1588(@)m 240 fnt82 5627 1591(;)m 5829(Basser)s 6556(Lout)s -7098(will)s 7554(print)s 8095(a)s 8291(w)s 2(arning)k -0 1303(message)m 865(if)s 1081(it)s 1272(\207nds)s 1788(an)s -2070(unquoted)s 3019(literal)s 3628(w)s 2(ord)k 4175(\(see)s -4614(belo)s 6(w\))k 5320(be)s 3(ginning)k 6327(with)s -220 fnt35 6808 1300(@)m 240 fnt82 6999 1303(,)m 7105(since)s -7651(such)s 8146(w)s 2(ords)k 8779(are)s 192 fnt84 -4440 2(13)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 14 20 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(14)m 240 fnt83 7257 13843(Chapter)m 8107(2.)s -8381(Details)s 240 fnt82 0 13205(usually)m 748(misspelt)s 1608(identi\207ers.)s -2730(The)s 3162(ten)s 3515(digits)s 4100(are)s 4451(not)s -4820(letters)s 5457(and)s 5865(may)s 6334(not)s 6704(appear)s -7404(in)s 7651(identi\207ers;)s 8722(and)s 0 12917(although)m 890(the)s -1233(underscore)s 2333(character)s 3262(is)s 3467(a)s 3628(letter)s -4172(and)s 4570(may)s 5031(be)s 5308(used)s 5800(in)s -6038(identi\207ers,)s 7095(it)s 7282(is)s 7487(not)s 7847(con)s 9(v)k 3(entional)k -0 12629(to)m 239(do)s 532(so.)s 909(The)s 1337(complete)s -2269(list)s 2620(of)s 2891(prede\207ned)s 3959(identi\207ers)s 4965(is)s -220 fnt35 480 12128(@Bac)m 4(kEnd)k 480 11840(@Bac)m 4(kg)k 2(round)k -480 11552(@Begin)m 480 11264(@Break)m 480 10976(@Case)m 480 10688(@Common)m 480 10400(@Char)m -480 10112(@CurrF)m 11(ace)k 480 9824(@CurrF)m 11(amily)k 480 9536(@CurrLang)m -480 9248(@Database)m 480 8960(@End)m 480 8672(@Enclose)m 480 8384(@Filter)m 480 8096(@FilterErr)m -480 7808(@FilterIn)m 480 7520(@FilterOut)m 480 7232(@F)m 6(ont)k 480 6944(@F)m 6(orceGalle)k 4(y)k -480 6656(@Galle)m 4(y)k 480 6368(@Gr)m 2(aphic)k 480 6080(@HAdjust)m -480 5792(@HContr)m 2(act)k 480 5504(@HCo)m 3(v)k 5(er)k -480 5216(@HExpand)m 480 4928(@High)m 480 4640(@HLimited)m 480 4352(@HScale)m 480 4064(@HShift)m -480 3776(@HSpan)m 2974 12128(@Include)m 2974 11840(@IncludeGr)m 2(aphic)k 2974 11552(@Inser)m -8(t)k -2974 11264(@K)m 8(er)k -5(nShr)k -3(ink)k 2974 10976(@K)m 8(e)k 4(y)k -2974 10688(@Language)m 2974 10400(@LClos)m 2974 10112(@LEn)m 4(v)k 2974 9824(@LInput)m -2974 9536(@L)m 24(Vis)k 2974 9248(@LUse)m 2974 8960(@Meld)m 2974 8672(@Merge)m -2974 8384(@Min)m 2(us)k 2974 8096(@Moment)m 2974 7808(@Ne)m 6(xt)k -2974 7520(@NotRe)m 6(v)k 5(ealed)k 2974 7232(@Null)m 2974 6944(@OneCol)m -2974 6656(@OneOf)m 2974 6368(@OneRo)m 3(w)k 2974 6080(@Open)m 2974 5792(@Optimiz)m 3(e)k -2974 5504(@P)m 26(Adjust)k 2974 5216(@P)m 8(ageLabel)k 2974 4928(@PlainGr)m 2(aphic)k -2974 4640(@Plus)m 2974 4352(@PrependGr)m 2(aphic)k 2974 4064(@Ra)m 4(wV)k 17(erbatim)k -2974 3776(@Rotate)m 5468 12128(@Rump)m 5468 11840(@Scale)m 5468 11552(@SetColor)m 5468 11264(@SetColour)m -5468 10976(@Space)m 5468 10688(@Star)m -8(tHSpan)k 5468 10400(@Star)m -8(tHVSpan)k -5468 10112(@Star)m -8(tVSpan)k 5468 9824(@SysDatabase)m 5468 9536(@SysInclude)m 5468 9248(@SysIncludeGr)m 2(aphic)k -5468 8960(@SysPrependGr)m 2(aphic)k 5468 8672(@T)m 26(ag)k 5468 8384(@T)m 26(agged)k -5468 8096(@T)m 26(arget)k 5468 7808(@Under)m -3(line)k 5468 7520(@Use)m -5468 7232(@V)m 17(Adjust)k 5468 6944(@VContr)m 2(act)k 5468 6656(@VCo)m 3(v)k 5(er)k -5468 6368(@V)m 17(erbatim)k 5468 6080(@VExpand)m 5468 5792(@VLimited)m 5468 5504(@VScale)m -5468 5216(@VShift)m 5468 4928(@VSpan)m 5468 4640(@Wide)m 5468 4352(@Y)m 4(ield)k -5468 4064(@YUnit)m 5468 3776(@ZUnit)m 240 fnt82 0 3280(plus)m 498(the)s -894(names)s 1605(of)s 1924(the)s 2321(parameters)s 3467(of)s -220 fnt35 3786 3277(@Moment)m 240 fnt82 4798 3280(.)m 5011(The)s -5487(symbols)s 220 fnt35 6385 3277(@LClos)m 240 fnt82 7161 3280(,)m -220 fnt35 7316 3277(@LEn)m 4(v)k 240 fnt82 8034 3280(,)m -220 fnt35 8190 3277(@LInput)m 240 fnt82 9019 3280(,)m 220 fnt35 -0 2989(@L)m 24(Vis)k 240 fnt82 722 2992(and)m 220 fnt35 -1170 2989(@LUse)m 240 fnt82 2001 2992(appear)m 2742(in)s 3029(cross)s -3615(reference)s 4602(databases)s 5613(generated)s 6644(by)s 6982(Lout)s -7538(and)s 7986(are)s 8377(not)s 8788(for)s 0 2704(use)m -375(else)s 6(where.)k 480 2330(A)m 728(sequence)s 1679(of)s -1968(characters)s 3004(which)s 3664(is)s 3892(neither)s 4633(a)s -4817(white)s 5422(space,)s 6078(an)s 6379(identi\207er)s 9(,)k -7357(nor)s 7754(a)s 7938(delimiter)s 9(,)k 8916(is)s -0 2042(by)m 304(def)s 2(ault)k 1036(a)s 240 fnt83 -1213 2044(liter)m 3(al)k 1864(wor)s 8(d)k 240 fnt82 -2355 2042(,)m 2473(which)s 3126(means)s 3799(that)s 4227(it)s -4430(will)s 4867(pass)s 5341(through)s 6154(Lout)s 6677(unchanged.)s -7890(An)s 8251(arbitrary)s 0 1754(sequence)m 926(of)s 1190(characters)s -2201(enclosed)s 3089(in)s 3325(double)s 4026(quotes,)s 4751(for)s -5082(e)s 3(xample)k 220 fnt35 5938 1751("{ }",)m 240 fnt82 -6457 1754(is)m 6660(also)s 7091(a)s 7250(literal)s 7853(w)s 2(ord.)k -8499(Space)s 0 1466(characters)m 1005(may)s 1458(be)s 1726(included,)s -2644(b)s 4(ut)k 2992(not)s 3345(tabs)s 3767(or)s -4013(ne)s 6(wlines.)k 5008(There)s 5607(are)s 5941(special)s -6645(character)s 7566(sequences,)s 8629(used)s 0 1178(only)m 480(between)s -1334(quotes,)s 2066(for)s 2404(obtaining)s 3361(otherwise)s 4346(inaccessible)s -5556(characters:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 15 21 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(2.1.)m 454(Le)s 4(xical)k 1213(structur)s 8(e)k -2121(\(wor)s 8(ds,)k 2871(spaces,)s 3602(symbols\))s 4502(and)s -4928(macr)s 10(os)k 240 fnt84 8833 13840(15)m 220 fnt35 -480 13167(\\")m 240 fnt82 1235 13170(produces)m 220 fnt35 2150 13167(")m -480 12879(\\\\)m 240 fnt82 1235 12882(\\)m 220 fnt35 480 12591(\\ddd)m -240 fnt82 1235 12594(the)m 1583(character)s 2517(whose)s 3185(ASCII)s -3865(code)s 4373(is)s 1235 12306(the)m 1583(up)s 1876(to)s -2115(three)s 2648(digit)s 3146(octal)s 3665(number)s 220 fnt35 -4456 12303(ddd)m 240 fnt82 0 11765(So,)m 360(for)s 698(e)s 3(xample,)k -220 fnt35 1612 11762("\\"@PP\\"")m 240 fnt82 2606 11765(produces)m 220 fnt35 -3521 11762("@PP")m 240 fnt82 4177 11765(.)m 480 11391(When)m 1106(the)s -1451(comment)s 2398(character)s 220 fnt35 3328 11388(#)m 240 fnt82 -3502 11391(is)m 3709(encountered,)s 4982(e)s 6(v)k 3(erything)k -6045(from)s 6566(that)s 6981(point)s 7530(to)s 7765(the)s -8110(end)s 8511(of)s 8778(the)s 0 11103(line)m 414(is)s -624(ignored.)s 1519(This)s 1995(is)s 2205(useful)s 2844(for)s -3182(including)s 4139(reminders)s 5145(to)s 5384(oneself,)s 6181(lik)s 2(e)k -6593(this:)s 220 fnt35 480 10606(# Lout user man)m 2(ual)k 480 10318(# J)m 6(.)k 13( Kingston, J)k 4(une 1989)k -240 fnt82 0 9819(for)m 338(temporarily)s 1506(deleting)s 2329(parts)s -2844(of)s 3115(the)s 3463(document,)s 4514(and)s 4918(so)s -5184(on.)s 240 fnt83 480 9447(Macr)m 10(os)k 240 fnt82 -1268 9445(pro)m 3(vide)k 2064(a)s 2242(means)s 2916(of)s -3199(de\207ning)s 4049(symbols)s 4910(which)s 5564(stand)s 6139(for)s -6489(a)s 6667(sequence)s 7612(of)s 7895(te)s 3(xtual)k -8610(units)s 0 9157(rather)m 616(than)s 1085(an)s 1368(object.)s -2116(F)s 3(or)k 2505(e)s 3(xample,)k 3419(the)s -3767(macro)s 4417(de\207nition)s 220 fnt35 480 8656(macro @PP { //1.3vx 2.0f @Wide &0i })m 240 fnt82 -0 8162(mak)m 2(es)k 663(Lout)s 1178(replace)s 1926(the)s -2277(symbol)s 220 fnt35 3040 8159(@PP)m 240 fnt82 3609 8162(by)m -3906(the)s 4258(gi)s 6(v)k 3(en)k 4841(te)s 3(xtual)k -5546(units)s 6065(before)s 6734(assembling)s 7866(its)s 8145(input)s -8701(into)s 0 7874(objects.)m 841(A)s 1071(similar)s 1793(macro)s -2443(to)s 2682(this)s 3077(one)s 3479(is)s 3689(used)s -4186(to)s 4425(separate)s 5262(the)s 5610(paragraphs)s 6710(of)s -6981(the)s 7329(present)s 8078(document.)s 0 7586(The)m 450(enclosing)s -1442(braces)s 2126(and)s 2552(an)s 3(y)k 2972(spaces)s -3669(adjacent)s 4548(to)s 4809(them)s 5370(are)s 5739(dropped,)s -6654(which)s 7318(can)s 7730(be)s 8034(a)s 8223(problem:)s -220 fnt35 0 7295(@PP2i)m 240 fnt82 731 7298(has)m 1101(result)s -220 fnt35 1691 7295(//1.3vx 2.0f @Wide &0i2i)m 240 fnt82 4141 7298(which)m 4783(is)s -4993(erroneous.)s 480 6924(The)m 938(meaning)s 1846(of)s 2148(symbols)s -3028(used)s 3556(within)s 4254(the)s 4633(body)s 5198(of)s -5500(a)s 5697(macro)s 6377(is)s 6618(determined)s 7782(by)s -8107(where)s 8778(the)s 0 6636(macro)m 667(is)s 895(de\207ned,)s -1724(not)s 2108(by)s 2419(where)s 3077(it)s 3287(is)s -3514(used.)s 4135(Due)s 4607(to)s 4864(implementation)s 6438(problems,)s -220 fnt35 7453 6633(@Open)m 240 fnt82 8277 6636(symbols)m 0 6348(will)m -423(not)s 786(w)s 2(ork)k 1333(within)s 1998(macros.)s -2849(Named)s 3594(and)s 3995(body)s 4525(parameters)s 5620(will)s -6043(w)s 2(ork)k 6590(if)s 6804(the)s 7149(symbol)s -7905(that)s 8320(the)s 3(y)k 8779(are)s 0 6060(parameters)m -1090(of)s 1352(is)s 1553(also)s 1983(present.)s 2828(There)s -3432(is)s 3633(no)s 3918(w)s 2(ay)k 4360(to)s -4590(get)s 4934(a)s 5091(left)s 5459(or)s 5709(right)s -6212(brace)s 6776(into)s 7192(the)s 7532(body)s 8057(of)s -8319(a)s 8476(macro)s 0 5772(without)m 791(the)s 1139(matching)s -2082(brace.)s 480 5398(Macros)m 1253(may)s 1724(be)s 2011(nested)s -2685(within)s 3358(other)s 3914(de\207nitions)s 4980(and)s 5389(e)s 3(xported,)k -6335(b)s 4(ut)k 6702(the)s 3(y)k 7170(may)s -7641(not)s 8012(be)s 8299(parame)s 8998(-)s 0 5110(ters.)m -511(The)s 3(y)k 1058(may)s 1528(not)s 1898(ha)s 4(v)k 3(e)k -2403(parameters)s 3504(or)s 3767(nested)s 4440(de\207nitions)s 5505(of)s -5780(their)s 6280(o)s 6(wn,)k 6798(and)s 7206(consequently)s -8527(a)s 8697(pre)s 8998(-)s 0 4822(ceding)m 220 fnt35 -691 4819(e)m 6(xpor)k -8(t)k 240 fnt82 1359 4822(clause)m -2012(\(Section)s 2865(2.3\))s 3293(w)s 2(ould)k 3948(be)s -4230(pointless;)s 5192(ho)s 6(we)k 6(v)k 3(er)k 9(,)k -6099(an)s 220 fnt35 6382 4819(impor)m -8(t)k 240 fnt82 -7055 4822(clause)m 7708(is)s 7918(permitted.)s 240 fnt84 0 4030(2.2.)m -471(Named)s 1257(parameters)s 240 fnt82 480 3553(In)m 728(addition)s -1560(to)s 1790(left)s 2159(and)s 2554(right)s 3056(\(or)s -3386(body\))s 3985(parameters,)s 5130(a)s 5288(symbol)s 6039(may)s -6496(ha)s 4(v)k 3(e)k 6989(an)s 3(y)k -7377(number)s 8159(of)s 240 fnt83 8421 3555(named)m 0 3267(par)m 3(ameter)k 2(s)k -240 fnt82 1080 3265(:)m 220 fnt35 480 2768(def @Chapter)m 480 2480( named @T)m 26(ag {})k -480 2192( named @Title {})m 480 1904( r)m -3(ight x)k 480 1616({)m 480 1328( ...)m -480 1040(})m 240 fnt82 0 546(Their)m 577(de\207nitions)s 1639(appear)s -2336(in)s 2580(between)s 3434(those)s 3996(of)s 4267(an)s 3(y)k -4665(left)s 5042(and)s 5447(right)s 5958(parameters,)s 7113(and)s -7517(each)s 8013(is)s 8224(follo)s 6(wed)k 0 258(by)m -293(a)s 240 fnt83 457 260(default)m 1183(value)s 240 fnt82 -1753 258(between)m 2605(braces.)s 3377(When)s 220 fnt35 4004 255(@Chapter)m -240 fnt82 5066 258(is)m 5274(in)s 9(v)k 4(ok)k 2(ed,)k -6136(its)s 6411(named)s 7105(parameters)s 8201(are)s 8546(gi)s 6(v)k 3(en)k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 16 22 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(16)m 240 fnt83 7257 13843(Chapter)m 8107(2.)s -8381(Details)s 240 fnt82 0 13205(v)m 6(alues)k 656(in)s -899(the)s 1247(follo)s 6(wing)k 2224(w)s 2(ay:)k -220 fnt35 480 12704(@Chapter)m 480 12416( @T)m 26(ag { intro })k 480 12128( @Title { Introduction })m -480 11840({)m 480 11552( ...)m 480 11264(})m 240 fnt82 0 10770(That)m -485(is,)s 737(a)s 889(list)s 1226(of)s 1483(named)s -2166(parameters)s 3250(appears)s 4017(immediately)s 5251(follo)s 6(wing)k -6214(the)s 6549(symbol,)s 7347(each)s 7828(with)s 8296(its)s -8558(v)s 6(alue)k 0 10482(enclosed)m 900(in)s 1149(braces.)s -1929(An)s 3(y)k 2399(right)s 2916(parameter)s 3936(follo)s 6(ws)k -4704(after)s 5206(them.)s 5854(The)s 3(y)k 6403(do)s -6702(not)s 7074(ha)s 4(v)k 3(e)k 7581(to)s -7826(appear)s 8529(in)s 8778(the)s 0 10194(order)m 558(the)s 3(y)k -1015(were)s 1529(de\207ned,)s 2334(and)s 2732(the)s 3(y)k -3189(can)s 3571(e)s 6(v)k 3(en)k 4065(be)s -4341(omitted)s 5122(altogether)s 9(,)k 6169(in)s 6406(which)s -7041(case)s 7502(the)s 7844(def)s 2(ault)k 8558(v)s 6(alue)k -0 9906(from)m 524(the)s 872(de\207nition)s 1846(is)s 2056(used)s -2553(instead.)s 480 9532(If)m 699(the)s 1036(k)s 2(e)k 3(yw)k 2(ord)k -220 fnt35 1913 9529(compulsor)m -6(y)k 240 fnt82 3088 9532(appears)m -3858(after)s 220 fnt35 4342 9529(named)m 240 fnt82 5050 9532(and)m -5442(before)s 6097(the)s 6434(parameter')s 13(s)k 7586(name,)s -8200(Lout)s 8700(will)s 0 9244(print)m 501(a)s 657(w)s 2(arning)k -1481(message)s 2337(whene)s 6(v)k 3(er)k 3307(this)s -3693(parameter)s 4696(is)s 4896(missing.)s 5793(Ho)s 6(we)k 6(v)k 3(er)k -6705(it)s 6886(will)s 7302(still)s 7703(use)s 8068(the)s -8405(def)s 2(ault)k 0 8956(v)m 6(alue)k 568(as)s -818(just)s 1223(described.)s 480 8582(A)m 719(named)s 220 fnt35 -1424 8579(@T)m 26(ag)k 240 fnt82 2057 8582(parameter)m 3080(does)s -3580(not)s 3955(tak)s 2(e)k 4417(its)s 4702(def)s 2(ault)k -5433(v)s 6(alue)k 6010(from)s 6544(the)s 6901(de\207nition;)s -7940(instead,)s 8733(if)s 8960(a)s 0 8294(def)m 2(ault)k -726(v)s 6(alue)k 1300(is)s 1516(needed,)s 2306(Lout)s -2824(in)s 9(v)k 3(ents)k 3560(a)s 3731(simple)s -4430(w)s 2(ord)k 4984(which)s 5631(dif)s 6(fers)k -6304(from)s 6834(e)s 6(v)k 3(ery)k 7415(other)s -7972(tag.)s 8434(This)s 8916(is)s 0 8006(important,)m 1034(for)s -1370(e)s 3(xample,)k 2282(in)s 2523(the)s 2868(production)s -3960(of)s 4229(numbered)s 5242(chapters)s 6086(and)s 6488(sections)s -7307(\(Section)s 8158(4.4\).)s 8698(The)s 0 7718(same)m 551(thing)s -1101(occurs)s 1781(if)s 2003(there)s 2541(is)s 2756(a)s -220 fnt35 2927 7715(@T)m 26(ag)k 240 fnt82 3555 7718(parameter)m -4574(b)s 4(ut)k 4940(its)s 5221(v)s 6(alue)k -5794(is)s 6009(the)s 6362(empty)s 7019(object:)s 7774(the)s -8127(v)s 6(alue)k 8700(will)s 0 7430(be)m 282(replaced)s -1149(by)s 1443(an)s 1726(in)s 9(v)k 3(ented)k -2596(one.)s 480 7056(Named)m 1229(parameters)s 2327(may)s 2793(ha)s 4(v)k 3(e)k -3294(parameters,)s 4448(as)s 4698(in)s 4941(the)s 5289(follo)s 6(wing)k -6266(de\207nition:)s 220 fnt35 480 6555(def @Str)m 2(ange)k 480 6267( named @F)m 6(or)k -5(mat r)k -3(ight @V)k 15(al { [@V)k 15(al] })k -480 5979( r)m -3(ight x)k 480 5691({)m 480 5403( @F)m 6(or)k -5(mat x)k -480 5115(})m 240 fnt82 0 4621(The)m 428(named)s 1125(parameter)s -220 fnt35 2139 4618(@F)m 6(or)k -5(mat)k 240 fnt82 -3113 4621(has)m 3483(right)s 3995(parameter)s 220 fnt35 5010 4618(@V)m 15(al)k -240 fnt82 5520 4621(,)m 5627(and)s 6032(the)s 6380(def)s 2(ault)k -7102(v)s 6(alue)k 7670(of)s 220 fnt35 7942 4618(@F)m 6(or)k -5(mat)k -240 fnt82 8916 4621(is)m 0 4333(this)m 394(parameter)s 1406(enclosed)s -2299(in)s 2539(brack)s 2(ets.)k 3495(When)s 220 fnt35 -4122 4330(@F)m 6(or)k -5(mat)k 240 fnt82 5093 4333(is)m -5300(in)s 9(v)k 4(ok)k 2(ed)k 6113(it)s -6303(must)s 6826(be)s 7105(supplied)s 7972(with)s 8452(a)s -8615(right)s 0 4045(parameter)m 9(,)k 1052(which)s 1694(will)s -2120(replace)s 220 fnt35 2865 4042(@V)m 15(al)k 240 fnt82 -3375 4045(.)m 3539(Thus,)s 220 fnt35 480 3544(@Str)m 2(ange 27)k -240 fnt82 0 3045(equals)m 220 fnt35 662 3042(@F)m 6(or)k -5(mat 27)k -240 fnt82 1937 3045(and)m 2341(so)s 2607(has)s 2977(result)s -480 2543([27])m 0 2055(The)m 220 fnt35 428 2052(@F)m 6(or)k -5(mat)k -240 fnt82 1401 2055(symbol)m 2161(is)s 2371(lik)s 2(e)k -2783(a)s 2949(de\207nition)s 3923(with)s 4405(parameters)s 5503(whose)s -6171(body)s 6705(can)s 7094(be)s 7376(changed:)s 220 fnt35 -480 1554(@Str)m 2(ange)k 480 1266( @F)m 6(or)k -5(mat { Slope @F)k 6(ont @V)k 15(al.)k 13( })k -480 978(27)m 240 fnt82 0 527(still)m 412(equals)s 220 fnt35 -1074 524(@F)m 6(or)k -5(mat 27)k 240 fnt82 2289 527(,)m -2396(b)s 4(ut)k 2758(this)s 3154(time)s 3634(the)s -3982(result)s 4572(is)s 240 fnt83 480 26(27.)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 17 23 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(2.2.)m 454(Named)s 1199(par)s 3(ameter)k 2(s)k -240 fnt84 8831 13840(17)m 240 fnt82 0 13205(In)m 252(practice,)s -1110(e)s 3(xamples)k 2057(of)s 2323(named)s 3015(parameters)s -4109(with)s 4586(parameters)s 5680(all)s 5969(ha)s 4(v)k 3(e)k -6466(this)s 6857(\210a)s 4(v)k 4(our)k 7583(of)s -7850(format)s 8541(being)s 0 12917(separated)m 996(from)s 1556(content;)s -2409(running)s 3243(headers)s 4060(\(Section)s 4950(4.3\))s 5414(and)s -5854(printing)s 6701(styles)s 7332(for)s 7707(bibliographies)s 0 12629(\(Section)m -853(4.5\))s 1281(are)s 1628(tw)s 2(o)k 2038(major)s -2655(ones.)s 240 fnt84 0 11836(2.3.)m 471(Nested)s 1216(de\207nitions,)s -2392(body)s 2954(parameters,)s 4236(extend,)s 5027(import,)s 5844(and)s -6285(export)s 240 fnt82 480 11359(A)m 710(de\207nition)s 1684(may)s -2150(contain)s 2911(other)s 3462(de\207nitions)s 4523(at)s 4755(the)s -5103(be)s 3(ginning)k 6111(of)s 6382(its)s 6658(body:)s -220 fnt35 480 10858(def @NineSquare)m 480 10570( r)m -3(ight x)k 480 10282({)m -480 9994( def @Three { x |0.2i x |0.2i x })m 480 9418( @Three /0.2i @Three /0.2i @Three)m 480 9130(})m 240 fnt82 0 8636(A)m -227(parameter)s 1238(lik)s 2(e)k 220 fnt35 1646 8633(x)m -240 fnt82 1811 8636(may)m 2274(be)s 2552(in)s 9(v)k 4(ok)k 2(ed)k -3364(an)s 3(ywhere)k 4343(within)s 5008(the)s 5353(body)s -5883(of)s 6151(the)s 6495(symbol)s 7252(it)s 7441(is)s -7647(a)s 7810(parameter)s 8820(of,)s 0 8348(including)m 973(within)s -1657(nested)s 2342(de\207nitions.)s 3532(A)s 3778(nested)s 4463(symbol)s -5239(lik)s 2(e)k 220 fnt35 5667 8345(@Three)m 240 fnt82 -6531 8348(may)m 7013(be)s 7311(in)s 9(v)k 4(ok)k 2(ed)k -8143(an)s 3(ywhere)k 0 8060(from)m 518(the)s 860(be)s 3(ginning)k -1862(of)s 2127(its)s 2397(o)s 6(wn)k 2855(body)s -3383(to)s 3616(the)s 3958(end)s 4355(of)s 4620(the)s -4962(body)s 5490(of)s 5755(the)s 6097(symbol)s 6851(it)s -7037(is)s 7241(de\207ned)s 7998(within.)s 8766(So,)s 0 7772(assuming)m -957(an)s 1240(appropriate)s 2384(de\207nition)s 3358(of)s 220 fnt35 -3629 7769(@Bo)m 6(x)k 240 fnt82 4222 7772(,)m 220 fnt35 -480 7271(@NineSquare @Bo)m 6(x)k 240 fnt82 0 6775(has)m 370(result)s -2796 2796 226 2570 240 288 60 480 3689 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -740 740 226 514 240 288 60 0 2056 LoutGr2 - -0.5 pt setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore - -grestore -740 740 226 514 240 288 60 1028 2056 LoutGr2 - -0.5 pt setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore - -grestore -740 740 226 514 240 288 60 2056 2056 LoutGr2 - -0.5 pt setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore - -grestore -740 740 226 514 240 288 60 0 1028 LoutGr2 - -0.5 pt setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore - -grestore -740 740 226 514 240 288 60 1028 1028 LoutGr2 - -0.5 pt setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore - -grestore -740 740 226 514 240 288 60 2056 1028 LoutGr2 - -0.5 pt setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore - -grestore -740 740 226 514 240 288 60 0 0 LoutGr2 - -0.5 pt setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore - -grestore -740 740 226 514 240 288 60 1028 0 LoutGr2 - -0.5 pt setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore - -grestore -740 740 226 514 240 288 60 2056 0 LoutGr2 - -0.5 pt setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore - -grestore -end end restore -grestore -0 3238(Nested)m 722(de\207nitions)s 1783(may)s 2249(themselv)s 3(es)k -3359(contain)s 4120(nested)s 4789(de\207nitions,)s 5906(to)s 6145(arbitrary)s -7020(depth.)s 480 2864(There)m 1100(are)s 1454(three)s 1994(special)s -2719(features)s 3532(which)s 4181(permit)s 4872(a)s 5045(nested)s -5721(symbol)s 6488(or)s 6754(parameter)s 7775(to)s 8021(be)s -8311(in)s 9(v)k 4(ok)k 2(ed)k 0 2576(outside)m -737(its)s 1003(normal)s 1725(range;)s 2358(that)s 2766(is,)s -3022(outside)s 3759(the)s 4096(body)s 4620(of)s 4881(the)s -5219(enclosing)s 6179(symbol.)s 7038(The)s 7456(\207rst)s 7877(and)s -8270(simplest)s 0 2288(of)m 267(these)s 810(features)s 1611(is)s -1817(the)s 240 fnt83 2161 2290(body)m 2678(par)s 3(ameter)k -240 fnt82 3677 2288(,)m 3780(an)s 4059(alternati)s 6(v)k 3(e)k -5108(form)s 5628(of)s 5895(right)s 6401(parameter)s 13(.)k -7502(The)s 7926(Eq)s 8245(equation)s 0 2000(formatting)m 1052(package)s -1883([4)s 2076(,)s 2174(Chapter)s 2982(7])s 3211(is)s -3412(a)s 3569(classic)s 4249(e)s 3(xample)k 5102(of)s -5364(the)s 5703(use)s 6069(of)s 6331(a)s 6488(body)s -7013(parameter)s 13(.)k 8109(In)s 8355(outline,)s 0 1712(it)m -192(looks)s 762(lik)s 2(e)k 1174(this:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 18 24 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -%%+ font Symbol -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(18)m 240 fnt83 7257 13843(Chapter)m 8107(2.)s -8381(Details)s 220 fnt35 480 13211(e)m 6(xpor)k -8(t "+" sup o)k 3(v)k 5(er)k -480 12635(def @Eq)m 480 12347( body x)m 480 12059({)m 480 11771( def "+" ...)m 480 11483( def sup ...)m -480 11195( def o)m 3(v)k 5(er ...)k 480 10907( ...)m 480 10331( Slope @F)m 6(ont x)k -480 10043(})m 240 fnt82 0 9549(First)m 518(we)s 874(list)s -1246(those)s 1828(nested)s 2518(symbols)s 3388(and)s 3813(parameters)s -4932(that)s 5371(we)s 5727(intend)s 6404(to)s 6664(refer)s -7194(to)s 7454(outside)s 8222(the)s 8592(body)s 0 9261(of)m -220 fnt35 274 9258(@Eq)m 240 fnt82 815 9261(in)m 1061(an)s -220 fnt35 1347 9258(e)m 6(xpor)k -8(t)k 240 fnt82 -2018 9261(clause,)m 2725(preceding)s 3724(the)s 4075(de\207nition)s 5052(as)s -5305(sho)s 6(wn.)k 6092(Only)s 6628(e)s 3(xported)k -7523(symbols)s 8375(may)s 8844(be)s 0 8973(in)m 9(v)k 4(ok)k 2(ed)k -817(outside)s 1566(the)s 1916(body)s 2452(of)s 220 fnt35 -2725 8970(@Eq)m 240 fnt82 3203 8973(.)m 3369(The)s 3799(body)s -4335(parameter)s 5351(is)s 5563(lik)s 2(e)k 5977(a)s -6145(right)s 6658(parameter)s 7674(e)s 3(xcept)k 8357(that)s -8778(the)s 0 8685(e)m 3(xported)k 892(symbols)s 1741(are)s -2088(visible)s 2781(within)s 3449(it:)s 220 fnt35 480 8184(@Eq { {x sup 2 + y sup 2} o)m 3(v)k 5(er 2 })k -240 fnt82 0 7686(calls)m 488(on)s 785(the)s 1133(nested)s -1802(de\207nitions)s 2863(of)s 220 fnt35 3134 7683(@Eq)m 240 fnt82 -3672 7686(to)m 3911(produce)s 4738(the)s 5086(result)s 168 fnt78 -586 7231(2)m 240 fnt83 480 7171(x)m 240 fnt78 738 7163(+)m -168 fnt78 1041 7231(2)m 240 fnt83 939 7171(y)m 641 0 0 0 240 288 12 480 7073 LoutGr2 -0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke -grestore - -grestore -240 fnt78 -743 6845(2)m 240 fnt82 0 6334(The)m 416(body)s 937(parameter')s 13(s)k -2089(v)s 6(alue)k 2644(must)s 3156(be)s 3426(enclosed)s -4308(in)s 4539(braces.)s 5300(The)s 5715(term)s 6200(`body)s -6800(parameter')s 7854(is)s 8051(a)s 8204(reminder)s 0 6046(that)m -418(the)s 766(v)s 6(alue)k 1334(is)s 1544(interpreted)s -2636(as)s 2886(if)s 3103(it)s 3295(w)s 2(as)k -3716(within)s 4384(the)s 4732(body)s 5266(of)s 5537(the)s -5885(symbol.)s 480 5672(A)m 710(body)s 1244(parameter)s 2257(may)s -2723(not)s 3089(be)s 3370(e)s 3(xported,)k 4311(and)s -4714(in)s 4957(f)s 2(act)k 5372(a)s 5537(body)s -6071(parameter)s 7085(may)s 7550(be)s 7832(in)s 9(v)k 4(ok)k 2(ed)k -8646(only)s 0 5384(within)m 656(the)s 991(body)s 1512(of)s -1770(the)s 2105(enclosing)s 3063(symbol,)s 3862(not)s 4215(within)s -4870(an)s 3(y)k 5254(nested)s 5911(de\207nitions.)s 7072(F)s 3(or)k -7448(e)s 3(xample,)k 220 fnt35 8349 5381(x)m 240 fnt82 -8504 5384(abo)m 3(v)k 3(e)k 0 5096(may)m 471(not)s -843(be)s 1131(in)s 9(v)k 4(ok)k 2(ed)k -1952(within)s 220 fnt35 2626 5093(sup)m 240 fnt82 2972 5096(.)m -3141(This)s 3623(restriction)s 4653(is)s 4869(needed)s 5611(to)s -5855(a)s 4(v)k 4(oid)k 6443(the)s 6797(possibility)s -7853(of)s 8130(recursion,)s 0 4808(when)m 585(the)s 943(actual)s -1577(body)s 2121(parameter)s 3145(in)s 9(v)k 4(ok)k 2(es)k -3935(an)s 4228(e)s 3(xported)k 5129(nested)s 5808(de\207nition)s -6792(which)s 7443(in)s 9(v)k 4(ok)k 2(es)k -8234(the)s 8592(body)s 0 4520(parameter)m 9(,)k 1052(etc.)s -480 4146(The)m 932(second)s 1679(place)s 2263(where)s 2928(e)s 3(xported)k -3844(symbols)s 4717(may)s 5207(be)s 5514(used)s 6035(is)s -6269(in)s 6536(the)s 6909(right)s 7444(parameter)s 8482(of)s -8778(the)s 220 fnt35 0 3855(@Open)m 240 fnt82 806 3858(symbol,)m -1618(and)s 2022(follo)s 6(wing)k 2999(its)s 3275(alternati)s 6(v)k 3(e)k -4329(form,)s 220 fnt35 4900 3855(@Use)m 240 fnt82 5565 3858(\(Section)m -6418(3.34\).)s 480 3484(Exported)m 1480(nested)s 2214(symbols)s 3128(and)s -3598(parameters)s 4761(may)s 5292(be)s 5639(made)s 6279(visible)s -7037(within)s 7770(a)s 8002(subsequent)s 0 3196(de\207nition)m 974(or)s -1233(macro)s 1883(by)s 2177(preceding)s 3173(it)s 3365(with)s -3847(an)s 220 fnt35 4130 3193(impor)m -8(t)k 240 fnt82 -4803 3196(clause,)m 5507(lik)s 2(e)k 5919(this:)s 220 fnt35 -480 2695(impor)m -8(t @Eq)k 480 2407(def p)m 6(ythag { sqr)k -8(t { x sup 2 + y sup 2 } })k -240 fnt82 0 1908(Note)m 548(ho)s 6(we)k 6(v)k 3(er)k -1444(that)s 220 fnt35 1889 1905(p)m 6(ythag)k 240 fnt82 -2617 1908(can)m 3033(only)s 3540(be)s 3849(used)s 4374(with)s -4883(some)s 5471(in)s 9(v)k 4(ocation)k 6552(of)s -220 fnt35 6850 1905(@Eq)m 240 fnt82 7328 1908(:)m 7521(within)s -8216(the)s 8592(body)s 0 1620(parameter)m 1036(of)s 1329(an)s -1635(in)s 9(v)k 4(ocation)k 2711(of)s 220 fnt35 -3005 1617(@Eq)m 240 fnt82 3483 1620(,)m 3612(within)s 4303(the)s -4673(right)s 5207(parameter)s 6243(of)s 6537(an)s 220 fnt35 -6842 1617(@Eq&&tag @Open)m 240 fnt82 8737 1620(,)m 8867(or)s 0 1332(follo)m 6(wing)k -977(a)s 220 fnt35 1143 1329(@Use { @Eq ...)m 13( })k 240 fnt82 -2798 1332(.)m 2962(There)s 3575(may)s 4041(be)s 4323(se)s 6(v)k 3(eral)k -5045(symbols)s 5894(in)s 6137(the)s 220 fnt35 6485 1329(impor)m -8(t)k -240 fnt82 7158 1332(clause.)m 480 958(In)m 760(a)s 951(similar)s -1698(w)s 2(ay)k 2174(to)s 220 fnt35 2438 955(impor)m -8(t)k -240 fnt82 3051 958(,)m 3183(a)s 3374(de\207nition)s 4373(may)s -4864(be)s 5171(preceded)s 6117(by)s 220 fnt35 6436 955(e)m 6(xtend)k -240 fnt82 7162 958(follo)m 6(wed)k 8089(by)s 8408(a)s -8599(sym)s 8998(-)s 0 670(bol)m 361(name:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 19 25 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(2.3.)m 454(Nested)s 1171(de\207nitions,)s 2261(body)s -2783(par)s 3(ameter)k 2(s,)k 3961(e)s 4(xtend,)k -4674(import,)s 5405(and)s 5831(e)s 4(xport)k 240 fnt84 -8832 13840(19)m 220 fnt35 480 13207(e)m 6(xtend @Eq)k 480 12919(def p)m 6(ythag { sqr)k -8(t { x sup 2 + y sup 2 } })k -240 fnt82 0 12420(The)m 418(ef)s 6(fect)k 1003(of)s -1264(this)s 1649(is)s 1849(just)s 2243(as)s 2483(though)s -3195(the)s 3533(de\207nition)s 4496(of)s 220 fnt35 4757 12417(p)m 6(ythag)k -240 fnt82 5447 12420(had)m 5841(occurred)s 6724(directly)s 7497(after)s -7982(the)s 8319(e)s 3(xisting)k 0 12132(de\207nitions)m 1058(within)s -220 fnt35 1722 12129(@Eq)m 240 fnt82 2200 12132(,)m 2303(with)s -220 fnt35 2782 12129(p)m 6(ythag)k 240 fnt82 3479 12132(added)m -4105(to)s 220 fnt35 4340 12129(@Eq)m 240 fnt82 4818 12132(')m 13(s)k -5025(e)s 3(xport)k 5689(list.)s 6140(This)s 6612(is)s -6819(useful)s 7454(for)s 7788(e)s 3(xtending)k 8778(the)s -0 11844(capabilities)m 1128(of)s 1389(a)s 1545(package)s 2375(of)s -2636(de\207nitions)s 3687(lik)s 2(e)k 220 fnt35 4088 11841(@Eq)m -240 fnt82 4616 11844(without)m 5397(modifying)s 6437(its)s 6703(source)s -7373(\207le.)s 7832(The)s 8249(essential)s 0 11556(dif)m 6(ferences)k -1106(to)s 220 fnt35 1346 11553(impor)m -8(t)k 240 fnt82 -2020 11556(are)m 2368(that)s 2787(all)s 3081(the)s 3430(symbols)s -4280(of)s 220 fnt35 4552 11553(@Eq)m 240 fnt82 5091 11556(become)m -5892(visible)s 6586(within)s 220 fnt35 7255 11553(p)m 6(ythag)k -240 fnt82 7896 11556(,)m 8004(not)s 8371(just)s 8778(the)s -0 11268(e)m 3(xported)k 892(ones,)s 1438(and)s 1842(only)s -2322(one)s 2724(symbol)s 3484(may)s 3950(follo)s 6(w)k -4622(the)s 220 fnt35 4970 11265(e)m 6(xtend)k 240 fnt82 -5671 11268(k)m 2(e)k 3(yw)k 2(ord.)k 480 10894(Actually)m 15(,)k -1399(more)s 1951(than)s 2424(one)s 2831(symbol)s 3595(may)s -4066(follo)s 6(w)k 220 fnt35 4743 10891(e)m 6(xtend)k -240 fnt82 5384 10894(,)m 5495(b)s 4(ut)k 5862(this)s -6262(usage)s 6868(indicates)s 7772(a)s 7943(`path)s 8496(name')s -0 10606(of)m 271(the)s 619(symbol.)s 1488(F)s 3(or)k -1877(e)s 3(xample,)k 220 fnt35 480 10105(e)m 6(xtend @DocumentLa)k 6(y)k 4(out @Repor)k -8(tLa)k 6(y)k 4(out)k -480 9817(def @K)m 8(e)k 4(yw)k 2(ords ...)k 240 fnt82 -0 9319(causes)m 676(the)s 1026(de\207nition)s 2002(of)s 220 fnt35 -2275 9316(@K)m 8(e)k 4(yw)k 2(ords)k 240 fnt82 -3502 9319(to)m 3743(occur)s 4335(directly)s 5120(after)s 5618(the)s -5968(e)s 3(xisting)k 6777(de\207nitions)s 7840(of)s 220 fnt35 -8113 9316(@Repor)m -8(t)k 240 fnt82 8998 9319(-)m 220 fnt35 -0 9028(La)m 6(y)k 4(out)k 240 fnt82 645 9031(,)m -752(which)s 1394(itself)s 1942(lies)s 2324(within)s 220 fnt35 -2992 9028(@DocumentLa)m 6(y)k 4(out)k 240 fnt82 4860 9031(.)m -480 8657(A)m 702(named)s 1390(parameter)s 2395(may)s 2853(also)s -3283(be)s 3556(preceded)s 4469(by)s 4754(an)s 220 fnt35 -5029 8654(impor)m -8(t)k 240 fnt82 5694 8657(clause.)m 6386(As)s -6695(usual,)s 7299(the)s 7638(meaning)s 8507(is)s 8708(that)s -0 8369(the)m 336(visible)s 1016(local)s 1522(de\207nitions)s 2570(of)s -2828(the)s 3163(import)s 3847(symbol\(s\))s 4839(are)s 5173(visible)s -5853(within)s 6508(the)s 6843(body)s 7364(\(the)s 7778(def)s 2(ault)k -8486(v)s 6(alue\))k 0 8081(of)m 281(the)s 640(named)s -1347(parameter)s 13(.)k 2463(But)s 2879(furthermore,)s 4137(those)s -4709(symbols)s 5569(will)s 6005(be)s 6298(visible)s 7002(within)s -7681(all)s 7985(in)s 9(v)k 4(ocations)k 0 7793(of)m -271(the)s 619(parameter)s 13(.)k 1724(F)s 3(or)k -2113(e)s 3(xample,)k 3027(suppose)s 3855(we)s 4190(de\207ne)s -220 fnt35 480 7292(def @Diag)m 480 7004( impor)m -8(t @Algebr)k 2(a named line)k 4(width { 1p })k -480 6716( impor)m -8(t @Algebr)k 2(a named dashlength { 2p })k 480 6428( ...)m 240 fnt82 -0 5977(Then,)m 599(if)s 220 fnt35 816 5974(@Algebr)m 2(a)k -240 fnt82 1847 5977(e)m 3(xports)k 2599(symbols)s 220 fnt35 -3448 5974(+)m 240 fnt82 3568 5977(,)m 220 fnt35 3675 5974(-)m -240 fnt82 3739 5977(,)m 3846(and)s 4250(so)s 4516(on,)s -4863(we)s 5198(may)s 5664(write)s 220 fnt35 480 5476(@Diag)m -480 5188( line)m 4(width { 1f - 2p })k 480 4900( dashlength { 1f + 2p })m 240 fnt82 0 4401(using)m -565(the)s 905(symbols)s 1747(from)s 220 fnt35 2263 4398(@Algebr)m 2(a)k -240 fnt82 3234 4401(.)m 3391(There)s 3996(may)s 4454(be)s -4729(se)s 6(v)k 3(eral)k 5443(symbols)s 6285(after)s -6773(the)s 220 fnt35 7114 4398(impor)m -8(t)k 240 fnt82 -7779 4401(k)m 2(e)k 3(yw)k 2(ord.)k 8766(All)s -0 4113(these)m 558(symbols)s 1418(share)s 1990(an)s 2284(important)s -3285(restriction:)s 4429(the)s 3(y)k 4904(may)s 5381(not)s -5759(ha)s 4(v)k 3(e)k 6271(parameters.)s 7434(This)s -7921(is)s 8143(necessary)s 0 3825(because)m 841(Lout)s 1382(w)s 2(ould)k -2065(be)s 2376(unable)s 3098(to)s 3366(determine)s 4406(suitable)s -5233(v)s 6(alues)k 5918(for)s 6284(an)s 3(y)k -6710(such)s 7234(parameters,)s 8417(if)s 8663(the)s 3(y)k -0 3537(did)m 364(e)s 3(xist.)k 480 3163(As)m 814(an)s -1115(e)s 3(xception)k 2116(to)s 2373(the)s 2738(rule)s -3183(just)s 3605(gi)s 6(v)k 3(en,)k 4253(a)s -4436(named)s 5150(parameter)s 6181(may)s 6665(import)s 7379(the)s -7745(symbol)s 8522(it)s 8732(is)s 8960(a)s 0 2875(parameter)m -1014(of:)s 220 fnt35 480 2374(e)m 6(xpor)k -8(t @Cell)k -480 2086(def @Tb)m 4(l)k 480 1798( impor)m -8(t @Tb)k 4(l named @F)k 6(or)k -5(mat { ...)k 13( })k -240 fnt82 0 1302(In)m 274(this)s 688(e)s 3(xample)k -1569(the)s 1936(e)s 3(xported)k 2846(de\207nitions)s 3925(of)s -220 fnt35 4215 1299(@Tb)m 4(l)k 240 fnt82 4802 1302(\(i.e.)m -220 fnt35 5235 1299(@Cell)m 240 fnt82 5820 1302(\))m 5966(will)s -6411(be)s 6711(visible)s 7422(within)s 220 fnt35 8109 1299(@F)m 6(or)k -5(mat)k -240 fnt82 9022 1302(.)m 0 1014(Ho)m 6(we)k 6(v)k 3(er)k 9(,)k -984(the)s 3(y)k 1472(may)s 1963(only)s 2467(be)s -2774(used)s 3296(in)s 3563(actual)s 4213(parameters,)s 5392(not)s -5782(in)s 6050(the)s 6423(def)s 2(ault)k 7168(v)s 6(alue)k -7761(of)s 8057(the)s 8430(named)s 0 726(parameter)m 13(.)k -1098(This)s 1567(is)s 1769(o)s 6(wing)k 2408(to)s -2639(implementation)s 4189(problems:)s 5237(at)s 5462(the)s 5803(time)s -6275(the)s 6616(def)s 2(ault)k 7329(v)s 6(alue)k -7890(of)s 220 fnt35 8153 723(@F)m 6(or)k -5(mat)k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 20 26 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(20)m 240 fnt83 7257 13843(Chapter)m 8107(2.)s -8381(Details)s 240 fnt82 0 13205(is)m 210(read,)s 728(the)s -1076(e)s 3(xported)k 1968(symbols)s 2817(ha)s 4(v)k 3(e)k -3318(not)s 3684(been)s 4193(read)s 4662(and)s 5066(are)s -5413(consequently)s 6730(not)s 7096(kno)s 6(wn.)k 480 12831(Since)m -220 fnt35 1064 12828(@Cell)m 240 fnt82 1706 12831(is)m 1913(nested)s -2579(within)s 220 fnt35 3244 12828(@Tb)m 4(l)k 240 fnt82 -3753 12831(,)m 3857(the)s 4202(v)s 6(alue)k 4766(of)s -5034(an)s 5314(in)s 9(v)k 4(ocation)k 6365(of)s -220 fnt35 6633 12828(@Cell)m 240 fnt82 7275 12831(may)m 7738(depend)s -8485(on)s 8778(the)s 0 12543(v)m 6(alue)k 582(of)s -868(parameters)s 1980(of)s 220 fnt35 2266 12540(@Tb)m 4(l)k -240 fnt82 2775 12543(.)m 2953(If)s 220 fnt35 3198 12540(@Cell)m -240 fnt82 3857 12543(is)m 4082(used)s 4593(within)s 5276(an)s -5573(actual)s 220 fnt35 6213 12540(@F)m 6(or)k -5(mat)k -240 fnt82 7200 12543(parameter)m 9(,)k 8267(its)s 8558(v)s 6(alue)k -0 12255(depends)m 833(on)s 1126(the)s 1471(v)s 6(alue)k -2035(of)s 2303(parameters)s 3397(of)s 3665(the)s 4009(in)s 9(v)k 4(ocation)k -5060(of)s 220 fnt35 5327 12252(@Tb)m 4(l)k 240 fnt82 -5893 12255(of)m 6160(which)s 6799(the)s 220 fnt35 7143 12252(@F)m 6(or)k -5(mat)k -240 fnt82 8112 12255(parameter)m 0 11967(is)m 210(a)s 376(part.)s -480 11593(A)m 710(de\207nition,)s 1734(macro,)s 2438(or)s 2697(named)s -3393(parameter)s 4407(may)s 4873(ha)s 4(v)k 3(e)k -5374(se)s 6(v)k 3(eral)k 6096(alternati)s 6(v)k 3(e)k -7150(names,)s 7868(lik)s 2(e)k 8280(this:)s 220 fnt35 -480 11092(macro @CD @CentredDispla)m 6(y @CenteredDispla)k 6(y { ...)k 13( })k 240 fnt82 -0 10594(This)m 489(is)s 713(useful)s 1366(for)s 1718(abbre)s 6(viated)k -2898(and)s 3316(alternati)s 6(v)k 3(e)k 4384(spellings,)s -5355(as)s 5618(sho)s 6(wn.)k 6416(The)s 6858(names)s -7534(appear)s 8245(together)s 9(,)k 0 10306(and)m 404(the)s 3(y)k -867(may)s 1333(subsequently)s 2637(be)s 2919(used)s 3416(interchangeably)s 15(.)k -480 9932(If)m 698(one)s 1088(name)s 1649(of)s 1908(a)s -2062(symbol)s 2809(appears)s 3578(in)s 3809(an)s 4079(e)s 3(xport)k -4735(or)s 4982(import)s 5666(list,)s 6052(its)s 6316(other)s -6854(names)s 7504(are)s 7838(automaticaly)s 0 9644(included)m 882(as)s -1132(well,)s 1650(and)s 2054(should)s 2751(not)s 3117(also)s -3555(appear)s 4252(in)s 4495(the)s 4843(list.)s 240 fnt84 -0 8851(2.4.)m 471(Filter)s 4(ed)k 1330(right)s 1894(and)s -2335(body)s 2897(parameters)s 240 fnt82 480 8374(A)m 719(right)s -1239(or)s 1507(body)s 2050(parameter)s 3073(may)s 3548(be)s -3839(\207ltered)s 4582(by)s 4885(some)s 5455(other)s 6015(computer)s -6987(program)s 7866(before)s 8541(being)s 0 8086(included)m 882(by)s -1176(Lout.)s 1792(As)s 2109(an)s 2392(e)s 3(xample)k -3255(of)s 3526(such)s 4022(a)s 4188(program)s 5058(we)s -5393(will)s 5819(use)s 6194(the)s 6542(Unix)s 220 fnt35 -7076 8083(sor)m -8(t)k 240 fnt82 7506 8086(command:)m 220 fnt35 -480 7587(sor)m -8(t -o out\207le in\207le)k 240 fnt82 0 7133(This)m 499(causes)s -1198(\207le)s 220 fnt35 1582 7130(out\207le)m 240 fnt82 2243 7133(to)m -2505(contain)s 3290(a)s 3480(sorted)s 4145(cop)s 2(y)k -4687(of)s 4981(\207le)s 220 fnt35 5366 7130(in\207le)m 240 fnt82 -5808 7133(.)m 5996(W)s 19(e)k 6388(incorporate)s 7556(this)s -7975(into)s 8424(a)s 8614(Lout)s 0 6845(de\207nition)m 974(as)s -1224(follo)s 6(ws:)k 220 fnt35 480 6393(def @Sor)m -8(t)k -480 6105( named @Options {})m 480 5817( r)m -3(ight x)k 480 5529({)m 480 5241( def @Filter { sor)m -8(t @Options -o @FilterOut @FilterIn })k -480 4665( lines @Break x)m 480 4377(})m 240 fnt82 0 3883(The)m 440(presence)s -1345(within)s 220 fnt35 2026 3880(@Sor)m -8(t)k 240 fnt82 -2728 3883(of)m 3012(a)s 3191(de\207nition)s 4178(of)s 4462(a)s -4641(symbol)s 5414(called)s 220 fnt35 6055 3880(@Filter)m 240 fnt82 -6837 3883(tells)m 7298(Lout)s 7823(that)s 8254(the)s 8615(right)s -0 3595(parameter)m 1057(of)s 220 fnt35 1372 3592(@Sor)m -8(t)k -240 fnt82 2104 3595(is)m 2358(to)s 2640(be)s 2966(\207ltered)s -3743(before)s 4453(inclusion.)s 5537(When)s 220 fnt35 6210 3592(@Sor)m -8(t)k -240 fnt82 6942 3595(is)m 7196(in)s 9(v)k 4(ok)k 2(ed,)k -220 fnt35 8103 3592(@Filter)m 240 fnt82 8916 3595(is)m 0 3307(e)m 6(v)k 6(aluated)k -978(and)s 1399(its)s 1692(v)s 6(alue)k 2277(e)s 3(x)k 3(ecuted)k -3196(as)s 3463(a)s 3646(system)s 4387(command.)s 5512(In)s -5785(addition)s 6643(to)s 6899(the)s 7264(symbols)s 8130(ordinarily)s -0 3019(a)m 4(v)k 6(ailable)k 908(within)s 1576(the)s -1924(body)s 2458(of)s 220 fnt35 2729 3016(@Filter)m 240 fnt82 -3438 3019(,)m 3545(there)s 4078(are)s 4425(three)s 4958(others:)s -220 fnt35 0 2513(@FilterIn)m 240 fnt82 1920 2516(the)m 2273(name)s -2852(of)s 3128(a)s 3299(\207le)s 3665(which)s 4312(will,)s -4795(at)s 5032(the)s 5385(time)s 5870(the)s 6223(system)s -6952(command)s 7959(is)s 8175(e)s 3(x)k 3(ecuted,)k -1920 2228(contain)m 2726(the)s 3119(actual)s 3789(right)s 4345(or)s -4649(body)s 5228(parameter)s 6287(of)s 6603(the)s 6996(symbol,)s -7853(e)s 3(xactly)k 8639(as)s 8934(it)s 1920 1940(appears)m -2701(in)s 2944(the)s 3292(input)s 3844(\207le;)s 220 fnt35 -0 1434(@FilterOut)m 240 fnt82 1920 1437(the)m 2305(name)s 2916(of)s -3224(a)s 3427(\207le)s 3826(of)s 4134(Lout)s 4683(te)s 3(xt)k -5135(whose)s 5840(contents)s 6726(Lout)s 7275(will)s 7738(read)s -8244(after)s 8778(the)s 1920 1149(system)m 2657(command)s 3673(has)s -4057(\207nished,)s 4936(as)s 5200(a)s 5380(replacement)s 6620(for)s -6972(what)s 7511(w)s 2(as)k 7946(put)s 8326(into)s -8765(\207le)s 220 fnt35 1920 858(@FilterIn)m 240 fnt82 2798 861(;)m -220 fnt35 0 374(@FilterErr)m 240 fnt82 1920 377(the)m 2273(name)s -2852(of)s 3129(a)s 3300(\207le)s 3667(that)s 4090(Lout)s -4608(will)s 5039(attempt)s 5820(to)s 6065(read)s 6539(after)s -7041(the)s 7394(system)s 8124(command)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 21 27 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(2.4.)m 454(F)s 10(ilter)k 8(ed)k -1271(right)s 1800(and)s 2226(body)s 2748(par)s 3(ameter)k 2(s)k -240 fnt84 8839 13840(21)m 240 fnt82 1920 13205(has)m 2281(\207nished,)s -3137(containing)s 4191(error)s 4705(messages)s 5649(produced)s 6589(by)s -6874(the)s 7213(command)s 8206(that)s 8614(Lout)s 1920 12917(will)m -2346(pass)s 2809(on)s 3106(to)s 3345(the)s 3693(user)s -4151(as)s 4401(non-f)s 2(atal)k 5316(errors.)s 6036(Use)s -6464(of)s 6735(this)s 7131(\207le)s 7492(is)s 7702(optional.)s -0 12414(It)m 205(is)s 415(a)s 581(f)s 2(atal)k -1057(error)s 1580(for)s 1918(the)s 2266(system)s 2990(command)s -3992(to)s 4231(return)s 4858(a)s 5024(non-zero)s 5927(status.)s -480 12040(No)m 6(w)k 1001(the)s 220 fnt35 1356 12037(sor)m -8(t)k -240 fnt82 1793 12040(command)m 2802(has)s 3179(options)s 220 fnt35 -3942 12037(-u)m 240 fnt82 4190 12040(for)m 4535(deleting)s 5365(duplicate)s -6304(lines,)s 6869(and)s 220 fnt35 7280 12037(-r)m 240 fnt82 -7493 12040(for)m 7838(re)s 6(v)k 3(ersing)k 8778(the)s -0 11752(sorting)m 717(order)s 13(.)k 1372(So)s 1678(the)s -2026(result)s 2616(of)s 220 fnt35 480 11251(@Sor)m -8(t)k -480 10963( @Options { -r -u })m 480 10675({)m 480 10387(A)m 6(usten, J)k 4(ane)k -480 10099(Dic)m 4(k)k 4(ens)k 3(, Char)k -3(les)k -480 9811(Eliot, George)m 480 9523(Hardy)m 22(, )k 11(Thomas)k 480 9235(Bront{@Char edieresis}, Char)m -3(lotte)k -480 8947(})m 240 fnt82 0 8453(is)m 480 8000(Hardy)m 15(,)k -1170(Thomas)s 480 7712(Eliot,)m 1051(Geor)s 4(ge)k 480 7424(Dick)m 2(ens,)k -1369(Charles)s 480 7136(Bront\353,)m 1238(Charlotte)s 480 6848(Austen,)m 1265(Jane)s -0 6364(Unlik)m 2(e)k 705(all)s 998(the)s 1347(other)s -1898(e)s 3(xamples)k 2849(in)s 3093(this)s 3489(manual,)s -4300(this)s 4697(output)s 5369(is)s 5579(simulated.)s 6673(This)s -7149(w)s 2(as)k 7570(done)s 8093(so)s 8359(that)s -8778(the)s 0 6076(ability)m 661(to)s 896(format)s 1588(this)s -1980(manual)s 2735(is)s 2942(not)s 3304(dependent)s 4344(on)s -4637(the)s 4981(e)s 3(xistence)k 5919(of)s 6187(the)s -6531(Unix)s 220 fnt35 7061 6073(sor)m -8(t)k 240 fnt82 -7487 6076(command,)m 8534(and)s 8934(it)s 0 5788(highlights)m 1008(the)s -1356(f)s 2(act)k 1771(that)s 2189(\207ltered)s 2923(actual)s -3548(parameters)s 4646(are)s 4993(by)s 5287(their)s 5784(nature)s -6437(of)s 6708(uncertain)s 7654(portability)s 15(.)k 480 5414(There)m -1114(is)s 1345(no)s 1660(need)s 2191(for)s 2550(an)s -2855(actual)s 3501(\207ltered)s 4257(parameter)s 5292(to)s 5552(obe)s 3(y)k -6091(the)s 6460(le)s 3(xical)k 7169(rules)s 7706(of)s -7998(Lout,)s 8579(since)s 0 5126(it)m 207(is)s 432(passed)s -1143(directly)s 1941(to)s 2195(the)s 2558(other)s 3124(program.)s -4113(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -5088(Lout)s 5615(must)s 6155(be)s 6452(able)s 6921(to)s -7175(w)s 2(ork)k 7741(out)s 8122(where)s 8778(the)s -0 4838(parameter)m 1034(ends,)s 1601(which)s 2263(gi)s 6(v)k 3(es)k -2831(rise)s 3251(to)s 3511(the)s 3879(follo)s 6(wing)k -4877(rules.)s 5525(As)s 5863(with)s 6365(a)s 6552(body)s -7106(parameter)s 9(,)k 8179(a)s 8366(symbol)s 220 fnt35 -0 4547(@Sym)m 240 fnt82 730 4550(with)m 1235(a)s 1423(\207ltered)s -2180(parameter)s 3217(must)s 3764(be)s 4069(in)s 9(v)k 4(ok)k 2(ed)k -4906(in)s 5172(either)s 5798(the)s 6168(form)s 220 fnt35 -6715 4547(@Sym { ...)m 13( })k 240 fnt82 7949 4550(or)m 8231(the)s -8602(form)s 220 fnt35 0 4259(@Sym @Begin ...)m 13( @End @Sym)k 240 fnt82 -3120 4262(,)m 3251(plus)s 3725(options)s 4505(as)s 4779(usual.)s -5472(In)s 5753(the)s 6125(former)s 6858(case,)s 7400(braces)s -8085(within)s 8778(the)s 0 3974(actual)m 625(parameter)s 1639(must)s -2164(match;)s 2860(in)s 3103(the)s 3451(latter)s 4000(case,)s -4518(the)s 4866(actual)s 5491(parameter)s 6505(may)s 6971(not)s -7337(contain)s 220 fnt35 8098 3971(@End)m 240 fnt82 8699 3974(.)m -480 3600(If)m 725(an)s 1024(actual)s 1664(\207ltered)s 2414(parameter)s -3444(contains)s 220 fnt35 4307 3597(@Include)m 240 fnt82 5229 3600(,)m -5352(this)s 5764(is)s 5989(tak)s 2(en)k 6578(to)s -6833(be)s 3(gin)k 7434(a)s 7616(Lout)s 220 fnt35 -8144 3597(@Include)m 240 fnt82 0 3312(directi)m 6(v)k 3(e)k -882(in)s 1125(the)s 1473(usual)s 2033(form)s 2557(\(Section)s -3410(3.40\):)s 220 fnt35 480 2821(@Sor)m -8(t {)k 480 2533(A)m 6(usten, J)k 4(ane)k -480 2245(@Include { authors })m 480 1957(Hardy)m 22(, )k 11(Thomas)k 480 1669(})m -240 fnt82 0 1175(The)m 421(included)s 1296(\207le)s 1649(becomes)s -2530(part)s 2954(of)s 220 fnt35 3217 1172(@FilterIn)m 240 fnt82 -4095 1175(,)m 4195(b)s 4(ut)k 4549(an)s 3(y)k -4939(braces,)s 220 fnt35 5649 1172(@Include)m 240 fnt82 6571 1175(,)m -6670(or)s 220 fnt35 6922 1172(@End)m 240 fnt82 7576 1175(within)m -8236(it)s 8421(are)s 8760(not)s 0 887(noticed)m 762(by)s -1056(Lout.)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 22 28 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(22)m 240 fnt83 7257 13843(Chapter)m 8107(2.)s -8381(Details)s 240 fnt82 480 13205(The)m 928(\207rst)s 1380(character)s -2335(of)s 2627(\207le)s 220 fnt35 3009 13202(@FilterIn)m 240 fnt82 -3968 13205(will)m 4415(be)s 4718(the)s 5087(\207rst)s 5539(non-white)s -6586(space)s 7194(character)s 8149(follo)s 6(wing)k 0 12917(the)m -353(opening)s 220 fnt35 1184 12914({)m 240 fnt82 1314 12917(or)m -220 fnt35 1579 12914(@Begin)m 240 fnt82 2348 12917(,)m 2461(or)s -2726(the)s 3080(\207rst)s 3517(character)s 4457(of)s 4734(an)s -5023(included)s 5911(\207le)s 6278(if)s 220 fnt35 6501 12914(@Include)m -240 fnt82 7489 12917(comes)m 8157(\207rst.)s 8698(The)s 0 12629(second-last)m -1146(character)s 2091(of)s 2374(\207le)s 220 fnt35 2746 12626(@FilterIn)m -240 fnt82 3696 12629(will)m 4133(be)s 4427(the)s 4786(last)s -5189(non-white)s 6226(space)s 6825(character)s 7770(preceding)s 8778(the)s -0 12341(closing)m 220 fnt35 745 12338(})m 240 fnt82 871 12341(or)m -220 fnt35 1132 12338(@End @Sym)m 240 fnt82 2454 12341(,)m 2563(or)s -2824(the)s 3174(last)s 3567(character)s 4503(of)s 4775(an)s -5060(included)s 5944(\207le)s 6307(if)s 220 fnt35 6526 12338(@Include)m -240 fnt82 7510 12341(comes)m 8174(last.)s 8671(One)s 0 12053(ne)m 6(wline)k -833(character)s 1794(is)s 2030(al)s 2(w)k 2(ays)k -2768(appended)s 3770(and)s 4201(is)s 4437(the)s 4812(last)s -5229(character)s 6190(of)s 6487(\207le)s 220 fnt35 6875 12050(@FilterIn)m -240 fnt82 7753 12053(.)m 7943(This)s 8446(ef)s 6(fects)k -0 11765(a)m 206(compromise)s 1484(between)s 2378(the)s 2766(Lout)s -3319(con)s 9(v)k 3(ention,)k 4518(that)s 4976(spaces)s -5691(follo)s 6(wing)k 220 fnt35 6708 11762({)m 240 fnt82 -6873 11765(or)m 7172(preceding)s 220 fnt35 8208 11762(})m 240 fnt82 -8372 11765(are)m 8760(not)s 0 11477(signi\207cant,)m 1103(with)s 1585(the)s -1933(Unix)s 2467(con)s 9(v)k 3(ention)k 3576(that)s -3994(all)s 4287(te)s 3(xt)k 4702(\207les)s 5151(end)s -5555(with)s 6037(a)s 6203(ne)s 6(wline)k 7010(character)s 13(.)k -240 fnt84 0 10684(2.5.)m 471(Pr)s 4(ecedence)k 1677(and)s -2118(associati)s 2(vity)k 3420(of)s 3692(symbols)s 240 fnt82 -480 10207(Ev)m 3(ery)k 1131(symbol)s 1920(in)s 2192(Lout)s -2733(has)s 3132(a)s 240 fnt83 3327 10209(pr)m 8(ecedence)k -240 fnt82 4401 10207(,)m 4538(which)s 5209(is)s 5448(a)s -5643(positi)s 6(v)k 3(e)k 6476(whole)s 7146(number)s 13(.)k -8057(When)s 8716(tw)s 2(o)k 0 9919(symbols)m 849(compete)s -1715(for)s 2053(an)s 2336(object,)s 3027(the)s 3375(one)s -3777(with)s 4259(the)s 4607(higher)s 5278(precedence)s 6409(wins)s -6912(it.)s 7208(F)s 3(or)k 7597(e)s 3(xample,)k -220 fnt35 480 9418(a | b / c)m 240 fnt82 0 8963(is)m 210(equi)s 6(v)k 6(alent)k -1253(to)s 220 fnt35 1491 8960({)m 1616(a)s 1794(|)s -1892(b)s 2067(})s 2192(/)s 2317(c)s 240 fnt82 -2482 8963(rather)m 3097(than)s 220 fnt35 3565 8960(a)m 3743(|)s -3841({)s 3966(b)s 4141(/)s 4266(c)s 4432(})s -240 fnt82 4496 8963(,)m 4603(because)s 220 fnt35 5415 8960(|)m -240 fnt82 5511 8963(has)m 5881(higher)s 6551(precedence)s 7681(than)s -220 fnt35 8150 8960(/)m 240 fnt82 8273 8963(and)m 8676(thus)s -0 8675(wins)m 503(the)s 220 fnt35 851 8672(b)m 240 fnt82 -965 8675(.)m 480 8301(When)m 1149(the)s 1538(tw)s 2(o)k -1988(competing)s 3092(symbols)s 3981(ha)s 4(v)k 3(e)k -4523(equal)s 5137(precedence,)s 6359(Lout)s 6912(applies)s 7680(a)s -7887(second)s 8651(rule.)s 0 8013(Each)m 545(symbol)s 1316(is)s -1537(either)s 240 fnt83 2151 8015(left-associative)m 240 fnt82 3659 8013(or)m -240 fnt83 3929 8015(right-associative)m 240 fnt82 5528 8013(.)m 5703(The)s -6142(v)s 6(alue)k 6720(of)s 220 fnt35 7002 8010(a)m -7180(op1)s 7564(b)s 7739(op2)s 8156(c)s 240 fnt82 -8332 8013(is)m 8553(tak)s 2(en)k 0 7725(to)m 252(be)s -220 fnt35 547 7722({)m 672(a)s 850(op1)s 1234(b)s -1409(})s 1534(op2)s 1951(c)s 240 fnt82 2129 7725(if)m -2359(the)s 2720(symbols)s 3582(are)s 3942(both)s 4438(left-associati)s 6(v)k 3(e,)k -5993(and)s 220 fnt35 6410 7722(a op1 { b op2 c })m 240 fnt82 8072 7725(if)m -8302(the)s 3(y)k 8779(are)s 0 7437(right-associati)m 6(v)k 3(e.)k -1733(In)s 1989(cases)s 2544(not)s 2910(co)s 3(v)k 3(ered)k -3719(by)s 4013(these)s 4560(tw)s 2(o)k 4970(rules,)s -5541(use)s 5916(braces.)s 480 7063(It)m 672(sometimes)s 1732(happens)s -2554(that)s 2959(the)s 3294(result)s 3870(is)s 4067(the)s -4402(same)s 4935(re)s 3(g)k 1(ardless)k 5937(of)s -6195(ho)s 6(w)k 6642(the)s 6977(e)s 3(xpression)k -8041(is)s 8237(grouped.)s 0 6775(F)m 3(or)k 382(e)s 3(xample,)k -220 fnt35 1289 6772({)m 1414(a)s 1592(|)s 1690(b)s -1865(})s 1990(|)s 2088(c)s 240 fnt82 2246 6775(and)m -220 fnt35 2643 6772(a)m 2821(|)s 2919({)s 3044(b)s -3219(|)s 3317(c)s 3483(})s 240 fnt82 3599 6775(are)m -3939(al)s 2(w)k 2(ays)k 4643(the)s 4984(same,)s -5575(for)s 5905(an)s 3(y)k 6295(combination)s 7541(of)s -7805(objects,)s 8581(g)s 1(aps,)k 0 6487(and)m 416(v)s 6(ariants)k -1230(of)s 220 fnt35 1513 6484(|)m 240 fnt82 1550 6487(.)m -1727(In)s 1995(such)s 2504(cases)s 3071(the)s 3432(symbols)s -4293(are)s 4653(said)s 5108(to)s 5360(be)s 240 fnt83 -5654 6489(associative)m 240 fnt82 6709 6487(,)m 6829(and)s 7245(we)s -7593(can)s 7995(con\207dently)s 0 6199(omit)m 498(the)s 846(braces.)s -480 5825(User)m 4(-de\207ned)k 1769(symbols)s 2618(may)s 3084(be)s -3366(gi)s 6(v)k 3(en)k 3946(a)s 4112(precedence)s -5243(and)s 5647(associati)s 6(vity:)k 220 fnt35 480 5324(def @Super)m -480 5036( precedence 50)m 480 4748( associativity r)m -3(ight)k 480 4460( left x)m 480 4172( r)m -3(ight y)k -480 3884({)m 480 3596( @OneRo)m 3(w { | -2p @F)k 6(ont y ^/0.5fk x })k 480 3308(})m -240 fnt82 0 2814(The)m 3(y)k 541(come)s 1113(just)s -1516(after)s 2010(an)s 3(y)k 220 fnt35 2405 2811(into)m -240 fnt82 2809 2814(clause)m 3460(and)s 3862(before)s 4526(an)s 3(y)k -4921(parameter)s 5933(de\207nitions.)s 7105(The)s 7531(precedence)s 8660(may)s -0 2526(be)m 280(an)s 3(y)k 674(whole)s 1313(number)s -2101(between)s 2952(10)s 3245(and)s 3646(100,)s 4110(and)s -4512(if)s 4726(omitted)s 5511(is)s 5719(assigned)s 6598(the)s -6943(v)s 6(alue)k 7509(100.)s 8030(The)s 8455(higher)s -0 2238(the)m 373(number)s 9(,)k 1227(the)s 1600(higher)s -2296(the)s 2669(precedence.)s 3933(The)s 4386(associati)s 6(vity)k -5654(may)s 6145(be)s 220 fnt35 6452 2235(left)m 240 fnt82 -6825 2238(or)m 220 fnt35 7109 2235(r)m -3(ight)k 240 fnt82 -7534 2238(,)m 7666(and)s 8095(if)s 8338(omitted)s 0 1950(def)m 2(aults)k -805(to)s 220 fnt35 1044 1947(r)m -3(ight)k 240 fnt82 -1469 1950(.)m 1633(Lout')s 13(s)k 2295(symbols)s 3144(ha)s 4(v)k 3(e)k -3645(the)s 3993(follo)s 6(wing)k 4970(precedences)s 6189(and)s -6593(associati)s 6(vities:)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 23 29 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(2.5.)m 454(Pr)s 8(ecedence)k 1614(and)s -2040(associativity)s 3290(of)s 3571(symbols)s 240 fnt84 8833 13840(23)m -240 fnt82 480 13170(Precedence)m 1904(Associati)s 6(vity)k 3493(Symbols)s -969 12594(5)m 2011(associati)s 6(v)k 3(e)k 220 fnt35 -3493 12591(/ ^/ // ^//)m 240 fnt82 965 12306(6)m 2011(associati)s 6(v)k 3(e)k -220 fnt35 3493 12303(| ^| || ^||)m 240 fnt82 968 12018(7)m 2011(associati)s 6(v)k 3(e)k -220 fnt35 3493 12015(& ^&)m 240 fnt82 968 11730(7)m 2011(associati)s 6(v)k 3(e)k -220 fnt35 3493 11727(&)m 240 fnt82 3695 11730(in)m 3938(the)s -4286(form)s 4810(of)s 5081(one)s 5483(or)s 5742(more)s -6289(white)s 6876(space)s 7463(characters)s 685 11442(10-100)m 220 fnt35 -2012 11439(left)m 240 fnt82 2360 11442(or)m 220 fnt35 2619 11439(r)m -3(ight)k -240 fnt82 3493 11442(user)m 4(-de\207ned)k 4729(symbols)s 844 11154(100)m -220 fnt35 2316 11151(r)m -3(ight)k 3493(@Wide)s 240 fnt82 -4207 11154(,)m 220 fnt35 4314 11151(@High)m 240 fnt82 4973 11154(,)m -220 fnt35 5080 11151(@Gr)m 2(aphic)k 240 fnt82 6064 11154(,)m -6171(etc.)s 854 10866(101)m 2494(-)s 220 fnt35 3493 10863(&&)m -240 fnt82 845 10578(102)m 2011(associati)s 6(v)k 3(e)k -220 fnt35 3493 10575(&)m 240 fnt82 3695 10578(in)m 3938(the)s -4286(form)s 4810(of)s 5081(0)s 5256(spaces)s 850 10290(103)m -2494(-)s 3493(Body)s 4067(parameters)s 5165(and)s 5569(right)s -6080(parameters)s 7178(of)s 220 fnt35 7449 10287(@Open)m 240 fnt82 -0 9749(Actually)m 883(the)s 1238(precedence)s 2375(of)s 2653(juxtaposition)s -3965(\(tw)s 2(o)k 4461(objects)s 5195(separated)s 6162(by)s -6462(zero)s 6933(spaces\))s 7691(is)s 7908(a)s 8080(little)s -8579(more)s 0 9461(complicated.)m 1333(If)s 1565(either)s 2170(of)s -2443(the)s 2793(tw)s 2(o)k 3205(objects)s 3934(is)s -4146(enclosed)s 5043(in)s 5288(braces,)s 6007(the)s 6357(precedence)s -7489(is)s 7701(7)s 7871(as)s 8123(for)s 8463(one)s -8867(or)s 0 9173(more)m 541(spaces.)s 1322(If)s 1545(neither)s -2262(object)s 2899(is)s 3102(enclosed)s 3991(in)s 4227(braces,)s -4937(the)s 5279(precedence)s 6403(is)s 6606(102)s 7014(as)s -7257(sho)s 6(wn)k 7927(abo)s 3(v)k 3(e.)k -8650(This)s 0 8885(complicated)m 1216(rule)s 1633(seems)s 2258(to)s -2486(accord)s 3171(better)s 3764(with)s 4235(what)s 4750(people)s -5434(e)s 3(xpect)k 6104(and)s 6498(need)s 6998(in)s -7230(practice)s 8031(than)s 8490(a)s 8645(pure)s 0 8597(precedence)m -1131(rule)s 1558(can)s 1947(do.)s 240 fnt84 0 7804(2.6.)m -471(The)s 926(style)s 1446(and)s 1887(size)s 2314(of)s -2586(objects)s 240 fnt82 480 7327(This)m 944(section)s 1666(e)s 3(xplains)k -2499(ho)s 6(w)k 2948(Lout)s 3448(determines)s 4535(the)s -4870(style)s 5365(and)s 5757(size)s 6172(of)s 6431(each)s -6914(object.)s 7650(T)s 19(ogether)k 9(,)k 8579(these)s -0 7039(attrib)m 4(utes)k 935(determine)s 1946(the)s 2294(object')s 13(s)k -3088(\207nal)s 3568(appearance)s 4699(in)s 4942(the)s 5290(output.)s -480 6665(The)m 908(style)s 1415(of)s 1686(an)s 1969(object)s -2613(comprises)s 3633(the)s 3981(follo)s 6(wing:)k 0 6162(\213)m -480(Which)s 1175(font)s 1620(f)s 2(amily)k 15(,)k -2333(f)s 2(ace)k 2784(and)s 3188(size)s 3615(to)s -3854(use)s 4229(\(also)s 4746(de\207ning)s 5584(the)s 220 fnt35 -5932 6159(f)m 240 fnt82 6050 6162(unit\);)m 0 5659(\213)m 480(Whether)s -1363(small)s 1935(capitals)s 2715(are)s 3062(in)s 3305(ef)s 6(fect)k -3901(or)s 4160(not;)s 0 5156(\213)m 480(What)s 1058(g)s 1(ap)k -1456(to)s 1695(replace)s 2440(a)s 2606(single)s 3233(space)s -3820(between)s 4674(tw)s 2(o)k 5084(objects)s 5812(by)s -6106(\(also)s 6623(de\207ning)s 7461(the)s 220 fnt35 7809 5153(s)m -240 fnt82 7972 5156(unit\);)m 0 4653(\213)m 480(The)s 900(interpretation)s -2235(to)s 2465(place)s 3017(on)s 3306(white)s 3884(space)s -4463(separating)s 5490(tw)s 2(o)k 5891(objects)s 6611(\()s -220 fnt35 6684 4650(lout)m 240 fnt82 7033 4653(,)m 220 fnt35 -7132 4650(compress)m 240 fnt82 8077 4653(,)m 220 fnt35 8175 4650(separ)m 2(ate)k -240 fnt82 9019 4653(,)m 220 fnt35 480 4362(troff)m 240 fnt82 -855 4365(,)m 962(or)s 220 fnt35 1221 4362(te)m 6(x)k -240 fnt82 1566 4365(as)m 1816(in)s 2059(Section)s 2833(3.5\);)s -0 3871(\213)m 480(The)s 908(current)s 1644(v)s 6(alue)k -2212(of)s 2483(the)s 220 fnt35 2831 3868(y)m 240 fnt82 -2999 3871(and)m 220 fnt35 3403 3868(z)m 240 fnt82 3567 3871(units)m -4083(of)s 4354(measurement)s 5688(\(Section)s 6541(3.6\);)s 0 3370(\213)m -480(The)s 908(kind)s 1392(of)s 1663(paragraph)s 2676(breaking)s -3566(to)s 3805(emplo)s 2(y)k 4575(\()s 220 fnt35 -4648 3367(adjust)m 240 fnt82 5229 3370(,)m 220 fnt35 5336 3367(r)m 2(agged)k -240 fnt82 6005 3370(,)m 6112(etc.\))s 0 2867(\213)m 480(What)s -1058(g)s 1(ap)k 1456(to)s 1695(insert)s 2285(between)s -3139(the)s 3487(lines)s 3989(of)s 4260(paragraphs)s 5360(\(also)s -5877(de\207ning)s 6715(the)s 220 fnt35 7063 2864(v)m 240 fnt82 -7232 2867(unit\);)m 0 2364(\213)m 480(Whether)s 1363(to)s 1602(permit)s -2285(h)s 1(yphenation)k 3525(or)s 3784(not;)s 0 1861(\213)m -480(What)s 1058(colour)s 1729(the)s 2077(object)s 2721(is)s -2931(to)s 3170(appear)s 3867(in;)s 0 1358(\213)m 480(The)s -908(language)s 1828(of)s 2099(the)s 2447(object;)s 0 855(\213)m -480(Whether)s 220 fnt35 1363 852(@V)m 17(Adjust)k 240 fnt82 -2320 855(,)m 220 fnt35 2427 852(@HAdjust)m 240 fnt82 3473 855(and)m -220 fnt35 3877 852(@P)m 26(Adjust)k 240 fnt82 4885 855(are)m -5232(in)s 5475(ef)s 6(fect.)k 0 355(The)m 423(style)s -925(of)s 1191(an)s 1468(object)s 2107(depends)s 2938(on)s -3229(where)s 3864(it)s 4051(appears)s 4827(in)s 5064(the)s -5407(\207nal)s 5882(document.)s 6984(F)s 3(or)k 7368(e)s 3(xample,)k -8277(the)s 8619(style)s 0 67(of)m 286(a)s 467(parameter)s -1497(depends)s 2348(on)s 2661(where)s 3316(it)s 3524(is)s -3749(used;)s 4316(the)s 4679(style)s 5201(of)s 5488(a)s -5669(g)s 1(alle)k 3(y)k 6319(is)s 6544(the)s -6908(style)s 7430(of)s 7717(the)s 8080(\207rst)s 8527(tar)s 4(get)k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 24 30 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(24)m 240 fnt83 7257 13843(Chapter)m 8107(2.)s -8381(Details)s 240 fnt82 0 13205(that)m 415(it)s 603(attempts)s -1459(to)s 1695(attach)s 2318(itself)s 2862(to.)s 3208(Of)s -3529(course,)s 4256(the)s 4600(style)s 5103(of)s 5371(an)s 3(y)k -5764(object)s 6404(can)s 6789(be)s 7068(changed)s 7920(by)s -8210(using)s 8778(the)s 220 fnt35 0 12914(@F)m 6(ont)k -240 fnt82 652 12917(,)m 220 fnt35 759 12914(@Break)m 240 fnt82 -1555 12917(,)m 220 fnt35 1662 12914(@Space)m 240 fnt82 2499 12917(,)m -220 fnt35 2606 12914(@SetColour)m 240 fnt82 3863 12917(or)m 220 fnt35 -4122 12914(@SetColor)m 240 fnt82 5197 12917(,)m 5304(and)s 220 fnt35 -5708 12914(@Language)m 240 fnt82 6959 12917(symbols.)m 480 12543(There)m 1112(are)s -1479(no)s 1792(standard)s 2680(def)s 2(ault)k 3421(v)s 6(alues)k -4097(for)s 4455(style,)s 5033(e)s 3(xcept)k 5734(that)s -6172(small)s 6764(capitals)s 7564(are)s 7931(initially)s 8747(of)s 6(f,)k -0 12255(the)m 369(interpretation)s 1734(of)s 2026(white)s 2635(space)s -3243(is)s 3475(initially)s 220 fnt35 4292 12252(lout)m 240 fnt82 -4641 12255(,)m 4770(and)s 5195(the)s 5565(v)s 6(alues)k -6242(of)s 6535(the)s 220 fnt35 6904 12252(y)m 240 fnt82 -7094 12255(and)m 220 fnt35 7519 12252(z)m 240 fnt82 7705 12255(units)m -8242(are)s 8611(zero.)s 0 11967(Therefore)m 1000(one)s 1406(must)s -1935(ensure)s 2619(that)s 3041(the)s 3392(root)s 3841(g)s 1(alle)k 3(y)k -4479(or)s 4742(each)s 5241(of)s 5515(its)s 5795(components)s -7007(is)s 7221(enclosed)s 8120(in)s 220 fnt35 8367 11964(@F)m 6(ont)k -240 fnt82 9019 11967(,)m 220 fnt35 0 11676(@Break)m 240 fnt82 -796 11679(,)m 220 fnt35 906 11676(@SetColour)m 240 fnt82 2166 11679(or)m -220 fnt35 2428 11676(@SetColor)m 240 fnt82 3503 11679(,)m 3613(and)s -220 fnt35 4020 11676(@Language)m 240 fnt82 5274 11679(symbols.)m 6239(From)s -6820(there)s 7356(the)s 7707(style)s 8217(is)s 8430(passed)s -0 11391(to)m 240(incoming)s 1199(g)s 1(alle)k 3(ys)k -1924(and)s 2330(the)s 2679(objects)s 3409(within)s 4078(them.)s -4722(Enclosure)s 5735(in)s 220 fnt35 5980 11388(@Space)m 240 fnt82 -6878 11391(is)m 7090(not)s 7457(required)s 8313(because)s 0 11103(the)m -220 fnt35 348 11100(s)m 240 fnt82 511 11103(unit)m 943(is)s -1153(also)s 1591(set)s 1916(by)s 220 fnt35 2210 11100(@F)m 6(ont)k -240 fnt82 2922 11103(\(Section)m 3775(3.5\).)s 536 10729(The)m 959(remainder)s -1983(of)s 2249(this)s 2641(section)s 3370(e)s 3(xplains)k -4210(ho)s 6(w)k 4667(the)s 5010(size)s 5433(of)s -5699(each)s 6189(object)s 6829(\(its)s 7179(width)s 7777(and)s -8176(height)s 8829(on)s 0 10441(the)m 353(printed)s 1094(page\))s -1679(is)s 1895(determined.)s 3140(W)s 19(e)k 3514(will)s -3946(treat)s 4434(width)s 5042(only)s 15(,)k 5566(since)s -6118(height)s 6782(is)s 6997(determined)s 8136(in)s 8385(e)s 3(xactly)k -0 10153(the)m 348(same)s 895(w)s 2(ay)k 15(,)k -1384(e)s 3(xcept)k 2065(that)s 2483(the)s 2831(complications)s -4223(introduced)s 5304(by)s 5598(paragraph)s 6611(breaking)s 7501(are)s -7848(absent.)s 480 9779(W)m 9(ith)k 1006(three)s 1539(e)s 3(xceptions)k -2611(\(see)s 3051(belo)s 6(w\),)k 3817(the)s 4165(width)s -4768(of)s 5039(an)s 5323(object)s 5967(is)s 6178(as)s -6428(lar)s 4(ge)k 6958(as)s 7208(it)s 7401(possibly)s -8253(could)s 8844(be)s 0 9491(without)m 784(violating)s 1679(a)s -220 fnt35 1837 9488(@Wide)m 240 fnt82 2603 9491(symbol)m 3355(or)s -3606(intruding)s 4528(into)s 4945(the)s 5285(space)s 5864(occupied)s -6778(by)s 7064(neighbouring)s 8386(g)s 1(aps)k 8867(or)s -0 9203(objects.)m 841(As)s 1158(an)s 1441(aid)s 1791(to)s -2030(in)s 9(v)k 3(estig)k 1(ating)k 3305(this)s -3701(rule,)s 4179(we)s 4514(will)s 4940(use)s 5315(the)s -5663(de\207nition)s 220 fnt35 480 8702(def @TightBo)m 6(x r)k -3(ight x)k -480 8414({)m 480 8126( "0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto xsiz)k 3(e ysiz)k 3(e lineto 0 ysiz)k 3(e lineto closepath strok)k 4(e")k -480 7838( @Gr)m 2(aphic x)k 480 7550(})m 240 fnt82 0 7055(which)m -657(dra)s 3(ws)k 1291(a)s 1472(box)s 1903(around)s -2641(the)s 3004(boundary)s 3978(of)s 4265(its)s 4556(right)s -5082(parameter)s 6111(\(Section)s 6980(3.36\))s 7543(with)s 8040(no)s -8349(mar)s 4(gin.)k 0 6767(The)m 428(result)s 1018(of)s -220 fnt35 480 6316(5c @Wide @TightBo)m 6(x metempsychosis)k 240 fnt82 0 5817(is)m -2835 215 0 106 240 288 60 480 5312 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke -grestore -0 52(metempsychosis)m -grestore -0 4861(The)m 432(widest)s 1120(that)s 220 fnt35 -1542 4858(@TightBo)m 6(x metempsychosis)k 240 fnt82 4377 4861(could)m 4971(possibly)s -5827(be)s 6113(is)s 6327(\207v)s 3(e)k 6743(centimetres,)s -7954(and)s 8363(accord)s 8998(-)s 0 4573(ingly)m 552(that)s -977(is)s 1194(its)s 1477(width.)s 2193(The)s 2628(same)s -3182(applies)s 3917(to)s 220 fnt35 4163 4570(metempsychosis)m 240 fnt82 -5791 4573(,)m 5905(which)s 6554(is)s 6771(\207v)s 3(e)k -7190(centimetres)s 8348(wide)s 8876(as)s 0 4285(well.)m 583(Note)s -1113(carefully)s 2024(that)s 2451(there)s 2992(is)s 3211(no)s -3513(object)s 4166(in)s 4418(this)s 4822(e)s 3(xample)k -5694(whose)s 6371(width)s 6982(is)s 7200(equal)s 7782(to)s -8030(the)s 8387(sum)s 8855(of)s 0 3997(the)m 348(widths)s -1037(of)s 1308(the)s 1656(letters)s 2289(of)s 220 fnt35 -2560 3994(metempsychosis)m 240 fnt82 4188 3997(.)m 480 3623(The)m 903(\207rst)s -1329(of)s 1595(the)s 1938(three)s 2466(e)s 3(xceptions)k -3532(to)s 3766(the)s 4109(`as)s 4433(wide)s 4949(as)s -5194(possible')s 6085(rule)s 6507(is)s 6712(the)s 220 fnt35 -7055 3620(@HContr)m 2(act)k 240 fnt82 8314 3623(symbol,)m 0 3335(which)m -644(causes)s 1322(the)s 1672(width)s 2277(of)s 2551(its)s -2829(right)s 3343(parameter)s 4360(to)s 4601(be)s 4886(reduced)s -5703(to)s 5945(a)s 6114(reasonable)s 7194(minimum)s 8187(\(a)s -8435(formal)s 0 3047(de\207nition)m 974(will)s 1400(not)s 1766(be)s -2048(attempted\):)s 220 fnt35 480 2546(5c @Wide @HContr)m 2(act @TightBo)k 6(x metempsychosis)k -240 fnt82 0 2047(produces)m 1572 215 0 106 240 288 60 480 1492 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke -grestore -0 52(metempsychosis)m -grestore -0 1041(The)m 482(object)s -220 fnt35 1180 1038(@HContr)m 2(act @TightBo)k 6(x metempsychosis)k 240 fnt82 -5334 1041(is)m 5598(still)s 6064(\207v)s 3(e)k 6530(centimetres)s -7735(wide,)s 8361(b)s 4(ut)k 8778(the)s 0 753(object)m -220 fnt35 644 750(@TightBo)m 6(x metempsychosis)k 240 fnt82 3475 753(has)m -3845(been)s 4354(reduced.)s 480 379(The)m 922(second)s 1659(of)s -1945(the)s 2307(three)s 2855(e)s 3(xceptions)k 3940(is)s -4165(the)s 4527(horizontal)s 5565(concatenation)s 6965(symbol)s 220 fnt35 -7739 376(|)m 240 fnt82 7851 379(\(and)m 8348(also)s 220 fnt35 -8801 376(&)m 240 fnt82 8943 379(\).)m 0 91(Consider)m 924(this)s -1320(e)s 3(xample:)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 25 31 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(2.6.)m 454(The)s 866(style)s 1356(and)s -1782(size)s 2193(of)s 2474(objects)s 240 fnt84 8833 13840(25)m -220 fnt35 480 13207(5c @Wide @TightBo)m 6(x { A |1c B |1c C })k 240 fnt82 0 12708(As)m -317(usual,)s 929(the)s 1277(right)s 1788(parameter)s 2802(of)s -220 fnt35 3073 12705(@Wide)m 240 fnt82 3847 12708(is)m 4057(\207v)s 3(e)k -4469(centimetres)s 5620(wide,)s 6192(and)s 6596(the)s 6944(result)s -7534(looks)s 8104(lik)s 2(e)k 8516(this:)s 2835 165 0 57 240 288 60 480 12203 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke -grestore -0 3(A)m -737(B)s 1447(C)s -grestore -0 11752(Lout)m 512(has)s 882(to)s -1121(apportion)s 2095(the)s 2443(size)s 2870(minus)s 3506(inter)s 4(-column)k -4793(g)s 1(aps)k 5282(among)s 5987(the)s 6335(three)s -6868(columns.)s 480 11378(If)m 707(the)s 1052(columns)s 1911(are)s -2255(wide)s 2772(enough)s 3532(to)s 3768(require)s 4497(paragraph)s -5507(breaking,)s 6447(Lout)s 6956(will)s 7379(assign)s 8031(sizes)s -8543(to)s 8778(the)s 0 11090(columns)m 864(in)s 1110(such)s -1609(a)s 1778(w)s 2(ay)k 2232(as)s 2484(to)s -2726(lea)s 4(v)k 3(e)k 3282(narro)s 6(w)k -4010(columns)s 4875(unbrok)s 2(en)k 5837(and)s 6244(break)s -6839(wider)s 7446(columns)s 8311(to)s 8553(equal)s 0 10802(width,)m -652(occup)s 2(ying)k 1702(the)s 2051(full)s 2438(size.)s -2974(Otherwise,)s 4064(paragraph)s 5077(breaking)s 5968(is)s 6179(not)s -6546(required,)s 7450(and)s 7855(each)s 8351(column)s 0 10514(will)m -431(be)s 719(assigned)s 1607(a)s 1779(reasonable)s 2863(minimum)s -3858(size)s 4291(in)s 4540(the)s 4894(manner)s 5677(of)s -220 fnt35 5953 10511(@HContr)m 2(act)k 240 fnt82 7157 10514(,)m -7270(e)s 3(xcept)k 7957(that)s 8381(the)s 8735(last)s -0 10226(column)m 775(recei)s 6(v)k 3(es)k 1599(all)s -1892(the)s 2240(lefto)s 3(v)k 3(er)k 3036(width.)s -3745(F)s 3(or)k 4134(e)s 3(xample,)k 220 fnt35 -480 9725(5c @Wide { @TightBo)m 6(x A |1c @TightBo)k 6(x B |1c @TightBo)k 6(x C })k 240 fnt82 -0 9226(has)m 370(result)s 170 165 0 57 240 288 60 480 8771 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke -grestore -0 3(A)m -grestore -143 165 0 57 240 288 60 1217 8771 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke -grestore -0 3(B)m -grestore -1388 165 0 57 240 288 60 1927 8771 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke -grestore -0 3(C)m - -grestore -0 8320(If)m 237(it)s 436(is)s 653(desired)s 1408(that)s -1833(the)s 2188(lefto)s 3(v)k 3(er)k 2991(width)s -3600(remain)s 4327(unused,)s 5120(rather)s 5743(than)s 6219(going)s -6825(into)s 7257(the)s 7612(last)s 8010(column,)s 8843(an)s -0 8032(empty)m 654(column)s 1431(can)s 1822(be)s 2106(appended,)s -3133(or)s 3394(the)s 3744(last)s 4137(column)s 4914(can)s -5305(be)s 5589(enclosed)s 6486(in)s 220 fnt35 6731 8029(@HContr)m 2(act)k -240 fnt82 7935 8032(.)m 8101(T)s 19(w)k 2(o)k -8575(other)s 0 7744(w)m 2(ays)k 560(to)s 819(apportion)s -1813(the)s 2181(lefto)s 3(v)k 3(er)k 2997(width)s -3619(are)s 3986(pro)s 3(vided)k 4912(by)s 5226(the)s -220 fnt35 5594 7741(@HExpand)m 240 fnt82 6787 7744(and)m 220 fnt35 -7211 7741(@HAdjust)m 240 fnt82 8277 7744(symbols)m 0 7456(\(Sections)m 940(3.12)s -1414(and)s 1818(3.15\).)s 480 7082(The)m 914(third)s 1430(and)s -1841(\207nal)s 2328(e)s 3(xception)k 3319(to)s 3565(the)s -3920(`as)s 4255(wide)s 4783(as)s 5040(possible')s 5943(rule)s -6377(concerns)s 7285(the)s 7640(components)s 8855(of)s 0 6794(the)m -348(root)s 793(g)s 1(alle)k 3(y)k 15(.)k -1522(Each)s 2057(is)s 2267(considered)s 3361(to)s 3600(be)s -3882(enclosed)s 4777(in)s 220 fnt35 5020 6791(@HContr)m 2(act)k -240 fnt82 6284 6794(and)m 220 fnt35 6688 6791(@VContr)m 2(act)k -240 fnt82 7940 6794(symbols.)m 480 6420(Up)m 836(to)s 1086(this)s -1493(point)s 2056(we)s 2401(ha)s 4(v)k 3(e)k -2913(treated)s 3631(width)s 4244(as)s 4505(a)s 4681(single)s -5319(quantity)s 15(,)k 6206(b)s 4(ut)k 6579(of)s -6860(course)s 7551(it)s 7754(has)s 8135(tw)s 2(o)k -8556(parts:)s 0 6132(width)m 602(to)s 841(left)s 1218(and)s -1622(right)s 2133(of)s 2404(the)s 2752(mark.)s 3407(The)s -3835(`as)s 4164(wide)s 4685(as)s 4935(possible')s 5831(rule)s -6258(applies)s 6986(to)s 7225(both)s 7708(directions:)s 220 fnt35 -480 5631(@HContr)m 2(act { @TightBo)k 6(x 953^.05 /0.5c @TightBo)k 6(x 2^.8286 })k 240 fnt82 -0 5132(has)m 370(result)s 877 170 344 59 240 288 60 480 4672 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke -grestore -0 5(953)m 344(.05)s -grestore -877 167 344 57 240 288 60 480 4222 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke -grestore -230 3(2)m -344(.8286)s -grestore -0 3771(Lefto)m 3(v)k 3(er)k 868(width)s -1461(usually)s 2197(goes)s 2678(to)s 2908(the)s 3247(right,)s -3796(as)s 4037(we)s 4364(ha)s 4(v)k 3(e)k -4856(seen,)s 5379(b)s 4(ut)k 5732(here)s 6190(some)s -6742(width)s 7335(w)s 2(as)k 7747(a)s 4(v)k 6(ailable)k -8646(only)s 0 3483(to)m 239(the)s 587(left)s 964(of)s -220 fnt35 1235 3480(2.8286)m 240 fnt82 1958 3483(o)m 6(wing)k -2604(to)s 2843(the)s 3191(column)s 3966(mark)s 4518(alignment.)s -240 fnt84 0 2690(2.7.)m 471(Galleys)s 1282(and)s 1723(tar)s 2(gets)k -240 fnt82 480 2213(The)m 909(beha)s 4(viour)k 1924(of)s -2197(g)s 1(alle)k 3(ys)k 2923(and)s 3328(their)s -3827(tar)s 4(gets,)k 4568(as)s 4820(described)s 5796(in)s -6040(Section)s 6816(1.4,)s 7225(can)s 7616(be)s 7900(summarized)s -0 1925(in)m 243(three)s 776(la)s 3(ws:)k 240 fnt83 -0 1473(F)m 10(ir)k 2(st)k 540(Law)s 240 fnt82 -949 1471(:)m 1139(The)s 1592(\207rst)s 2047(tar)s 4(get)k -2671(is)s 2905(the)s 3278(closest)s 4012(in)s 9(v)k 4(ocation)k -5091(of)s 5386(the)s 5759(tar)s 4(get)k 6382(symbol,)s -7219(either)s 7846(preceding)s 8867(or)s 0 1183(follo)m 6(wing)k -972(the)s 1315(in)s 9(v)k 4(ocation)k 2363(point)s -2910(of)s 3175(the)s 3518(g)s 1(alle)k 3(y)k -4146(as)s 4391(required,)s 5288(which)s 5925(has)s 6289(suf\207cient)s -7233(space)s 7814(to)s 8048(recei)s 6(v)k 3(e)k -8778(the)s 0 895(\207rst)m 431(component;)s 240 fnt83 0 392(Second)m -773(Law)s 240 fnt82 1182 390(:)m 1364(Each)s 1915(subsequent)s -3055(tar)s 4(get)k 3670(is)s 3896(the)s 4259(closest)s -4985(in)s 9(v)k 4(ocation)k 6055(of)s 6342(the)s -6706(tar)s 4(get)k 7321(symbol,)s 8149(follo)s 6(wing)k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 26 32 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(26)m 240 fnt83 7257 13843(Chapter)m 8107(2.)s -8381(Details)s 240 fnt82 0 13205(the)m 337(pre)s 6(vious)k -1195(tar)s 4(get)k 1783(and)s 2176(lying)s 2710(within)s -3367(the)s 3704(same)s 4240(g)s 1(alle)k 3(y)k 15(,)k -4901(which)s 5532(has)s 5891(suf\207cient)s 6829(space)s 7405(to)s -7633(recei)s 6(v)k 3(e)k 8358(the)s 8695(\207rst)s -0 12917(remaining)m 1022(component;)s 240 fnt83 0 12414(Thir)m 8(d)k -607(Law)s 240 fnt82 1016 12412(:)m 1199(A)s 1446(recepti)s 6(v)k 3(e)k -2385(symbol)s 3162(that)s 3597(does)s 4104(not)s 4487(recei)s 6(v)k 3(e)k -5240(at)s 5489(least)s 6003(one)s 6422(component)s 7563(of)s -7851(an)s 3(y)k 8265(g)s 1(alle)k 3(y)k -8916(is)s 0 12124(replaced)m 867(by)s 220 fnt35 1161 12121(@Null)m -240 fnt82 1746 12124(.)m 0 11621(The)m 436(terms)s 1025(`closest,)s 16(')k -1918(`preceding,)s 16(')k 3104(and)s 3516(`follo)s 6(wing')k -4639(refer)s 5156(to)s 5403(position)s 6239(in)s 6490(the)s -6846(\207nal)s 7334(printed)s 8078(document.)s 0 11333(This)m 476(section)s -1210(e)s 3(xplains)k 2055(the)s 2403(operation)s 3363(of)s -3634(these)s 4181(la)s 3(ws)k 4667(in)s 4910(Basser)s -5607(Lout.)s 480 10959(When)m 1100(a)s 1257(g)s 1(alle)k 3(y)k -1881(cannot)s 2570(be)s 2843(\207tted)s 3382(into)s 3798(just)s -4194(one)s 4586(tar)s 4(get,)k 5223(Lout)s 5726(must)s -6241(\207nd)s 6663(points)s 7290(in)s 7523(the)s 7862(g)s 1(alle)k 3(y)k -8486(where)s 0 10671(it)m 191(can)s 579(be)s 860(split)s -1330(in)s 1572(tw)s 2(o.)k 2091(The)s 2518(object)s -3161(lying)s 3705(between)s 4558(tw)s 2(o)k 4966(neighbouring)s -6295(potential)s 7185(split)s 7655(points)s 8290(is)s 8498(called)s -0 10383(a)m 240 fnt83 166 10385(component)m 240 fnt82 1281 10383(of)m -1552(the)s 1900(g)s 1(alle)k 3(y)k 15(.)k -2629(By)s 2963(de\207nition,)s 3987(a)s 4153(component)s 5277(cannot)s -5975(be)s 6257(split.)s 480 10009(T)m 19(o)k 813(determine)s -1857(the)s 2239(components)s 3480(of)s 3785(a)s 3984(g)s 1(alle)k 3(y)k 15(,)k -4690(e)s 3(xpand)k 5470(all)s 5797(symbols)s 6679(other)s -7264(than)s 7766(recursi)s 6(v)k 3(e)k 8722(and)s -0 9721(recepti)m 6(v)k 3(e)k 909(ones,)s 1442(discard)s -2177(all)s 220 fnt35 2457 9718(@F)m 6(ont)k 240 fnt82 -3109 9721(,)m 220 fnt35 3203 9718(@Break)m 240 fnt82 3999 9721(,)m -220 fnt35 4093 9718(@Space)m 240 fnt82 4930 9721(,)m 220 fnt35 -5024 9718(@SetColor)m 240 fnt82 6099 9721(,)m 220 fnt35 6193 9718(@SetColour)m -240 fnt82 7390 9721(,)m 7484(and)s 220 fnt35 7875 9718(@Language)m -240 fnt82 0 9433(symbols,)m 908(perform)s 1740(paragraph)s 2756(breaking)s -3649(as)s 3902(required,)s 4809(and)s 5216(discard)s 5967(all)s -6263(redundant)s 7283(braces.)s 8060(Then)s 8613(vie)s 6(w)k -0 9145(the)m 367(g)s 1(alle)k 3(y)k 1020(as)s -1290(a)s 1475(sequence)s 2428(of)s 2718(one)s 3140(or)s -3418(more)s 3984(objects)s 4732(separated)s 5711(by)s 6025(v)s 3(ertical)k -6811(concatenation)s 8216(symbols;)s 0 8857(these)m 567(are)s 935(the)s -1304(components)s 2533(and)s 2958(split)s 3450(points,)s 4163(e)s 3(xcept)k -4865(that)s 5304(concatenation)s 6710(symbols)s 7580(whose)s 8269(g)s 1(aps)k -8779(are)s 0 8569(unbreakable)m 1225(\(Section)s 2078(3.2\))s 2506(are)s -2853(not)s 3219(eligible)s 3991(to)s 4230(be)s 4512(split)s -4983(points.)s 5732(F)s 3(or)k 6121(e)s 3(xample,)k -7035(gi)s 6(v)k 3(en)k 7615(the)s 7963(de\207nition)s -220 fnt35 480 8068(def @Section into { @SectionPlace&&preceding })m 480 7780( named @Title {})m 480 7492( r)m -3(ight @Body)k -480 7204({)m 480 6916( 15p @F)m 6(ont { @Title //0.7f })k 480 6628( //)m 480 6340( @Body)m -480 6052(})m 240 fnt82 0 5558(the)m 348(g)s 1(alle)k 3(y)k -220 fnt35 480 5057(@Section)m 480 4769( @Title { Introduction })m 480 4481({ )m 11(This is a subject that really)k -480 4193(needs no introduction.)m 13( })k 240 fnt82 0 3699(becomes)m 220 fnt35 -480 3252(Introduction)m 480 2964(//0.7f)m 480 2676({})m 480 2388(//)m 480 2100(This is a subject that really needs)m -480 1812(//1vx)m 480 1524(no introduction.)m 240 fnt82 0 1070(with)m 482(four)s -939(components.)s 2260(If)s 220 fnt35 2489 1067(@Body)m 240 fnt82 -3269 1070(had)m 3673(been)s 4181(preceded)s 5102(by)s 220 fnt35 -5395 1067(|1.0c)m 240 fnt82 5921 1070(in)m 6164(the)s 6511(de\207nition,)s -7535(the)s 7882(result)s 8471(w)s 2(ould)k 0 782(ha)m 4(v)k 3(e)k -501(been)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 27 33 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -%%+ font Symbol -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(2.7.)m 454(Galle)s 7(ys)k 1232(and)s -1658(tar)s 8(g)k 2(ets)k 240 fnt84 8831 13840(27)m -220 fnt35 480 13211(Introduction)m 480 12923(//0.7f)m 480 12635({})m 480 12347(//)m -480 12059(|1.0c { )m 11(This is a subject that really needs //1vx no introduction.)k 13( })k 240 fnt82 0 11561(with)m -220 fnt35 524 11558(//1vx)m 240 fnt82 1089 11561(b)m 4(uried)k -1796(within)s 2507(one)s 2951(component)s 4118(and)s 4564(hence)s -5221(not)s 5629(a)s 5838(potential)s 6771(split)s 7285(point.)s -7983(If)s 220 fnt35 8256 11558(0.7f)m 240 fnt82 8722 11561(had)m -0 11273(been)m 220 fnt35 525 11270(0.7fu)m 240 fnt82 999 11273(,)m -1123(the)s 1488(g)s 1(ap)k 1903(w)s 2(ould)k -2575(ha)s 4(v)k 3(e)k 3092(been)s 3618(unbreakable)s -4860(and)s 220 fnt35 5281 11270(//0.7fu)m 240 fnt82 5954 11273(w)m 2(ould)k -6625(not)s 7008(ha)s 4(v)k 3(e)k 7526(been)s -8052(a)s 8235(potential)s 0 10985(split)m 471(point.)s 480 10611(V)m 26(ersion)k -1310(3.03)s 1816(has)s 2228(liberalized)s 3335(this)s 3773(some)s 6(what)k -4840(in)s 5125(the)s 5515(follo)s 6(wing)k 6534(w)s 2(ay)k 15(.)k -7122(When)s 7793(a)s 8002(component)s 0 10323(consists)m 808(of)s -1080(a)s 1247(horizontal)s 2271(sequence)s 3205(of)s 3477(tw)s 2(o)k -3887(or)s 4147(more)s 4695(objects)s 240 fnt83 5423 10325(A)m -168 fnt78 5558 10232(1)m 240 fnt78 5637 10317(,)m 5746(\274)s -6046(,)s 240 fnt83 6155 10325(A)m 168 fnt83 6290 10238(n)m -240 fnt82 6431 10323(separated)m 7391(by)s 220 fnt35 7686 10320(|)m -240 fnt82 7784 10323(\(not)m 220 fnt35 8229 10320(||)m 240 fnt82 -8323 10323(,)m 8431(not)s 220 fnt35 8798 10320(&)m 240 fnt82 -8940 10323(\),)m 0 10035(Lout)m 506(will)s 926(in)s 9(v)k 3(estig)k 1(ate)k -1998(the)s 2339(component)s 3457(to)s 3690(see)s 4044(whether)s -4868(it)s 5054(can)s 5436(be)s 5712(brok)s 2(en)k -6426(up.)s 6823(It)s 7022(looks)s 7586(at)s 7811(each)s -240 fnt83 8300 10037(A)m 168 fnt83 8435 9950(i)m 240 fnt82 -8533 10035(to)m 8765(see)s 0 9747(whether)m 830(it)s 1023(is)s -1234(a)s 1401(v)s 3(ertical)k 2169(concatenation)s 3555(of)s -3827(objects)s 240 fnt83 4556 9749(A)m 168 fnt83 4691 9662(i)m -168 fnt78 4743 9656(1)m 240 fnt78 4822 9741(,)m 4932(\274)s -5232(,)s 240 fnt83 5342 9749(A)m 168 fnt83 5477 9662(im)m -240 fnt82 5641 9747(;)m 5754(if)s 5972(tw)s 2(o)k -6383(or)s 6643(more)s 7191(of)s 7463(the)s 240 fnt83 -7812 9749(A)m 168 fnt83 7947 9662(i)m 240 fnt82 8052 9747(satisfy)m -8730(this)s 0 9459(condition,)m 1009(the)s 1354(component)s 2475(will)s -2898(not)s 3262(be)s 3541(brok)s 2(en)k 4258(up.)s -4659(So)s 4962(no)s 6(w)k 5421(suppose)s 6246(we)s -6578(ha)s 4(v)k 3(e)k 7076(just)s 7479(one)s -240 fnt83 7878 9461(A)m 168 fnt83 8013 9374(i)m 240 fnt82 -8114 9459(which)m 8753(is)s 8960(a)s 0 9171(v)m 3(ertical)k -757(concatenation.)s 2239(Lout)s 2741(will)s 3156(break)s 3738(the)s -4076(component)s 5189(into)s 5604(one)s 5996(component)s 7109(for)s -7437(each)s 7922(of)s 8182(the)s 240 fnt83 8520 9173(A)m -168 fnt83 8655 9086(i)m 168 fnt78 8707 9080(1)m 240 fnt78 -8775 9165(,)m 8851(\274)s 3 8877(,)m 240 fnt83 80 8885(A)m -168 fnt83 215 8798(im)m 240 fnt82 379 8883(,)m 476(pro)s 3(vided)k -1373(that)s 1781(the)s 3(y)k 2234(are)s 2571(separated)s -3521(by)s 220 fnt35 3806 8880(//)m 240 fnt82 3981 8883(symbols)m -4820(\(not)s 220 fnt35 5255 8880(/)m 240 fnt82 5319 8883(\),)m -5495(and)s 5890(pro)s 3(vided)k 6786(this)s 7172(can)s -7551(be)s 7823(done)s 8335(without)s 0 8595(introducing)m 1155(an)s 3(y)k -1550(apparent)s 2431(change)s 3164(into)s 3587(the)s 3933(appearance)s -5062(of)s 5332(the)s 5678(component)s 6800(\(this)s 7274(second)s -7995(rule)s 8420(will)s 8844(be)s 0 8307(satis\207ed)m 847(if)s -1071(the)s 1426(other)s 240 fnt83 1984 8309(A)m 168 fnt83 -2119 8222(j)m 240 fnt82 2232 8307(are)m 2586(not)s 2959(v)s 3(ery)k -3442(lar)s 4(ge\).)k 4165(The)s 4600(e)s 3(xample)k -5470(abo)s 3(v)k 3(e)k 6099(satis\207es)s 6913(all)s -7213(these)s 7767(rules)s 8289(and)s 8700(will)s 0 7996(be)m -282(brok)s 2(en)k 1002(up)s 1295(into)s 1720(tw)s 2(o)k -2130(components,)s 3394(so)s 3660(the)s 220 fnt35 4008 7993(//1vx)m -240 fnt82 4530 7996(becomes)m 5418(a)s 5584(potential)s 6475(split)s -6946(point)s 7498(after)s 7994(all.)s 480 7622(The)m 913(lines)s -1421(of)s 1697(a)s 1869(paragraph)s 2887(become)s 3693(separate)s -4536(components)s 5750(if)s 5972(the)s 6326(paragraph)s 7344(occupies)s -8238(an)s 8527(entire)s 0 7334(component)m 1151(before)s 1844(breaking;)s -2820(otherwise)s 3833(the)s 3(y)k 4323(are)s 4697(enclosed)s -5619(in)s 5890(a)s 220 fnt35 6083 7331(@OneRo)m 3(w)k -240 fnt82 7241 7334(symbol)m 8028(within)s 8724(one)s 0 7046(component.)m -1237(The)s 1675(same)s 2232(is)s 2452(true)s 2888(of)s -3169(incoming)s 4136(components)s 5354(of)s 5635(other)s 6195(g)s 1(alle)k 3(ys.)k -7042(If)s 7282(a)s 220 fnt35 7458 7043(@Galle)m 4(y)k -240 fnt82 8366 7046(symbol)m 0 6758(occupies)m 892(an)s 1180(entire)s -1783(component)s 2912(by)s 3211(the)s 3563(rules)s 4083(abo)s 3(v)k 3(e,)k -4761(then)s 5234(the)s 5587(incoming)s 6549(components)s 7761(that)s -8184(replace)s 8934(it)s 0 6470(become)m 800(components)s 2008(of)s -2279(their)s 2776(ne)s 6(w)k 3223(home:)s 220 fnt35 -480 5916(An e)m 6(xample)k 480 5628(//0.5c)m 480 5340(@Galle)m 4(y)k -480 5052(//0.5c)m 480 4764(@SomethingList)m 240 fnt78 2500 5625(\336)m 220 fnt35 -3141 5916(An e)m 6(xample)k 3141 5628(//0.5c)m 3141 5340(Incoming components)m 3141 5052(//0.2c)m -3141 4764(from some other galle)m 4(y)k 3141 4476(//0.5c)m 3141 4188(@SomethingList)m 240 fnt82 -0 3632(Otherwise)m 1062(the)s 1435(incoming)s 2416(components)s 3649(are)s -4020(grouped)s 4888(within)s 5580(a)s 220 fnt35 5771 3629(@OneRo)m 3(w)k -240 fnt82 6926 3632(symbol)m 7711(and)s 8139(lie)s 8458(within)s -0 3344(one)m 402(component.)s 480 2970(This)m 985(distinction)s 2080(has)s -2480(a)s 2675(mark)s 2(ed)k 3477(ef)s 6(fect)k -4103(on)s 4429(the)s 4806(v)s 3(ertical)k 5603(concatenation)s -7017(symbol)s 220 fnt35 7806 2967(//1.1b)m 240 fnt82 8347 2970(,)m -8484(which)s 0 2682(calls)m 509(for)s 868(more)s 1436(space)s -2045(than)s 2535(is)s 2766(a)s 4(v)k 6(ailable)k -3695(\(Section)s 4570(3.2\).)s 5134(There)s 5768(is)s 5999(no)s -6314(room)s 6900(for)s 7259(this)s 7676(symbol)s 8458(within)s -0 2394(an)m 3(y)k 402(component,)s 1579(so)s 1851(it)s -2049(will)s 2481(force)s 3033(a)s 3205(split)s 3682(and)s -4092(be)s 4379(discarded)s 5359(in)s 5608(that)s 6032(case.)s -6613(But)s 7025(it)s 7223(can)s 7618(be)s 7906(promoted)s -8887(to)s 0 2106(between)m 854(tw)s 2(o)k 1264(components.)s -480 1732(Components)m 1749(may)s 2223(be)s 2513(separated)s 3481(by)s -220 fnt35 3783 1729(/)m 240 fnt82 3914 1732(as)m 4172(well)s -4646(as)s 4904(by)s 220 fnt35 5206 1729(//)m 240 fnt82 -5331 1732(,)m 5445(gi)s 6(ving)k 6112(rise)s 6520(to)s -6767(column)s 7550(mark)s 8110(alignment)s 0 1444(between)m 854(adjacent)s -1710(components:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 28 34 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(28)m 240 fnt83 7257 13843(Chapter)m 8107(2.)s -8381(Details)s gsave -480 12008 translate -240 fnt82 1701 1360 567 1360 240 288 60 LoutGraphic -gsave -grestore save gsave 200 dict begin lfigdict begin -grestore -1701 1360 567 1360 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -1134 340 567 340 240 288 60 0 1020 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath 0.8 setgray fill -grestore - -grestore -1134 340 0 340 240 288 60 567 510 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath 0.8 setgray fill -grestore - -grestore -736 340 283 340 240 288 60 284 0 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath 0.8 setgray fill -grestore - -grestore - -grestore -end end restore -grestore -240 fnt82 0 11557(When)m 688(aligned)s 1509(components)s -2777(are)s 3183(promoted)s 4218(into)s 4702(dif)s 6(ferent)k -5637(tar)s 4(gets,)k 6435(the)s 6843(meaning)s 7779(of)s -8110(alignment)s 0 11269(becomes)m 882(v)s 3(ery)k 1351(doubtful.)s -2319(F)s 3(or)k 2702(e)s 3(xample,)k 3609(what)s -4127(if)s 4338(the)s 4679(tar)s 4(gets)k 5355(are)s -5696(in)s 5932(dif)s 6(ferent)k 6800(columns)s 7656(of)s -7920(one)s 8315(page,)s 8867(or)s 0 10981(what)m 525(if)s -742(one)s 1144(lies)s 1526(within)s 220 fnt35 2194 10978(90d @Rotate)m -240 fnt82 3482 10981(?)m 480 10607(The)m 908(truth)s 1416(is)s -1626(that)s 220 fnt35 2044 10604(/)m 240 fnt82 2168 10607(causes)m -2843(all)s 3136(the)s 3484(objects)s 4212(that)s 4630(share)s -5190(a)s 5356(mark)s 5908(to)s 6147(ha)s 4(v)k 3(e)k -6648(equal)s 7221(width:)s 1701 1360 567 1360 240 288 60 480 8907 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -1701 1360 567 1360 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -1701 340 567 340 240 288 60 0 1020 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke -grestore -1134 340 567 340 240 288 60 0 0 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath 0.8 setgray fill -grestore - -grestore - -grestore -1701 340 567 340 240 288 60 0 510 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke -grestore -1134 340 0 340 240 288 60 567 0 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath 0.8 setgray fill -grestore - -grestore - -grestore -1701 340 567 340 240 288 60 0 0 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath stroke -grestore -736 340 283 340 240 288 60 284 0 LoutGr2 -0 0 moveto xsize 0 lineto xsize ysize lineto 0 ysize lineto closepath 0.8 setgray fill -grestore - -grestore - -grestore - -grestore -end end restore -grestore -0 8455(This)m 495(is)s 724(a)s -909(consequence)s 2207(of)s 2497(the)s 2864(`as)s 3212(wide)s -3753(as)s 4022(possible')s 4937(rule)s 5383(\(Section)s 6255(2.6\).)s -6817(Mark)s 7415(alignment)s 8451(occurs)s 240 fnt83 0 8169(incidentally)m -240 fnt82 1124 8167(,)m 1231(whene)s 6(v)k 3(er)k -2212(the)s 2560(fragments)s 3566(are)s 3913(placed)s 4595(into)s -5020(similar)s 5742(conte)s 3(xts.)k 480 7793(In)m 723(this)s -1106(connection)s 2200(we)s 2521(must)s 3033(also)s 3458(consider)s -4315(the)s 4649(special)s 5354(case)s 5808(of)s 6066(a)s -220 fnt35 6218 7790(@Galle)m 4(y)k 240 fnt82 7103 7793(symbol)m -7850(which)s 8478(shares)s 0 7505(its)m 276(column)s 1051(mark)s -1603(with)s 2085(some)s 2646(other)s 3197(object:)s 220 fnt35 -480 7004(@Galle)m 4(y)k 480 6716(/0.2c)m 480 6428(@SomethingList)m 240 fnt82 -0 5929(\(The)m 220 fnt35 501 5926(@Galle)m 4(y)k 240 fnt82 -1392 5929(may)m 1851(or)s 2104(may)s 2563(not)s 2922(occup)s 2(y)k -3660(an)s 3936(entire)s 4528(component;)s 5698(that)s 6109(doesn')s 4(t)k -6862(matter)s 7525(here.\))s 8177(If)s 8400(incom)s 8998(-)s -0 5641(ing)m 355(components)s 1559(are)s 1901(separated)s 2857(by)s -220 fnt35 3147 5638(//)m 240 fnt82 3327 5641(rather)m 3939(than)s -4404(by)s 220 fnt35 4693 5638(/)m 240 fnt82 4757 5641(,)m -4860(the)s 5204(meaning)s 6076(is)s 6282(so)s 6544(doubtful)s -7405(that)s 7819(this)s 8211(is)s 8416(forbid)s 8998(-)s -0 5353(den.)m 496(In)s 738(f)s 2(act,)k 1186(a)s -1337(g)s 1(alle)k 3(y)k 1957(whose)s 2611(components)s -3804(replace)s 4535(such)s 5017(a)s 220 fnt35 5168 5350(@Galle)m 4(y)k -240 fnt82 6052 5353(must)m 6563(ha)s 4(v)k 3(e)k -7049(a)s 7201(single)s 7814(column)s 8574(mark)s 0 5065(running)m -783(its)s 1043(full)s 1413(length;)s 2108(that)s 2510(is,)s -2760(its)s 3021(components)s 4213(must)s 4722(all)s 4999(share)s -5544(a)s 5694(single)s 6305(column)s 7065(mark.)s 7704(This)s -8164(mark)s 8700(will)s 0 4777(be)m 281(mer)s 4(ged)k -1050(with)s 1530(the)s 1876(column)s 2649(mark)s 3199(passing)s -3969(through)s 4769(each)s 220 fnt35 5262 4774(@Galle)m 4(y)k -240 fnt82 6158 4777(that)m 6574(these)s 7119(components)s 8325(replace;)s -0 4489(all)m 293(the)s 641(objects)s 1369(on)s 1666(the)s -2014(resulting)s 2903(mer)s 4(ged)k 3674(mark)s 4226(will)s -4652(ha)s 4(v)k 3(e)k 5153(equal)s 5726(width.)s -480 4115(The)m 906(root)s 1348(g)s 1(alle)k 3(y)k 15(,)k -2018(where)s 2655(e)s 6(v)k 3(erything)k 3720(collects)s -4497(immediately)s 5742(prior)s 6264(to)s 6500(output,)s 7217(is)s -7424(created)s 8168(automati)s 8998(-)s 0 3827(cally)m 15(,)k -556(not)s 921(by)s 1214(a)s 1379(de\207nition.)s 2459(Its)s -2747(tar)s 4(get)k 3346(is)s 3555(the)s 3902(output)s -4573(\207le,)s 4984(and)s 5387(its)s 5663(object)s 6306(is)s -6515(the)s 6862(entire)s 7460(input,)s 8058(which)s 8699(typ)s -8998(-)s 0 3539(ically)m 584(looks)s 1154(lik)s 2(e)k -1566(this:)s 220 fnt35 480 3038(@P)m 8(ageList)k 480 2750(//)m -480 2462(@T)m 26(e)k 6(xt {)k 480 2174( Body te)m 6(xt of the document ...)k -480 1886(})m 240 fnt82 0 1392(where)m 220 fnt35 639 1389(@P)m 8(ageList)k -240 fnt82 1761 1392(e)m 3(xpands)k 2592(to)s 2830(a)s -2994(sequence)s 3925(of)s 4195(pages)s 4789(containing)s 220 fnt35 -5850 1389(@T)m 26(e)k 6(xtPlace)k 240 fnt82 7067 1392(symbols)m -7914(\(see)s 8352(Section)s 0 1104(1.2\),)m 486(and)s 220 fnt35 -890 1101(@T)m 26(e)k 6(xt)k 240 fnt82 1564 1104(is)m -1774(a)s 1940(g)s 1(alle)k 3(y:)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 29 35 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(2.7.)m 454(Galle)s 7(ys)k 1232(and)s -1658(tar)s 8(g)k 2(ets)k 240 fnt84 8832 13840(29)m -220 fnt35 480 13207(def @T)m 26(e)k 6(xtPlace { @Galle)k 4(y })k -480 12631(def @T)m 26(e)k 6(xt into { @T)k 26(e)k 6(xtPlace&&preceding })k -480 12343( r)m -3(ight x)k 480 12055({)m 480 11767( x)m 480 11479(})m -240 fnt82 0 10985(The)m 428(spot)s 886(v)s 6(acated)k -1668(by)s 1961(a)s 2127(g)s 1(alle)k 3(y)k -2760(\211)s 2940(its)s 3215(in)s 9(v)k 4(ocation)k -4268(point)s 4820(\211)s 4999(becomes)s 5887(a)s 220 fnt35 -6052 10982(@Null)m 240 fnt82 6697 10985(object,)m 7387(so)s 7653(this)s -8048(root)s 8492(g)s 1(alle)k 3(y)k 0 10697(is)m -210(ef)s 6(fecti)k 6(v)k 3(ely)k 220 fnt35 -1269 10694(@P)m 8(ageList)k 240 fnt82 2393 10697(alone,)m 3018(as)s -3269(required.)s 4229(The)s 220 fnt35 4657 10694(@T)m 26(e)k 6(xt)k -240 fnt82 5331 10697(g)m 1(alle)k 3(y)k 5965(will)s -6392(\207nd)s 6823(its)s 7099(\207rst)s 7530(tar)s 4(get)k -8130(preceding)s 0 10409(its)m 276(in)s 9(v)k 4(ocation)k -1330(point,)s 1929(within)s 220 fnt35 2597 10406(@P)m 8(ageList)k -240 fnt82 3661 10409(.)m 480 10035(Printing)m 1308(the)s 1661(root)s -2112(g)s 1(alle)k 3(y)k 2751(on)s 3054(the)s -3407(output)s 4085(\207le)s 4451(is)s 4666(some)s 6(what)k -5696(problematical,)s 7121(because)s 7940(Lout)s 8457(has)s 8833(no)s -0 9747(w)m 2(ay)k 461(of)s 742(kno)s 6(wing)k -1638(ho)s 6(w)k 2109(lar)s 4(ge)k 2648(the)s -3006(paper)s 3607(is.)s 3941(Basser)s 4648(Lout)s 5170(simply)s -5885(prints)s 6490(one)s 6902(root)s 7357(g)s 1(alle)k 3(y)k -8002(component)s 0 9459(per)m 355(page)s 852(\(e)s 3(xcept)k -1601(it)s 1782(skips)s 2314(components)s 3511(of)s 3771(height)s -4418(zero\),)s 5005(and)s 5398(the)s 5735(user)s 6182(is)s -6381(responsible)s 7515(for)s 7842(ensuring)s 8708(that)s 0 9171(each)m -504(component)s 1637(is)s 1856(page-sized.)s 3051(Gaps)s 3603(between)s -4466(root)s 4920(g)s 1(alle)k 3(y)k 5563(components,)s -6836(e)s 6(v)k 3(en)k 7345(unbreakable)s 8580(ones,)s -0 8883(ha)m 4(v)k 3(e)k 501(no)s 794(ef)s 6(fect)k -1390(on)s 1687(the)s 2035(result.)s 480 8509(Basser)m 1204(Lout)s -1744(will)s 2198(promote)s 3079(a)s 3273(component)s 4425(only)s -4933(after)s 5457(an)s 3(y)k 5882(recepti)s 6(v)k 3(e)k -6832(symbols)s 7709(within)s 8405(it)s 8625(ha)s 4(v)k 3(e)k -0 8221(been)m 509(replaced,)s 1426(either)s 2029(by)s 2324(g)s 1(alle)k 3(ys)k -3048(or)s 3308(by)s 220 fnt35 3602 8218(@Null)m 240 fnt82 -4187 8221(,)m 4295(since)s 4842(until)s 5336(then)s 5805(the)s -6154(component)s 7278(is)s 7489(not)s 7855(complete.)s 8896(A)s -0 7933(component)m 1109(which)s 1736(shares)s 2369(a)s 2520(mark)s -3057(with)s 3524(follo)s 6(wing)k 4486(components)s 5679(is)s -5874(held)s 6329(up)s 6607(until)s 7085(the)s 3(y)k -7533(are)s 7865(all)s 8143(complete,)s 0 7645(since)m 547(until)s -1040(then)s 1509(their)s 2006(width)s 2608(is)s 2818(uncertain.)s -480 7271(Consider)m 1409(a)s 1581(page)s 2095(with)s 220 fnt35 -2583 7268(@T)m 26(e)k 6(xtPlace)k 240 fnt82 3806 7271(and)m -220 fnt35 4216 7268(@F)m 6(ootSect)k 240 fnt82 5373 7271(recepti)m 6(v)k 3(e)k -6301(symbols.)s 7268(The)s 7702(rule)s 8135(just)s 8546(gi)s 6(v)k 3(en)k -0 6983(will)m 418(pre)s 6(v)k 3(ent)k 1177(the)s -1517(page)s 2016(from)s 2531(being)s 3108(printed)s 3834(until)s -220 fnt35 4319 6980(@T)m 26(e)k 6(xtPlace)k 240 fnt82 -5528 6983(is)m 5729(replaced)s 6588(by)s 6873(body)s 7399(te)s 3(xt,)k -7852(quite)s 8377(rightly;)s 0 6695(b)m 4(ut)k 220 fnt35 -362 6692(@F)m 6(ootSect)k 240 fnt82 1513 6695(will)m 1939(also)s -2377(pre)s 6(v)k 3(ent)k 3145(its)s 3421(printing,)s -4285(e)s 6(v)k 3(en)k 4785(when)s 5361(there)s -5894(are)s 6241(no)s 6534(footnotes.)s 480 6321(Basser)m 1187(Lout)s -1709(is)s 1930(k)s 2(een)k 2447(to)s 2696(write)s -3253(out)s 3629(pages)s 4235(as)s 4496(soon)s 5016(as)s -5276(possible,)s 6178(to)s 6427(sa)s 4(v)k 3(e)k -6911(memory)s 15(,)k 7811(and)s 8225(it)s 8428(cannot)s -0 6033(af)m 6(ford)k 624(to)s 852(w)s 2(ait)k -1309(fore)s 6(v)k 3(er)k 2038(for)s 2365(non-e)s 3(xistent)k -3592(footnotes.)s 4635(A)s 4854(v)s 6(ariant)k 5559(of)s -5819(the)s 6156(g)s 1(alle)k 3(y)k 6778(concept,)s -7618(called)s 8235(a)s 240 fnt83 8389 6035(for)m 8(cing)k -0 5747(galle)m 7(y)k 240 fnt82 573 5745(,)m 680(is)s -890(introduced)s 1971(to)s 2210(solv)s 3(e)k 2768(this)s -3164(problem.)s 4125(A)s 4355(forcing)s 5098(g)s 1(alle)k 3(y)k -5732(is)s 5942(de\207ned)s 6705(lik)s 2(e)k 7117(this:)s -220 fnt35 480 5244(def @T)m 26(e)k 6(xt f)k 6(orce into { @T)k 26(e)k 6(xtPlace&&preceding })k -480 4956( ...)m 240 fnt82 0 4505(and)m 392(so)s 646(on.)s -1037(When)s 1654(such)s 2138(a)s 2291(g)s 1(alle)k 3(y)k -2913(replaces)s 3734(a)s 220 fnt35 3887 4502(@Galle)m 4(y)k -240 fnt82 4773 4505(symbol,)m 5573(Lout)s 6072(replaces)s 6893(e)s 6(v)k 3(ery)k -7457(recepti)s 6(v)k 3(e)k 8366(symbol)s 0 4217(preceding)m -1004(the)s 220 fnt35 1360 4214(@Galle)m 4(y)k 240 fnt82 -2266 4217(by)m 220 fnt35 2568 4214(@Null)m 240 fnt82 3153 4217(,)m -3268(thus)s 3726(ensuring)s 4611(that)s 5038(as)s 5296(soon)s -5814(as)s 6072(te)s 3(xt)k 6495(enters)s 7124(a)s -7298(page,)s 7865(for)s 8212(e)s 3(xample,)k 0 3929(e)m 6(v)k 3(erything)k -1064(up)s 1354(to)s 1590(and)s 1991(including)s 2945(the)s -3289(preceding)s 4282(page)s 4787(can)s 5173(be)s 5452(printed.)s -6290(This)s 6762(does)s 7249(not)s 7612(tak)s 2(e)k -8061(care)s 8511(of)s 8778(the)s 0 3641(v)m 3(ery)k -479(last)s 873(page,)s 1435(b)s 4(ut)k 1801(Basser)s -2501(Lout)s 3016(replaces)s 3852(all)s 4149(recepti)s 6(v)k 3(e)k -5074(symbols)s 5926(by)s 220 fnt35 6223 3638(@Null)m 240 fnt82 -6872 3641(when)m 7451(it)s 7646(realizes)s 8428(that)s 8850(its)s -0 3353(input)m 552(has)s 922(all)s 1215(been)s 1724(read,)s -2242(thus)s 2692(allo)s 6(wing)k 3576(the)s 3924(last)s -4315(page)s 4823(to)s 5062(print.)s 480 2979(A)m 714(forcing)s -1461(g)s 1(alle)k 3(y)k 2099(causes)s 2779(the)s -3131(Third)s 3724(La)s 3(w)k 4204(to)s 4448(be)s -4734(applied)s 5500(earlier)s 6172(than)s 6646(e)s 3(xpected,)k -7604(and)s 8012(this)s 8413(creates)s 0 2691(tw)m 2(o)k -425(problems.)s 1495(First,)s 2055(the)s 2419(replacement)s 3662(by)s -220 fnt35 3972 2688(@Null)m 240 fnt82 4633 2691(may)m 5114(be)s -5412(premature:)s 6562(a)s 6744(g)s 1(alle)k 3(y)k -7394(may)s 7876(turn)s 8334(up)s 8643(later)s 0 2403(w)m 2(anting)k -869(one)s 1318(of)s 1636(the)s 2032(defunct)s 2856(tar)s 4(gets.)k -3699(Such)s 4283(g)s 1(alle)k 3(ys)k 5054(\(entries)s -5867(in)s 6157(tables)s 6813(of)s 7131(contents)s 8026(are)s -8421(typical)s 0 2115(e)m 3(xamples\))k 1020(are)s 1358(copied)s -2045(into)s 2461(the)s 2801(cross)s 3334(reference)s 4268(database)s -5138(and)s 5534(read)s 5994(in)s 6228(during)s 6897(the)s -7237(ne)s 3(xt)k 7697(run)s 8064(just)s 8460(before)s -0 1827(their)m 488(tar)s 4(gets)k 1161(are)s 1498(closed,)s -2206(and)s 2600(so)s 2856(the)s 3(y)k 3309(\207nd)s -3730(their)s 4217(tar)s 4(gets)k 4891(in)s 5124(the)s -5462(end.)s 5962(Care)s 6459(must)s 6974(be)s 7246(tak)s 2(en)k -7809(to)s 8038(ensure)s 8708(that)s 0 1539(lar)m 4(ge)k -526(g)s 1(alle)k 3(ys)k 1247(such)s 1739(as)s -1986(chapters)s 2829(and)s 3230(sections)s 4047(do)s 4337(not)s -4700(ha)s 4(v)k 3(e)k 5197(defunct)s 5971(tar)s 4(gets,)k -6706(since)s 7250(the)s 7594(cost)s 8036(of)s 8303(cop)s 2(ying)k -0 1251(them)m 538(to)s 777(and)s 1181(from)s 1705(the)s -2053(database)s 2932(is)s 3142(unacceptably)s 4458(high.)s 480 877(It)m -694(is)s 914(actually)s 1734(an)s 2027(o)s 3(v)k 3(er)k 4(-simpli\207cation)k -3901(to)s 4150(say)s 4533(that)s 4961(these)s 5517(replacements)s -6838(occur)s 7439(when)s 8025(the)s 8383(forcing)s 0 589(g)m 1(alle)k 3(y)k -633(replaces)s 1464(its)s 220 fnt35 1738 586(@Galle)m 4(y)k -240 fnt82 2576 589(.)m 2738(What)s 3315(really)s 3910(happens)s -4744(is)s 4952(that)s 5368(from)s 5891(this)s 6285(moment)s -7127(on)s 7422(Lout)s 7932(understands)s 0 301(that)m 414(it)s -602(has)s 968(the)s 1311(right)s 1818(to)s 2053(mak)s 2(e)k -2621(these)s 3163(replacements,)s 4526(and)s 4926(it)s 5114(will)s -5535(do)s 5824(each)s 6315(one)s 6713(at)s 6940(the)s -7284(\207rst)s 7711(moment)s 8550(when)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 30 36 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(30)m 240 fnt83 7257 13843(Chapter)m 8107(2.)s -8381(Details)s 240 fnt82 0 13205(not)m 369(doing)s 972(it)s -1168(w)s 2(ould)k 1827(hold)s 2315(things)s 2955(up.)s -3363(So)s 3673(there)s 4210(is)s 4423(a)s 4593(short)s -5135(period)s 5808(of)s 6083(grace)s 6660(when)s 7240(g)s 1(alle)k 3(ys,)k -8024(such)s 8524(as)s 8778(the)s 0 12917(entries)m 687(in)s -930(tables)s 1538(of)s 1809(contents)s 2657(just)s 3062(alluded)s -3824(to,)s 4117(can)s 4506(sneak)s 5112(into)s 5537(these)s -6084(recepti)s 6(v)k 3(e)k 7006(symbols.)s 480 12543(The)m -220 fnt35 902 12540(into)m 240 fnt82 1302 12543(and)m 220 fnt35 -1699 12540(f)m 6(orce into)k 240 fnt82 2642 12543(forms)m 3243(are)s -3584(actually)s 4387(just)s 4786(abbre)s 6(viations)k 6112(for)s -6444(the)s 6785(true)s 7206(w)s 2(ay)k 7650(that)s -8062(g)s 1(alle)k 3(ys)k 8779(are)s 0 12255(de\207ned,)m -806(which)s 1442(is)s 1646(by)s 1934(gi)s 6(ving)k -2586(the)s 2928(symbol)s 3682(that)s 4094(is)s 4297(to)s -4530(be)s 4806(a)s 4966(g)s 1(alle)k 3(y)k -5594(a)s 5753(parameter)s 6761(or)s 7014(nested)s 7677(de\207nition)s -8644(with)s 0 11967(the)m 348(special)s 1066(name)s 220 fnt35 -1640 11964(@T)m 26(arget)k 240 fnt82 2467 11967(:)m 220 fnt35 -480 11466(def @T)m 26(e)k 6(xt)k 480 11178( r)m -3(ight x)k -480 10890({)m 480 10602( def @T)m 26(arget { @T)k 26(e)k 6(xtPlace&&preceding })k -480 10026( x)m 480 9738(})m 240 fnt82 0 9244(A)m 237(forcing)s -988(g)s 1(alle)k 3(y)k 1630(is)s 1848(obtained)s -2738(by)s 3039(using)s 220 fnt35 3619 9241(&&&)m 240 fnt82 -4121 9244(instead)m 4864(of)s 220 fnt35 5143 9241(&&)m 240 fnt82 -5431 9244(.)m 220 fnt35 5602 9241(@T)m 26(arget)k 240 fnt82 -6497 9244(may)m 6971(be)s 7261(an)s 7552(arbitrary)s 8435(object,)s -0 8956(pro)m 3(vided)k 908(that)s 1329(it)s 1524(yields)s -2149(such)s 2648(a)s 2817(cross)s 3362(reference)s 4307(when)s -4886(e)s 6(v)k 6(aluated.)k 5957(In)s 6216(this)s -6615(w)s 2(ay)k 15(,)k 7107(dif)s 6(ferent)k -7985(in)s 9(v)k 4(ocations)k 0 8668(may)m 466(ha)s 4(v)k 3(e)k -967(dif)s 6(ferent)k 1842(tar)s 4(gets.)k 480 8294(The)m -904(forcing)s 1643(g)s 1(alle)k 3(y)k 2273(ef)s 6(fect)k -2865(can)s 3249(be)s 3527(obtained)s 4405(in)s 4644(another)s -5417(w)s 2(ay)k 15(,)k 5901(by)s 6191(replacing)s -7129(the)s 220 fnt35 7473 8291(@Galle)m 4(y)k 240 fnt82 -8366 8294(symbol)m 0 8006(to)m 245(which)s 893(the)s 1247(g)s 1(alle)k 3(y)k -1887(is)s 2103(attached)s 2964(by)s 220 fnt35 3264 8003(@F)m 6(orceGalle)k 4(y)k -240 fnt82 4657 8006(.)m 4827(The)s 5261(adv)s 6(antage)k -6287(of)s 6565(this)s 6967(form)s 7497(is)s 7713(that)s -8137(the)s 8492(g)s 1(alle)k 3(y)k 0 7718(can)m -389(then)s 858(be)s 1140(forcing)s 1883(at)s 2115(some)s -2676(places)s 3324(and)s 3728(not)s 4094(at)s 4326(others,)s -5017(using)s 5589(the)s 5937(formula)s 220 fnt35 480 7217(def @SomePlace r)m -3(ight x)k -480 6929({)m 480 6641( x @Case {)m 480 6353( nof)m 6(orce @Y)k 4(ield @Galle)k 4(y)k -480 6065( f)m 6(orce @Y)k 4(ield @F)k 6(orceGalle)k 4(y)k -480 5777( })m 480 5489(})m 240 fnt82 0 4995(No)m 6(w)k -514(a)s 680(g)s 1(alle)k 3(y)k 1314(may)s -1780(ha)s 4(v)k 3(e)k 220 fnt35 2281 4992(@SomePlace)m -240 fnt82 3677 4995(for)m 4015(its)s 4291(tar)s 4(get,)k -4937(and)s 5341(if)s 5558(it)s 5750(happens)s 6586(to)s -6825(attach)s 7452(to)s 220 fnt35 480 4494(@SomePlace f)m 6(orce)k -240 fnt82 0 4039(it)m 192(will)s 618(ha)s 4(v)k 3(e)k -1119(the)s 1467(ef)s 6(fect)k 2063(of)s 2334(a)s -2500(forcing)s 3243(g)s 1(alle)k 3(y)k 15(,)k -3915(while)s 4502(if)s 4719(it)s 4911(happens)s 5747(to)s -5986(attach)s 6613(to)s 220 fnt35 480 3538(@SomePlace nof)m 6(orce)k -240 fnt82 0 3083(it)m 192(will)s 618(not.)s 480 2709(Although)m -1436(it)s 1621(doesn')s 4(t)k 2374(matter)s 3036(whether)s -3859(a)s 4018(g)s 1(alle)k 3(y)k 4645(is)s -4848(declared)s 5708(as)s 5951(a)s 6110(forcing)s 6846(g)s 1(alle)k 3(y)k -7473(or)s 7725(merely)s 8435(arri)s 6(v)k 3(es)k -0 2421(at)m 244(a)s 220 fnt35 422 2418(@F)m 6(orceGalle)k 4(y)k -240 fnt82 1887 2421(symbol)m 2659(from)s 3195(the)s 3555(point)s -4119(of)s 4402(vie)s 6(w)k 4928(of)s 5211(the)s -5571(ef)s 6(fect)k 6179(on)s 6488(nearby)s 7205(tar)s 4(gets,)k -7956(there)s 8501(is)s 8724(one)s 0 2133(w)m 2(ay)k -446(in)s 683(which)s 1319(Lout)s 1825(treats)s 2387(the)s -2729(tw)s 2(o)k 3133(cases)s 3682(dif)s 6(ferently)k 15(.)k -4827(If)s 5051(a)s 5211(forcing)s 5948(g)s 1(alle)k 3(y')k 13(s)k -6733(\207rst)s 7158(component)s 8276(does)s 8760(not)s 0 1845(\207t)m -264(into)s 695(the)s 1048(a)s 4(v)k 6(ailable)k -1962(space,)s 2606(that)s 3029(component)s 4159(will)s 4590(be)s -4878(scaled)s 5539(v)s 3(ertically)k 6496(until)s 6995(it)s -7192(does.)s 7801(The)s 8235(rationale)s 0 1557(for)m 343(this)s -744(is)s 959(that)s 1382(forcing)s 2130(g)s 1(alle)k 3(ys)k -2860(are)s 3212(meant)s 3861(to)s 4105(carry)s 4654(the)s -5007(b)s 4(ulk)k 5496(of)s 5772(the)s 6125(document)s -7134(and)s 7543(cannot)s 8246(af)s 6(ford)k 8887(to)s -0 1269(be)m 295(held)s 779(up)s 1086(because)s 1913(the)s -2275(user)s 2747(has)s 3131(inadv)s 3(ertently)k 4456(included)s -5352(an)s 5649(o)s 3(v)k 3(er)k 4(-high)k -6640(component,)s 7825(which)s 8481(for)s 8833(all)s 0 981(Lout)m -514(kno)s 6(ws)k 1188(to)s 1430(the)s 1781(contrary)s -2634(may)s 3103(not)s 3472(\207t)s 3734(on)s 4034(an)s 3(y)k -4433(page.)s 5052(If)s 5285(this)s 5684(scaling)s 6417(is)s -6630(not)s 6999(w)s 2(anted)k 7749(b)s 4(ut)k -8114(forcing)s 8860(is,)s 0 693(the)m 348(g)s 1(alle)k 3(y)k -982(may)s 1448(be)s 1730(declared)s 2597(not)s 2963(forcing)s -3706(b)s 4(ut)k 4068(all)s 4361(its)s 4637(tar)s 4(gets)k -5320(may)s 5786(be)s 6068(set)s 6393(to)s 6632(contain)s -220 fnt35 7393 690(@F)m 6(orceGalle)k 4(y)k 240 fnt82 -8786 693(.)m 480 319(W)m 9(ithin)k 1197(a)s 1368(g)s 1(alle)k 3(y)k 15(,)k -2045(a)s 2216(symbol)s 2981(whose)s 3654(name)s 4233(is)s -220 fnt35 4448 316(@Enclose)m 240 fnt82 5508 319(has)m 5883(a)s -6054(special)s 6777(meaning:)s 7772(when)s 8353(compo)s 8998(-)s - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 31 37 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(2.7.)m 454(Galle)s 7(ys)k 1232(and)s -1658(tar)s 8(g)k 2(ets)k 240 fnt84 8839 13840(31)m -240 fnt82 0 13205(nents)m 556(of)s 827(the)s 1175(g)s 1(alle)k 3(y)k -1810(replace)s 2555(a)s 220 fnt35 2721 13202(@Galle)m 4(y)k -240 fnt82 3619 13205(or)m 220 fnt35 3879 13202(@F)m 6(orceGalle)k 4(y)k -240 fnt82 5332 13205(symbol,)m 6144(that)s 6562(symbol)s 7323(is)s -7533(\207rst)s 7964(replaced)s 8832(by)s 220 fnt35 0 12914(@Enclose)m -1055(@Galle)s 4(y)k 240 fnt82 1953 12917(or)m 220 fnt35 -2212 12914(@Enclose)m 3267(@F)s 6(orceGalle)k 4(y)k 240 fnt82 -4660 12917(.)m 4824(F)s 3(or)k 5213(e)s 3(xample,)k -220 fnt35 480 12416(def @Enclose)m 480 12128( r)m -3(ight x)k 480 11840({)m -480 11552( @Bo)m 6(x x)k 480 11264(})m 240 fnt82 0 10770(within)m -714(some)s 1321(g)s 1(alle)k 3(y)k 2001(de\207nition)s -3021(causes)s 3742(each)s 220 fnt35 4283 10767(@Galle)m 4(y)k -240 fnt82 5227 10770(or)m 220 fnt35 5532 10767(@F)m 6(orceGalle)k 4(y)k -240 fnt82 7031 10770(symbol)m 7837(that)s 8302(recei)s 6(v)k 3(es)k -0 10482(components)m 1213(of)s 1489(the)s 1842(g)s 1(alle)k 3(y)k -2481(to)s 2725(be)s 3013(replaced)s 3885(by)s 220 fnt35 -4184 10479(@Bo)m 6(x @Galle)k 4(y)k 240 fnt82 5743 10482(or)m -220 fnt35 6007 10479(@Bo)m 6(x @F)k 6(orceGalle)k 4(y)k -240 fnt82 8056 10482(,)m 8169(assuming)s 0 10194(an)m 314(appropriate)s -1489(de\207nition)s 2495(of)s 220 fnt35 2797 10191(@Bo)m 6(x.)k -240 fnt82 3586 10194(This)m 4093(is)s 4334(useful,)s 5057(for)s -5426(e)s 3(xample,)k 6372(when)s 6979(producing)s 8035(multi-page)s -0 9906(box)m 3(ed)k 641(displays,)s 1532(\207gures,)s 2290(and)s -2694(tables.)s 480 9532(An)m 220 fnt35 861 9529(@Enclose)m 240 fnt82 -1947 9532(symbol)m 2739(may)s 3236(ha)s 4(v)k 3(e)k -3769(only)s 4280(one)s 4714(parameter)s 9(,)k 5797(which)s -6471(must)s 7027(be)s 7341(a)s 7538(right)s 8081(parameter)s 13(.)k -0 9244(It)m 213(w)s 2(ould)k 877(not)s 1252(mak)s 2(e)k -1833(sense)s 2416(to)s 2664(allo)s 6(w)k 3252(more)s -3808(parameters,)s 4971(since)s 5527(there)s 6069(is)s 6288(no)s -6590(suitable)s 7398(v)s 6(alue)k 7975(to)s 8223(assign)s -8887(to)s 0 8956(them.)m 655(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -1628(the)s 220 fnt35 1989 8953(@Enclose)m 240 fnt82 3058 8956(symbol)m -3831(may)s 4310(contain)s 5085(inner)s 5649(de\207nitions,)s 6779(and)s -7196(it)s 7402(may)s 7881(mak)s 2(e)k 8466(use)s -8855(of)s 0 8668(an)m 3(y)k 397(symbol)s 1157(that)s -1575(is)s 1785(a)s 4(v)k 6(ailable)k 2693(at)s -2925(that)s 3343(point,)s 3942(in)s 4185(the)s 4533(usual)s -5093(w)s 2(ay)k 15(.)k 480 8294(A)m 220 fnt35 -709 8291(f)m 6(ollo)k 3(wing)k 240 fnt82 1597 8294(g)m 1(alle)k 3(y)k -2229(may)s 2693(f)s 2(ail)k 3061(to)s 3299(\207nd)s -3728(a)s 3892(\207rst)s 4321(tar)s 4(get)k 4918(lying)s -5461(in)s 5703(a)s 5867(follo)s 6(wing)k 6842(component)s -7964(of)s 8233(the)s 8579(same)s 0 8006(g)m 1(alle)k 3(y)k -634(as)s 884(its)s 1159(in)s 9(v)k 4(ocation)k -2213(point.)s 2868(This)s 3344(is)s 3553(a)s 3719(de\207cienc)s 3(y)k -4752(of)s 5023(Basser)s 5719(Lout,)s 6278(which)s 6919(occurs)s -7594(if)s 7810(the)s 8158(tar)s 4(get)k 8756(has)s -0 7718(not)m 356(been)s 855(read)s 1313(from)s 1827(input)s -2369(at)s 2590(the)s 2928(time)s 3398(the)s 3735(g)s 1(alle)k 3(y)k -4359(tries)s 4810(to)s 5038(\207nd)s 5459(it.)s 5745(A)s -5964(w)s 2(orkaround)k 7167(is)s 7367(to)s 7595(use)s -7960(a)s 220 fnt35 8115 7715(preceding)m 240 fnt82 0 7430(g)m 1(alle)k 3(y)k -634(instead,)s 1418(de\207ned)s 2181(lik)s 2(e)k 2593(this:)s -220 fnt35 480 6929(def @A)m 6(Galle)k 4(y into { @A)k 6(Galle)k 4(yPlace&&preceding })k -480 6641( r)m -3(ight @Body)k 480 6353({)m 480 6065( //1.1b)m 480 5777( @Body)m -480 5489(})m 240 fnt82 0 4995(and)m 404(in)s 9(v)k 4(ok)k 2(ed)k -1219(lik)s 2(e)k 1631(this:)s 220 fnt35 480 4543(@A)m 6(Galle)k 4(yPlace | @A)k 6(Galle)k 4(y { content of galle)k 4(y })k -480 4255(//)m 480 3967(...)m 480 3679(@A)m 6(Galle)k 4(yPlace)k -240 fnt82 0 3181(The)m 419(\207rst)s 220 fnt35 841 3178(@A)m 6(Galle)k 4(yPlace)k -240 fnt82 2411 3181(recei)m 6(v)k 3(es)k 3226(only)s -3696(the)s 4035(initial)s 4636(empty)s 5279(object,)s 5960(since)s -6498(the)s 220 fnt35 6836 3178(//1.1b)m 240 fnt82 7428 3181(forces)m -8052(a)s 8209(split;)s 8722(and)s 0 2893(the)m 348(Second)s -1111(La)s 3(w)k 1587(puts)s 2037(Basser)s 2734(Lout)s -3246(on)s 3543(the)s 3891(right)s 4402(track)s 4940(thereafter)s 13(.)k -240 fnt84 0 2100(2.8.)m 471(Sorted)s 1203(galleys)s 240 fnt82 -480 1623(When)m 1128(footnotes)s 2088(are)s 2455(placed)s 3156(at)s -3407(the)s 3775(bottom)s 4532(of)s 4823(a)s 5008(page,)s -5586(the)s 3(y)k 6069(appear)s 6785(there)s 7337(in)s -7600(\207rst)s 8050(come,)s 8695(\207rst)s 0 1335(serv)m 3(ed)k -674(order)s 13(.)k 1324(T)s 19(o)k 1618(mak)s 2(e)k -2185(g)s 1(alle)k 3(ys)k 2903(appear)s 3595(in)s -3832(sorted)s 4469(order)s 9(,)k 5065(as)s 5310(is)s -5514(needed)s 6245(in)s 6482(bibliographies)s 7896(and)s 8294(inde)s 3(x)k 3(es,)k -0 1047(a)m 178(parameter)s 1205(or)s 1477(nested)s 2158(de\207nition)s -3145(with)s 3640(the)s 4000(special)s 4731(name)s 220 fnt35 -5318 1044(@K)m 8(e)k 4(y)k 240 fnt82 5977 1047(is)m -6200(added)s 6843(to)s 7094(the)s 7455(g)s 1(alle)k 3(y)k -8102(de\207nition,)s 0 759(lik)m 2(e)k 412(this:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 32 38 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(32)m 240 fnt83 7257 13843(Chapter)m 8107(2.)s -8381(Details)s 220 fnt35 480 13207(def @Inde)m 6(xEntr)k -6(y into { @Inde)k 6(xPlace&&f)k 6(ollo)k 3(wing })k -480 12919( left @K)m 8(e)k 4(y)k 480 12631( r)m -3(ight x)k -480 12343({ x })m 0 11846(@K)m 8(e)k 4(y)k 240 fnt82 -674 11849(must)m 1226(be)s 1535(set)s 1887(to)s 2153(a)s -2346(simple)s 3066(w)s 2(ord,)k 3690(or)s 3976(se)s 6(v)k 3(eral)k -4725(w)s 2(ords)k 5386(with)s 5895(nothing)s 6707(more)s -7281(comple)s 3(x)k 8184(than)s 8681(font)s 0 11561(changes)m -822(within)s 1490(them,)s 2075(when)s 2651(the)s 2999(g)s 1(alle)k 3(y)k -3633(is)s 3843(in)s 9(v)k 4(ok)k 2(ed:)k -220 fnt35 480 11060({ cities compare } @Inde)m 6(xEntr)k -6(y { cities)k 3(, compar)k -3(ison of)k 6(, 27 })k -240 fnt82 0 10562(and)m 404(this)s 800(k)s 2(e)k 3(y)k -1195(is)s 1405(used)s 1902(to)s 2141(sort)s 2559(the)s -2907(g)s 1(alle)k 3(ys.)k 480 10188(If)m 707(se)s 6(v)k 3(eral)k -1425(sorted)s 2063(g)s 1(alle)k 3(ys)k 2783(with)s -3261(the)s 3605(same)s 4148(k)s 2(e)k 3(y)k -4539(are)s 4882(sent)s 5323(to)s 5558(the)s 5902(same)s -6445(place,)s 7052(the)s 7396(def)s 2(ault)k 8113(beha)s 4(viour)k -0 9900(is)m 253(to)s 536(print)s 1091(only)s 1615(the)s -2007(\207rst)s 2481(of)s 2796(them;)s 3430(the)s 3822(assumption)s -5013(is)s 5266(that)s 5728(the)s 6120(others)s 6799(are)s -7190(probably)s 8139(unw)s 2(anted)k 0 9612(duplicates.)m 1146(This)s -1636(holds)s 2220(good)s 2772(for)s 3123(sorted)s 3779(reference)s -4736(lists,)s 5241(for)s 5593(e)s 3(xample:)k 6579(we)s -6928(don')s 4(t)k 7503(w)s 2(ant)k 8040(tw)s 2(o)k -8464(copies)s 0 9324(of)m 273(a)s 442(reference)s 1388(just)s -1796(because)s 2611(we)s 2949(happen)s 3701(to)s 3943(cite)s -4345(it)s 4540(twice.)s 5224(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -6187(the)s 6537(other)s 7091(common)s 7989(e)s 3(xample)k -8855(of)s 0 9036(sorted)m 642(g)s 1(alle)k 3(ys,)k -1422(inde)s 3(x)k 2006(entries,)s 2749(requires)s 3569(something)s -4619(dif)s 6(ferent:)k 240 fnt83 5600 9038(mer)m 8(g)k 2(ed)k -240 fnt82 6374 9036(g)m 1(alle)k 3(ys.)k 480 8662(Suppose)m -1348(that)s 1766(at)s 1998(some)s 2559(point)s 3111(of)s -3382(the)s 3730(document)s 4734(we)s 5069(insert)s 5659(the)s -6007(inde)s 3(x)k 6591(entry)s 220 fnt35 480 8161(aardv)m 5(ar)k -3(ks @Inde)k 6(xEntr)k -6(y { Aardv)k 5(ar)k -3(ks)k 3(, 23 })k -240 fnt82 0 7663(while)m 587(at)s 819(another)s 1596(point)s -2148(we)s 2483(insert)s 220 fnt35 480 7162(aardv)m 5(ar)k -3(ks @Inde)k 6(xEntr)k -6(y { Aardv)k 5(ar)k -3(ks)k 3(, 359 })k -240 fnt82 0 6664(Ho)m 6(w)k 505(the)s 843(page)s -1341(numbers)s 2206(are)s 2544(w)s 2(ork)k 2(ed)k -3306(out)s 3662(is)s 3862(not)s 4219(rele)s 6(v)k 6(ant)k -5026(here.)s 5591(Clearly)s 6338(we)s 6664(w)s 2(ould)k -7309(lik)s 2(e)k 7711(to)s 7940(mer)s 4(ge)k -8579(these)s 0 6376(tw)m 2(o)k 410(entries)s 1097(into)s -1522(one)s 1924(entry)s 2469(that)s 2887(comes)s 3549(out)s -3915(as)s 480 5871(Aardv)m 6(arks, 23, 359)k 0 5387(The)m 428(follo)s 6(wing)k -1405(de\207nition)s 2379(will)s 2805(mer)s 4(ge)k 3454(tw)s 2(o)k -3864(objects)s 4592(in)s 4835(this)s 5231(w)s 2(ay:)k -220 fnt35 480 4886(def @Merge left x r)m -3(ight y)k 480 4598({)m 480 4310( {x @Rump y} @Case)m -480 4022( {)m 480 3734( "" @Y)m 4(ield x)k 480 3446( else @Y)m 4(ield { x, x @Rump y })k -480 3158( })m 480 2870(})m 240 fnt82 0 2376(The)m 220 fnt35 -429 2373(@Rump)m 240 fnt82 1290 2376(symbol)m 2051(is)s 2262(the)s -2611(subject)s 3349(of)s 3621(Section)s 4396(3.23;)s 4929(this)s -5326(says)s 5790(`if)s 6087(the)s 6436(tw)s 2(o)k -6847(things)s 7484(to)s 7724(be)s 8007(mer)s 4(ged)k -8779(are)s 0 2088(equal,)m 622(the)s 967(result)s 1553(is)s -1760(one)s 2158(of)s 2426(them;)s 3012(otherwise)s 3994(it)s -4182(is)s 4389(the)s 4733(\207rst)s 5161(follo)s 6(wed)k -6059(by)s 6350(a)s 6512(comma)s 7273(and)s 7673(space)s -8257(and)s 8657(then)s 0 1800(the)m 355(rump)s 921(of)s -1200(the)s 1556(second.)s 16(')k 2445(Our)s 2885(only)s -3372(problem)s 4237(is)s 4455(that)s 4881(this)s 5285(symbol)s -6053(has)s 6430(to)s 6677(be)s 6967(applied)s 7737(to)s -7984(tw)s 2(o)k 8402(g)s 1(alle)k 3(ys)k -0 1512(from)m 524(widely)s 1229(separated)s 2189(parts)s 2704(of)s -2975(the)s 3323(document.)s 480 1138(Lout)m 993(mak)s 2(es)k -1654(this)s 2052(possible)s 2893(by)s 3189(the)s 3538(follo)s 6(wing)k -4517(special)s 5236(rule:)s 5775(if)s 5993(a)s 6161(sorted)s -6804(g)s 1(alle)k 3(y)k 7440(contains)s 8289(a)s -8457(nested)s 0 850(de\207nition)m 965(of)s 1227(a)s 1383(symbol)s -2134(whose)s 2793(name)s 3357(is)s 220 fnt35 3558 847(@Merge)m -240 fnt82 4446 850(\()m 220 fnt35 4519 847(@Merge)m 240 fnt82 -5406 850(must)m 5922(ha)s 4(v)k 3(e)k 6414(just)s -6809(tw)s 2(o)k 7210(parameters,)s 8355(left)s 8722(and)s -0 562(right\),)m 643(and)s 1054(if)s 1277(that)s 1702(sorted)s -2350(g)s 1(alle)k 3(y)k 2991(is)s 3207(preceded)s -4135(in)s 4384(the)s 4739(list)s 5096(of)s 5374(sorted)s -6022(g)s 1(alle)k 3(ys)k 6753(destined)s 7614(for)s -7959(some)s 8527(tar)s 4(get)k 0 274(by)m 300(another)s -1084(sorted)s 1733(g)s 1(alle)k 3(y)k 2374(with)s -2863(the)s 3217(same)s 3771(k)s 2(e)k 3(y)k 15(,)k -4211(then)s 4687(rather)s 5310(than)s 5785(being)s 6377(discarded,)s -7407(the)s 7762(second)s 8492(g)s 1(alle)k 3(y)k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 33 39 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -%%+ font Symbol -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(2.8.)m 454(Sorted)s 1145(galle)s 7(ys)k -240 fnt84 8833 13840(33)m 240 fnt82 0 13205(is)m 210(mer)s 4(ged)k -981(into)s 1406(the)s 1754(\207rst)s 2185(using)s 2757(the)s -220 fnt35 3105 13202(@Merge)m 240 fnt82 4002 13205(symbol.)m 480 12831(The)m -909(natural)s 1629(thing)s 2175(to)s 2416(do)s 2711(when)s -3288(more)s 3837(than)s 4307(tw)s 2(o)k 4719(g)s 1(alle)k 3(ys)k -5445(ha)s 4(v)k 3(e)k 5947(the)s 6297(same)s -6845(k)s 2(e)k 3(y)k 7242(is)s 7454(to)s -7694(mer)s 4(ge)k 8345(the)s 8695(\207rst)s 0 12543(tw)m 2(o,)k -477(then)s 959(mer)s 4(ge)k 1621(the)s 1982(third)s -2504(with)s 2999(the)s 3360(result)s 3963(of)s 4247(that,)s -4725(then)s 5207(the)s 5568(fourth)s 6222(with)s 6717(the)s -7078(result)s 7681(of)s 7965(that,)s 8443(and)s 8860(so)s -0 12255(on.)m 403(F)s 3(or)k 790(ef\207cienc)s 3(y)k -1781(reasons)s 2547(be)s 3(yond)k 3306(our)s 3684(scope)s -4283(here,)s 4799(Lout)s 5309(does)s 5797(the)s 6144(mer)s 4(ging)k -6988(in)s 7229(a)s 7393(dif)s 6(ferent)k 8266(order:)s -8934(it)s 0 11967(mer)m 4(ges)k 240 fnt83 736 11969(n)m -240 fnt82 909 11967(g)m 1(alle)k 3(ys)k 1632(by)s -1925(mer)s 4(ging)k 2770(the)s 3116(\207rst)s 240 fnt78 -3592 11925(\353)m 240 fnt83 3685 11969(n)m 240 fnt78 3809 11961(/)m -3881(2)s 4006 11925(\373)m 240 fnt82 4197 11967(together)m 9(,)k -5077(then)s 5545(the)s 5892(last)s 240 fnt78 6327 11937(\351)m -240 fnt83 6420 11969(n)m 240 fnt78 6545 11961(/)m 6617(2)s -6741 11937(\371)m 240 fnt82 6933 11967(together)m 9(,)k 7813(then)s -8280(mer)s 4(ging)k 0 11679(the)m 337(result.)s 1019(Of)s -1332(course,)s 2051(if)s 2257(the)s 220 fnt35 2593 11676(@Merge)m -240 fnt82 3479 11679(symbol)m 4227(is)s 4426(associati)s 6(v)k 3(e)k -5509(this)s 5894(has)s 6252(the)s 6589(same)s 7124(ef)s 6(fect.)k -7813(The)s 220 fnt35 8229 11676(@Merge)m 240 fnt82 0 11391(symbol)m -758(abo)s 3(v)k 3(e)k 1377(is)s 1584(not)s -1947(strictly)s 2660(associati)s 6(v)k 3(e,)k 3803(b)s 4(ut)k -4162(it)s 4351(is)s 4559(close)s 5103(enough)s 5863(in)s -6103(practice.)s 7019(The)s 7444(total)s 7920(time)s 8397(it)s -8586(tak)s 2(es)k 0 11103(to)m 252(mer)s 4(ge)k -240 fnt83 915 11105(n)m 240 fnt82 1102 11103(g)m 1(alle)k 3(ys)k -1840(with)s 2335(equal)s 2922(k)s 2(e)k 3(ys)k -3421(is)s 240 fnt83 3644 11105(O)m 240 fnt78 3838 11097(\()m -168 fnt78 4049 11196(2)m 240 fnt83 3935 11105(n)m 240 fnt78 -4155 11097(\))m 240 fnt82 4294 11103(or)m 4567(some)s 6(what)k -5605(higher)s 6289(\(b)s 4(ut)k 6744(al)s 2(w)k 2(ays)k -7468(polynomial)s 8627(in)s 240 fnt83 8884 11105(n)m 240 fnt82 -8998 11103(\))m 0 10815(depending)m 1053(on)s 1353(ho)s 6(w)k -1816(man)s 3(y)k 2402(times)s 2972(the)s 3323(parameters)s -4424(occur)s 5017(within)s 5688(the)s 6038(body)s 6575(of)s -220 fnt35 6849 10812(@Merge)m 240 fnt82 7686 10815(;)m 7800(to)s -8042(do)s 8337(it)s 8532(in)s 8778(the)s 0 10527(natural)m -718(linear)s 1321(order)s 1885(w)s 2(ould)k 2540(tak)s 2(e)k -2992(Lout)s 3504(e)s 3(xponential)k 4672(time.)s 240 fnt84 -0 9734(2.9.)m 471(Horizontal)s 1628(galleys)s 240 fnt82 480 9257(All)m -846(the)s 1201(g)s 1(alle)k 3(ys)k 1932(so)s -2205(f)s 2(ar)k 2534(ha)s 4(v)k 3(e)k -3042(been)s 240 fnt83 3557 9259(vertical)m 4353(galle)s 7(ys)k -240 fnt82 5018 9257(:)m 5191(g)s 1(alle)k 3(ys)k -5922(whose)s 6597(components)s 7812(are)s 8166(separated)s 0 8969(by)m -320(v)s 3(ertical)k 1114(concatenation)s 2525(symbols.)s 3514(There)s -4154(are)s 4527(also)s 4992(horizontal)s 6043(g)s 1(alle)k 3(ys,)k -6849(whose)s 7544(components)s 8779(are)s 0 8681(separated)m 951(by)s -1235(the)s 1574(horizontal)s 2588(concatenation)s 3963(operator)s 220 fnt35 -4810 8678(&)m 240 fnt82 5002 8681(\(or)m 5331(equi)s 6(v)k 6(alently)k 15(,)k -6583(by)s 6867(spaces\).)s 7725(These)s 8342(w)s 2(ork)k -8883(in)s 0 8393(the)m 346(same)s 891(w)s 2(ay)k -1340(as)s 1588(v)s 3(ertical)k 2353(g)s 1(alle)k 3(ys,)k -3131(e)s 3(xcept)k 3810(for)s 4146(the)s 4492(change)s -5224(of)s 5493(direction.)s 6504(F)s 3(or)k 6891(e)s 3(xample,)k -7803(the)s 8149(follo)s 6(wing)k 0 8105(de\207nes)m 730(the)s -1079(equi)s 6(v)k 6(alent)k 2124(of)s 2396(an)s -2681(ordinary)s 3546(outdented)s 4549(paragraph,)s 5613(e)s 3(xcept)k -6295(that)s 6715(an)s 6999(option)s 7669(is)s 7880(pro)s 3(vided)k -8788(for)s 0 7817(v)m 6(arying)k 778(the)s 1126(size)s -1553(of)s 1824(the)s 2172(outdent:)s 220 fnt35 480 7316(def @OutdentP)m 8(ar)k -480 7028( named outdent { 2f })m 480 6740( r)m -3(ight x)k 480 6452({)m 480 6164( def @P)m 8(arPlace { @Galle)k 4(y })k -480 5588( def @LineList)m 480 5300( {)m 480 5012( outdent @Wide {} | @P)m 26(Adjust @P)k 8(arPlace)k -480 4724( //1vx @LineList)m 480 4436( })m 480 3860( def @P)m 8(arGalle)k 4(y f)k 6(orce hor)k -3(iz)k 3(ontally into { @P)k 8(arPlace&&preceding })k -480 3572( r)m -3(ight x)k 480 3284( {)m 480 2996( x)m 480 2708( })m -480 2132( @P)m 26(Adjust @P)k 8(arPlace)k 480 1844( // @P)m 8(arGalle)k 4(y { x &1r)k -8(t })k -480 1556( //1vx @LineList)m 480 1268(})m 240 fnt82 0 774(Notice)m 703(the)s -1061(use)s 1446(of)s 220 fnt35 1727 771(&1r)m -8(t)k -240 fnt82 2203 774(to)m 2452(cancel)s 3127(the)s 3485(ef)s 6(fect)k -4091(of)s 220 fnt35 4372 771(@P)m 26(Adjust)k 240 fnt82 -5390 774(on)m 5697(the)s 6055(last)s 6456(line)s 6880(of)s -7161(the)s 7519(paragraph.)s 8650(This)s 0 486(de\207nition)m 969(has)s -1334(a)s 1494(problem)s 2346(in)s 2584(that)s 2996(there)s -3524(will)s 3945(be)s 4221(a)s 4382(concluding)s 5494(une)s 3(xpanded)k -220 fnt35 6701 483(@LineList)m 240 fnt82 7730 486(symbol)m 8484(which)s -0 198(will)m 431(hold)s 921(up)s 1219(promotion)s 2279(of)s -2555(the)s 2909(enclosing)s 3884(g)s 1(alle)k 3(y;)k -4582(this)s 4983(problem)s 5846(may)s 6317(be)s 6605(\207x)s 3(ed)k -7144(by)s 7444(the)s 7797(same)s 8350(method)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 34 40 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(34)m 240 fnt83 7257 13843(Chapter)m 8107(2.)s -8381(Details)s 240 fnt82 0 13205(used)m 497(to)s 736(end)s -1140(a)s 1306(list.)s 480 12831(In)m 735(an)s 1016(ideal)s -1533(w)s 2(orld,)k 2194(there)s 2725(w)s 2(ould)k -3378(be)s 3658(nothing)s 4442(further)s 5149(to)s 5386(say)s -5757(about)s 6347(horizontal)s 7369(g)s 1(alle)k 3(ys.)k -8204(Ho)s 6(we)k 6(v)k 3(er)k 0 12543(there)m -558(are)s 931(a)s 1123(fe)s 6(w)k 1555(dif)s 6(ferences)k -2686(which)s 3354(arise)s 3886(from)s 4436(v)s 6(arious)k -5211(practical)s 6113(considerations)s 7571(and)s 8001(limitations.)s 0 12255(Perhaps)m -808(some)s 1369(day)s 1769(a)s 1935(more)s 2482(perfect)s -3204(symmetry)s 4214(will)s 4640(be)s 4922(implemented.)s 480 11881(Each)m -1021(v)s 3(ertical)k 1795(g)s 1(alle)k 3(y)k -2436(has)s 2812(a)s 2985(\207x)s 3(ed)k 3526(\207nite)s -4080(width,)s 4738(and)s 5149(e)s 6(v)k 3(ery)k -5732(component)s 6863(is)s 7079(brok)s 2(en)k 7806(to)s -8052(that)s 8477(width.)s 0 11593(This)m 517(is)s 769(needed)s -1546(basically)s 2491(to)s 2772(trigger)s 3509(paragraph)s 4564(breaking.)s -5606(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -6608(there)s 7183(is)s 7434(no)s 7769(equi)s 6(v)k 6(alent)k -8855(of)s 0 11305(paragraph)m 1001(breaking)s 1879(in)s 2110(the)s -2446(v)s 3(ertical)k 3201(direction,)s 4145(so)s 4398(horizontal)s -5410(g)s 1(alle)k 3(ys)k 6122(do)s 6403(not)s -6757(ha)s 4(v)k 3(e)k 7246(an)s 3(y)k -7631(particular)s 8592(\207x)s 3(ed)k 0 11017(height.)m 762(Instead,)s -1559(each)s 2054(component)s 3178(has)s 3548(its)s 3824(o)s 6(wn)k -4288(indi)s 6(vidual)k 5307(height.)s 480 10643(When)m 1096(tw)s 2(o)k -1492(objects)s 2206(are)s 2539(separated)s 3485(by)s 220 fnt35 -3766 10640(/)m 240 fnt82 3830 10643(,)m 3923(the)s 3(y)k -4372(are)s 4705(assigned)s 5573(the)s 5908(same)s 6441(width)s -7029(\(Section)s 7868(2.7\),)s 8340(and)s 8730(this)s 0 10355(holds)m -581(true)s 1020(e)s 6(v)k 3(en)k 1531(if)s -1760(the)s 2119(tw)s 2(o)k 2541(objects)s 3280(are)s -3639(subsequently)s 4954(separated)s 5926(by)s 6231(being)s 6828(promoted)s -7814(into)s 8251(dif)s 6(ferent)k 0 10067(tar)m 4(gets.)k -788(F)s 3(or)k 1169(e)s 3(xample,)k 2074(tw)s 2(o)k -2476(aligned)s 3229(equations)s 4189(will)s 4606(ha)s 4(v)k 3(e)k -5099(the)s 5439(same)s 5977(width,)s 6621(and)s 7016(hence)s -7622(their)s 8110(alignment)s 0 9779(will)m 437(be)s 731(preserv)s 3(ed,)k -1776(e)s 6(v)k 3(en)k 2287(if)s 2516(the)s 3(y)k -2991(appear)s 3699(in)s 3954(dif)s 6(ferent)k 4841(columns)s -5714(or)s 5985(pages.)s 6706(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -7677(e)s 6(v)k 3(en)k 8189(though)s 220 fnt35 -8924 9776(&)m 240 fnt82 0 9491(aligns)m 635(the)s 996(marks)s -1644(of)s 1928(its)s 2217(tw)s 2(o)k 2640(parameters,)s -3807(it)s 4012(does)s 4515(not)s 4894(assign)s 5562(them)s -6113(a)s 6292(common)s 7200(height.)s 7975(This)s 8464(means)s -0 9203(that)m 416(the)s 762(height)s 1417(of)s 1686(an)s 3(y)k -2081(component)s 3202(of)s 3471(a)s 3634(horizontal)s 4656(g)s 1(alle)k 3(y)k -5288(promoted)s 6260(into)s 6683(one)s 7083(tar)s 4(get)k -7679(does)s 8167(not)s 8530(af)s 6(fect)k 0 8915(the)m -362(height)s 1034(consumed)s 2078(by)s 2386(the)s 2748(components)s -3971(promoted)s 4960(into)s 5400(an)s 3(y)k 5811(other)s -6376(tar)s 4(get.)k 7094(The)s 7536(other)s 8102(horizontal)s -0 8627(concatenation)m 1392(operator)s 9(,)k 220 fnt35 2293 8624(|)m -240 fnt82 2330 8627(,)m 2444(does)s 2941(assign)s 3604(a)s -3777(common)s 4679(height)s 5344(to)s 5590(its)s 5874(tw)s 2(o)k -6291(parameters;)s 7457(b)s 4(ut)k 7826(sequences)s 8855(of)s -0 8339(objects)m 728(separated)s 1688(by)s 1982(this)s 2378(operator)s -3234(cannot)s 3932(be)s 4214(the)s 4562(components)s 5770(of)s -6041(a)s 6207(horizontal)s 7231(g)s 1(alle)k 3(y)k 15(.)k -480 7965(Lout)m 985(is)s 1187(able)s 1633(to)s 1864(read)s -2325(v)s 3(ertical)k 3084(g)s 1(alle)k 3(ys)k -3800(one)s 4194(paragraph)s 5199(at)s 5424(a)s 5582(time;)s -6110(in)s 6345(this)s 6733(w)s 2(ay)k 7176(it)s -7360(processes)s 8319(the)s 8659(doc)s 8998(-)s 0 7677(ument)m -660(in)s 906(small)s 1481(chunks,)s 2270(ne)s 6(v)k 3(er)k -2855(holding)s 3642(more)s 4192(than)s 4664(a)s 4833(fe)s 6(w)k -5242(pages)s 5840(in)s 6086(memory)s 6940(at)s 7175(an)s 3(y)k -7575(time.)s 8166(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -0 7389(horizontal)m 1024(g)s 1(alle)k 3(ys)k 1748(are)s -2095(al)s 2(w)k 2(ays)k 2806(read)s 3275(in)s -3518(completely)s 15(,)k 4672(so)s 4938(the)s 3(y)k -5401(should)s 6098(not)s 6464(be)s 6746(e)s 3(xtremely)k -7752(long.)s 480 7015(In)m 744(principle)s 1658(Lout)s 2178(should)s -2884(be)s 3174(able)s 3637(to)s 3884(h)s 1(yphenate)k -4932(the)s 5288(components)s 6505(of)s 6784(horizontal)s 7817(g)s 1(alle)k 3(ys)k -8550(when)s 0 6727(the)m 3(y)k 463(are)s 810(simple)s -1503(w)s 2(ords,)k 2193(b)s 4(ut)k 2555(this)s -2951(is)s 3161(not)s 3527(implemented)s 4833(at)s 5065(present.)s -480 6353(In)m 738(an)s 1023(ideal)s 1544(w)s 2(orld,)k -2209(e)s 6(v)k 3(ery)k 2787(paragraph)s 3802(w)s 2(ould)k -4459(be)s 4743(treated)s 5452(as)s 5704(a)s 5872(horizontal)s -6898(g)s 1(alle)k 3(y)k 15(.)k 7629(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -8591(to)s 8833(do)s 0 6065(so)m 256(in)s 488(practice)s -1288(w)s 2(ould)k 1932(be)s 2203(too)s 2551(slo)s 6(w)k -3040(and)s 3433(w)s 2(ould)k 4077(lead)s 4522(to)s -4750(e)s 3(xcessi)k 6(v)k 3(e)k 5699(clumsiness)s -6788(in)s 7020(notation,)s 7900(so)s 8155(at)s 8376(present)s -0 5777(Lout)m 509(has)s 876(tw)s 2(o)k 1282(competing)s -2342(mechanisms)s 3572(in)s 3811(this)s 4204(area:)s 4764(the)s -5108(b)s 4(uilt-in)k 5861(paragraph)s 6871(break)s 2(er)k -7641(with)s 8120(its)s 8392(limited)s 0 5489(set)m 314(of)s -573(options)s 1318(as)s 1556(gi)s 6(v)k 3(en)k -2124(under)s 2718(the)s 220 fnt35 3054 5486(@Break)m 240 fnt82 -3899 5489(operator)m 9(,)k 4781(and)s 5173(horizontal)s 6186(g)s 1(alle)k 3(ys.)k -7011(As)s 7317(the)s 7653(e)s 3(xample)k 8504(abo)s 3(v)k 3(e)k -0 5201(sho)m 6(ws,)k 700(horizontal)s 1725(g)s 1(alle)k 3(ys)k -2449(are)s 2797(in)s 3040(principle)s 3946(capable)s 4733(of)s -5004(implementing)s 6386(man)s 3(y)k 6969(more)s 7517(paragraph)s -8531(styles)s 0 4913(than)m 470(the)s 820(b)s 4(uilt-in)k -1578(paragraph)s 2593(break)s 2(er)k 3369(could)s 3961(e)s 6(v)k 3(er)k -4425(hope)s 4949(to)s 5190(do.)s 5596(The)s 6026(recommended)s -7441(practical)s 8319(strate)s 3(gy)k 0 4625(is)m 221(to)s -472(use)s 858(the)s 1218(b)s 4(uilt-in)k 1985(paragraph)s -3010(break)s 2(er)k 3795(most)s 4332(of)s 4614(the)s -4974(time,)s 5516(and)s 5932(switch)s 6624(to)s 6875(horizontal)s -7910(g)s 1(alle)k 3(ys)k 8646(only)s 0 4337(for)m -338(occasional)s 1402(tricks,)s 2039(such)s 2535(as)s 2785(paragraphs)s -3885(with)s 4367(drop)s 4859(capitals,)s 5695(circular)s 6483(outlines,)s -7347(etc.)s 240 fnt84 0 3544(2.10.)m 591(Optimal)s 1495(galley)s -2149(br)s 4(eaking)k 240 fnt82 480 3067(As)m 814(e)s 3(xplained)k -1817(in)s 2077(Section)s 2869(2.7,)s 3294(the)s 3659(components)s -4885(of)s 5174(a)s 5357(g)s 1(alle)k 3(y)k -6009(are)s 6373(promoted)s 7366(one)s 7786(by)s 8097(one)s -8517(into)s 8960(a)s 0 2779(tar)m 4(get.)k 703(When)s -1332(space)s 1919(runs)s 2382(out)s 2748(there,)s 3332(the)s -3680(g)s 1(alle)k 3(y)k 4314(searches)s 5174(for)s -5512(a)s 5678(ne)s 6(w)k 6125(tar)s 4(get)k -6724(and)s 7128(promotion)s 8182(resumes.)s 480 2405(This)m 977(process)s -1766(is)s 1997(e)s 3(xactly)k 2759(analogous)s 3802(to)s -4062(placing)s 4840(w)s 2(ords)k 5495(onto)s 5995(a)s -6182(line)s 6617(until)s 7131(space)s 7739(runs)s 8223(out,)s -8657(then)s 0 2117(mo)m 3(ving)k 776(to)s 1008(another)s -1778(line.)s 2293(But,)s 2740(as)s 2983(we)s 3311(kno)s 6(w)k 15(,)k -3923(that)s 4335(simple)s 5021(method)s 5790(is)s 5993(inferior)s -6762(to)s 6994(the)s 7335(optimal)s 8113(paragraph)s 0 1829(breaking)m -893(used)s 1393(by)s 1690(Lout)s 2206(\(copied)s 2984(from)s -3511(the)s 3863(T)s 3959 1781(E)m 4067 1829(X)m 4299(system\),)s -5152(which)s 5797(e)s 3(xamines)k 6752(the)s 7103(entire)s -7705(paragraph)s 8722(and)s 0 1541(determines)m 1099(the)s 1447(most)s -1972(e)s 6(v)k 3(en)k 2472(assignment)s 3608(of)s -3879(w)s 2(ords)k 4513(to)s 4752(lines.)s 480 1167(Lout)m -1050(of)s 6(fers)k 240 fnt83 1709 1169(optimal)m 2559(galle)s 7(y)k -3250(br)s 8(eaking)k 240 fnt82 4087 1167(,)m 4252(the)s -4659(equi)s 6(v)k 6(alent)k 5761(for)s 6157(g)s 1(alle)k 3(ys)k -6940(of)s 7269(optimal)s 8113(paragraph)s 0 879(breaking.)m 1020(Optimal)s -1878(g)s 1(alle)k 3(y)k 2532(breaking)s 3442(can)s -3851(reduce)s 4564(the)s 4932(size)s 5378(of)s 5669(ugly)s -6169(blank)s 6782(spaces)s 7477(at)s 7729(the)s 8097(bottom)s -8855(of)s 0 591(pages)m 596(preceding)s 1592(lar)s 4(ge)k -2121(unbreakable)s 3346(displays,)s 4237(sometimes)s 5310(quite)s 5844(dramatically)s 15(.)k -480 217(Optimal)m 1337(g)s 1(alle)k 3(y)k 1990(breaking)s -2900(is)s 3129(applied)s 3910(to)s 4169(each)s 4683(g)s 1(alle)k 3(y)k 15(,)k -5375(horizontal)s 6418(or)s 6696(v)s 3(ertical,)k 7535(that)s -7972(possesses)s 8960(a)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 35 41 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(2.10.)m 574(Optimal)s 1418(galle)s 7(y)k -2051(br)s 8(eaking)k 240 fnt84 8833 13840(35)m 240 fnt82 -0 13205(parameter)m 1036(or)s 1317(nested)s 2008(symbol)s 2790(called)s -220 fnt35 3440 13202(@Optimiz)m 3(e)k 240 fnt82 4599 13205(whose)m -5290(v)s 6(alue)k 5880(is)s 220 fnt35 6112 13202(Y)m 30(es)k -240 fnt82 6453 13205(.)m 6639(Lik)s 2(e)k 7153(cross)s -7717(referencing,)s 8934(it)s 0 12917(tak)m 2(es)k 539(tw)s 2(o)k -947(runs)s 1409(to)s 1646(ha)s 4(v)k 3(e)k -2145(ef)s 6(fect.)k 2844(On)s 3192(the)s 3538(\207rst)s -3968(run,)s 4392(Lout)s 4902(records)s 5655(the)s 6001(sizes)s -6514(of)s 6784(the)s 7130(g)s 1(alle)k 3(y')k 13(s)k -7918(components)s 0 12629(and)m 393(g)s 1(aps,)k 927(and)s -1319(also)s 1746(the)s 2083(space)s 2658(a)s 4(v)k 6(ailable)k -3555(at)s 3776(each)s 4259(of)s 4519(its)s 4783(tar)s 4(gets.)k -5568(At)s 5856(end)s 6248(of)s 6508(run)s 6873(this)s -7257(information)s 8431(is)s 8629(used)s 0 12341(to)m 232(\207nd)s -656(an)s 932(optimal)s 1709(break,)s 2340(which)s 2975(is)s -3177(written)s 3903(to)s 4135(the)s 4475(cross-reference)s 5981(database.)s -6961(On)s 7303(the)s 7644(second)s 8360(run,)s 8778(the)s -0 12053(optimal)m 785(break)s 1377(is)s 1587(retrie)s 6(v)k 3(ed)k -2484(and)s 2888(used.)s 480 11679(Considering)m 1727(that)s 2170(this)s -2590(process)s 3383(must)s 3932(cope)s 4465(with)s 4971(\210oating)s -5780(\207gures,)s 6562(ne)s 6(w)k 7034(page)s 7566(and)s -7995(conditional)s 0 11391(ne)m 6(w)k 460(page)s 982(symbols,)s -1901(breaks)s 2589(for)s 2941(ne)s 6(w)k 3402(chapters,)s -4318(and)s 4736(e)s 6(v)k 4(olving)k 5631(documents,)s -6788(it)s 6994(is)s 7218(surprisingly)s 8428(rob)s 4(ust.)k -0 11103(If)m 250(it)s 463(does)s 974(go)s 1287(badly)s -1894(wrong,)s 2634(remo)s 3(ving)k 3621(\207le)s 220 fnt35 -4003 11100(lout.li)m 240 fnt82 4580 11103(then)m 5069(running)s 5888(Lout)s -6421(twice)s 7014(without)s 7826(changing)s 8778(the)s 0 10815(document)m -1036(may)s 1534(solv)s 3(e)k 2125(the)s 2505(problem.)s -3498(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -4491(cases)s 5078(are)s 5457(kno)s 6(wn)k 6194(where)s -6866(the)s 7246(optimization)s 8544(ne)s 6(v)k 3(er)k -0 10527(con)m 9(v)k 3(er)k 4(ges.)k 1151(These)s -1812(are)s 2193(usually)s 2972(related)s 3713(to)s 3986(\207gures)s -4721(and)s 5159(footnotes)s 6134(whose)s 6836(anchor)s 7581(points)s -8251(f)s 2(all)k 8655(near)s 0 10239(page)m 508(boundaries.)s - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 36 42 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -480 fnt84 0 12955(Chapter)m 1819(3.)s 2400(Pr)s 8(ede\207ned)k -4711(symbols)s 240 fnt84 0 11691(3.1.)m 471(@Begin)s 1335(and)s -1776(@End)s 240 fnt82 480 11214(The)m 905(body)s 1435(of)s -1702(a)s 1864(symbol)s 220 fnt35 2620 11211(@Sym)m 240 fnt82 -3324 11214(may)m 3786(be)s 4064(enclosed)s 4955(in)s 220 fnt35 -5194 11211(@Begin)m 240 fnt82 6019 11214(and)m 220 fnt35 6419 11211(@End)m -7076(@Sym)s 240 fnt82 7780 11214(instead)m 8511(of)s 8778(the)s -0 10926(more)m 547(usual)s 1107(braces:)s 220 fnt35 480 10475(def @Section)m -480 10187( named @Title {})m 480 9899( r)m -3(ight @Body)k 480 9611(@Begin)m 480 9323( @Title //2v @Body)m -480 9035(@End @Section)m 240 fnt82 0 8580(The)m 3(y)k 543(may)s -1009(also)s 1447(enclose)s 2220(the)s 2568(right)s 3079(or)s -3338(body)s 3872(parameter)s 4886(of)s 5157(a)s 5323(symbol)s -6083(in)s 9(v)k 4(ocation:)k 220 fnt35 480 8079(@Chapter)m -480 7791( @Title { Introduction })m 480 7503(@Begin)m 480 7215(This subject needs no introduction.)m 480 6927(@End @Chapter)m 240 fnt82 -0 6431(Apart)m 651(from)s 1222(their)s 1767(utility)s 2438(as)s -2735(documentation)s 4262(aids,)s 4801(these)s 5396(forms)s 6051(allo)s 6(w)k -6677(Basser)s 7422(Lout)s 7981(to)s 8268(pinpoint)s 0 6143(mismatched)m -1206(braces,)s 1915(which)s 2549(can)s 2930(otherwise)s 3908(create)s -4525(total)s 4996(ha)s 4(v)k 4(oc.)k 5716(F)s 3(or)k -6098(this)s 6486(reason,)s 7209(the)s 3(y)k 7664(should)s -8353(enclose)s 0 5855(the)m 339(major)s 946(parts)s 1451(of)s -1712(documents,)s 2846(such)s 3333(as)s 3573(chapters)s 4410(and)s -4804(sections.)s 5728(Note)s 6240(that)s 6648(braces)s 7299(cannot)s -7987(be)s 8259(replaced)s 0 5567(by)m 220 fnt35 294 5564(@Begin)m -240 fnt82 1123 5567(and)m 220 fnt35 1527 5564(@End)m 240 fnt82 -2188 5567(in)m 2431(general.)s 240 fnt84 0 4774(3.2.)m 471(Concatenation)s -2015(symbols)s 2893(and)s 3334(paragraphs)s 240 fnt82 480 4297(There)m -1093(are)s 1440(ten)s 1789(concatenation)s 3174(symbols,)s 4079(in)s -4322(three)s 4855(f)s 2(amilies:)k 220 fnt35 480 3756(/)m -962(^/)s 1547(//)s 2012(^//)s 240 fnt82 2580 3759(V)m 26(ertical)k -3377(concatenation)s 220 fnt35 480 3468(|)m 962(^|)s 1547(||)s -2012(^||)s 240 fnt82 2580 3471(Horizontal)m 3657(concatenation)s 220 fnt35 -480 3180(&)m 962(^&)s 240 fnt82 2580 3183(In-paragraph)m 3871(concatenation)s -0 2642(Each)m 587(symbol)s 1399(produces)s 2367(an)s 2702(object)s -3398(which)s 4093(combines)s 5113(together)s 6008(the)s 6409(tw)s 2(o)k -6871(parameters.)s 8134(The)s 8615(right)s 0 2354(parameter)m 1014(must)s -1539(be)s 1821(separated)s 2781(from)s 3305(the)s 3653(symbol)s -4413(by)s 4707(at)s 4939(least)s 5436(one)s 5838(white)s -6425(space)s 7012(character)s 13(.)k 480 1980(The)m 906(v)s 3(ertical)k -1670(concatenation)s 3052(symbol)s 220 fnt35 3809 1977(/)m 240 fnt82 -3930 1980(places)m 4575(its)s 4848(left)s 5222(parameter)s 6233(abo)s 3(v)k 3(e)k -6852(its)s 7125(right)s 7633(parameter)s 8644(with)s 0 1692(their)m -519(column)s 1317(marks)s 1975(aligned.)s 2866(If)s 3119(one)s -3544(parameter)s 4581(has)s 4973(more)s 5543(column)s 6341(marks)s -6999(than)s 7491(the)s 7862(other)s 9(,)k 8474(empty)s -0 1404(columns)m 868(are)s 1221(inserted)s 2041(at)s 2279(the)s -2633(right)s 3150(to)s 3395(equalize)s 4253(the)s 4607(numbers.)s -5601(The)s 6035(v)s 6(ariant)k 220 fnt35 6758 1401(//)m -240 fnt82 6949 1404(ignores)m 7710(column)s 8491(marks)s 0 1116(and)m -404(left-justi\207es)s 1594(the)s 1942(objects.)s 480 742(The)m 896(horizontal)s -1908(concatenation)s 3280(symbols)s 220 fnt35 4117 739(|)m 240 fnt82 -4201 742(and)m 220 fnt35 4593 739(||)m 240 fnt82 4734 742(are)m -5069(horizontal)s 6080(analogues)s 7076(of)s 220 fnt35 7334 739(/)m -240 fnt82 7446 742(and)m 220 fnt35 7837 739(//)m 240 fnt82 -7962 742(:)m 8116(the)s 3(y)k 8566(place)s 192 fnt84 -4439 2(36)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 37 43 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.2.)m 454(Concatenation)s 1918(symbols)s 2744(and)s -3170(par)s 3(a)k 2(gr)k 3(aphs)k 240 fnt84 -8831 13840(37)m 240 fnt82 0 13205(their)m 488(tw)s 2(o)k -888(parameters)s 1976(side)s 2407(by)s 2692(side,)s 3174(with)s -3646(ro)s 6(w)k 4056(mark)s 4599(alignment)s 5605(or)s -5854(top-justi\207cation)s 7414(respecti)s 6(v)k 3(ely)k 15(.)k -8698(The)s 0 12917(in-paragraph)m 1278(concatenation)s 2663(symbol)s 220 fnt35 -3423 12914(&)m 240 fnt82 3625 12917(produces)m 4540(horizontal)s 5564(concatenation)s -6949(within)s 7617(a)s 7783(paragraph;)s 8850(its)s 0 12629(special)m -718(properties)s 1724(are)s 2071(treated)s 2778(in)s 3021(detail)s -3606(at)s 3838(the)s 4186(end)s 4590(of)s 4861(this)s -5257(section.)s 480 12255(The)m 908(concatenation)s 2293(symbols)s 3142(in)s -3385(an)s 3(y)k 3782(one)s 4184(f)s 2(amily)k -4859(are)s 240 fnt83 5206 12257(mutually)m 6099(associative)s 240 fnt82 -7154 12255(,)m 7261(which)s 7903(means)s 8565(that)s 220 fnt35 -480 11754({)m 240 fnt83 664 11759(x)m 220 fnt35 890 11754(|)m -240 fnt83 927 11759(p)m 1160(y)s 220 fnt35 1382 11754(})m -1566(|)s 240 fnt83 1603 11759(q)m 1839(z)s 240 fnt82 -0 11258(is)m 210(al)s 2(w)k 2(ays)k 921(the)s -1269(same)s 1816(as)s 240 fnt83 480 10762(x)m 220 fnt35 -706 10757(|)m 240 fnt83 743 10762(p)m 220 fnt35 976 10757({)m -240 fnt83 1160 10762(y)m 220 fnt35 1382 10757(|)m 240 fnt83 -1419 10762(q)m 1655(z)s 220 fnt35 1866 10757(})m 240 fnt82 -0 10261(for)m 339(an)s 3(y)k 737(objects)s 240 fnt83 -1466 10263(x)m 240 fnt82 1572 10261(,)m 240 fnt83 1680 10263(y)m -240 fnt82 1782 10261(,)m 1891(and)s 240 fnt83 2296 10263(z)m -240 fnt82 2387 10261(,)m 2495(an)s 3(y)k 2893(g)s 1(aps)k -240 fnt83 3383 10263(p)m 240 fnt82 3558 10261(and)m 240 fnt83 -3963 10263(q)m 240 fnt82 4140 10261(\(de\207ned)m 4983(belo)s 6(w\),)k -5750(and)s 6155(an)s 3(y)k 6553(choice)s 7234(of)s -220 fnt35 7506 10258(|)m 240 fnt82 7543 10261(,)m 220 fnt35 -7652 10258(^|)m 240 fnt82 7792 10261(,)m 220 fnt35 7900 10258(||)m -240 fnt82 7994 10261(,)m 8102(and)s 220 fnt35 8507 10258(^||)m -240 fnt82 8704 10261(.)m 8870(In)s 0 9973(practice)m 803(we)s -1130(al)s 2(w)k 2(ays)k 1833(omit)s 2323(such)s -2811(braces,)s 3520(since)s 4059(the)s 3(y)k 4513(are)s -4852(redundant)s 5861(and)s 6257(can)s 6638(be)s 6912(misleading.)s -8117(The)s 8536(result)s 0 9685(of)m 277(the)s 631(complete)s -1569(sequence)s 2508(of)s 2786(concatenations)s 4264(will)s 4696(be)s -4984(called)s 5619(the)s 240 fnt83 5973 9687(whole)m 6604(concatenation)s -8020(object)s 240 fnt82 8608 9685(,)m 8722(and)s 0 9397(the)m -348(objects)s 1076(which)s 1718(mak)s 2(e)k 2290(it)s -2482(up)s 2775(will)s 3201(be)s 3483(called)s 4111(the)s -240 fnt83 4459 9399(components)m 240 fnt82 5598 9397(.)m 480 9023(One)m -938(mark)s 1494(is)s 1708(designated)s 2793(as)s 3047(the)s -240 fnt83 3398 9025(principal)m 4339(mark)s 240 fnt82 4835 9023(,)m -4946(usually)s 5695(the)s 6047(mark)s 6602(of)s 6877(the)s -7229(\207rst)s 7664(component.)s 8896(A)s 0 8735(later)m 486(mark)s -1042(can)s 1435(be)s 1721(chosen)s 2447(for)s 2789(this)s -3189(honour)s 3932(by)s 4230(attaching)s 220 fnt35 5163 8732(^)m -240 fnt82 5333 8735(to)m 5576(the)s 5928(preceding)s 6928(concatenation)s -8317(symbol.)s 0 8447(See)m 401(Section)s 1175(3.9)s 1526(for)s -1864(e)s 3(xamples.)k 480 8073(A)m 240 fnt83 712 8075(gap)m -240 fnt82 1065 8073(,)m 1175(specifying)s 2227(the)s 2578(distance)s -3420(between)s 4277(the)s 4627(tw)s 2(o)k 5040(parameters,)s -6197(may)s 6666(follo)s 6(w)k 7341(an)s 3(y)k -7741(concatenation)s 0 7785(symbol.)m 866(There)s 1475(may)s 1937(be)s -2215(no)s 2504(spaces)s 3176(between)s 4026(a)s 4188(concatenation)s -5569(symbol)s 6325(and)s 6726(its)s 6998(g)s 1(ap.)k -7503(A)s 7729(missing)s 8522(g)s 1(ap)k 8916(is)s -0 7497(tak)m 2(en)k 569(to)s 803(be)s 220 fnt35 -1081 7494(0ie)m 240 fnt82 1365 7497(.)m 1524(The)s 1948(g)s 1(ap)k -2341(is)s 2546(ef)s 6(fecti)k 6(v)k 3(ely)k -3601(a)s 3762(third)s 4267(parameter)s 5276(of)s 5542(the)s -5886(concatenation)s 7266(symbol,)s 8074(and)s 8473(it)s 8660(may)s -0 7209(be)m 289(an)s 579(arbitrary)s 1462(object)s 2113(pro)s 3(vided)k -3026(that)s 3452(it)s 3651(e)s 6(v)k 6(aluates)k -4586(to)s 4833(a)s 5006(juxtaposition)s 6319(of)s 6598(simple)s -7298(w)s 2(ords.)k 8052(In)s 8316(general,)s 0 6921(the)m -348(g)s 1(ap)k 746(must)s 1271(be)s 1553(enclosed)s -2448(in)s 2691(braces,)s 3408(lik)s 2(e)k 3820(this:)s -220 fnt35 480 6420(//{ @Style&&m)m 3(ystyle @Open { @T)k 26(opMargin } })k 240 fnt82 -0 5921(b)m 4(ut)k 349(the)s 684(braces)s 1332(may)s -1785(be)s 2053(omitted)s 2828(when)s 3391(the)s 3726(object)s -4356(is)s 4553(a)s 4706(juxtaposition)s 5999(of)s 6256(simple)s -6936(w)s 2(ords)k 7557(or)s 7803(an)s 8072(in)s 9(v)k 4(ocation)k -0 5633(of)m 271(a)s 437(symbol)s 1197(without)s 1988(parameters,)s -3142(as)s 3392(in)s 220 fnt35 3635 5630(//0.3vx)m 240 fnt82 -4340 5633(and)m 220 fnt35 4744 5630(||@Indent)m 240 fnt82 5687 5633(.)m -480 5259(A)m 704(g)s 1(ap)k 1096(consists)s 1898(of)s -2162(a)s 2322(length)s 2971(plus)s 3415(a)s 3574(g)s 1(ap)k -3966(mode)s 4548(plus)s 4992(an)s 5268(optional)s 6101(indication)s -7108(of)s 7373(unbreakability)s 15(.)k 8896(A)s 240 fnt83 -0 4973(length)m 240 fnt82 659 4971(is)m 875(represented)s 2040(by)s -2341(an)s 2630(decimal)s 3447(number)s 4244(\(which)s 4972(may)s -5444(not)s 5816(be)s 6104(ne)s 3(g)k 1(ati)k 6(v)k 3(e\))k -7036(follo)s 6(wed)k 7944(by)s 8244(a)s 8416(unit)s -8855(of)s 0 4683(measurement.)m 1437(F)s 3(or)k 1825(e)s 3(xample,)k -220 fnt35 2738 4680(2.5c)m 240 fnt82 3207 4683(represents)m 4225(the)s -4572(length)s 5226(2.5)s 5571(centimetres.)s 6834(Figure)s 7513(3.1)s -7847(gi)s 6(v)k 3(es)k 8393(the)s 8740(full)s -0 4395(selection)m 906(of)s 1177(units)s 1693(of)s 1964(measurement.)s -480 4021(After)m 1045(the)s 1396(length)s 2054(comes)s 2718(an)s -3004(optional)s 240 fnt83 3846 4023(gap)m 4261(mode)s 240 fnt82 -4773 4021(,)m 4883(which)s 5528(is)s 5740(a)s 5909(single)s -6539(letter)s 7090(follo)s 6(wing)k 8070(the)s 8421(length,)s -0 3733(indicating)m 1031(ho)s 6(w)k 1514(the)s 1884(length)s -2562(is)s 2794(to)s 3055(be)s 3359(measured.)s 4462(As)s -4801(sho)s 6(wn)k 5500(in)s 5765(Figure)s 6468(3.2,)s -6897(with)s 7401(edge-to-edge)s 8728(g)s 1(ap)k 0 3445(mode)m -603(the)s 967(length)s 240 fnt83 1638 3447(l)m 240 fnt82 -1780 3445(is)m 2006(measured)s 2996(from)s 3536(the)s 3900(trailing)s -4658(edge)s 5181(of)s 5468(the)s 5832(\207rst)s 6279(object)s -6939(to)s 7194(the)s 7558(leading)s 8331(edge)s 8855(of)s -0 3157(the)m 347(second.)s 1174(Edge-to-edge)s 2516(is)s 2725(the)s -3071(def)s 2(ault)k 3790(mode:)s 4486(the)s 220 fnt35 -4833 3154(e)m 240 fnt82 5005 3157(may)m 5469(be)s 5749(omitted.)s -6642(Hyphenation)s 7934(g)s 1(ap)k 8330(mode)s 8916(is)s -0 2869(similar)m 9(,)k 760(e)s 3(xcept)k 1441(as)s -1691(e)s 3(xplained)k 2676(at)s 2908(the)s 3256(end)s -3660(of)s 3931(this)s 4327(section.)s 480 2495(Mark-to-mark,)m 1957(o)s 3(v)k 3(erstrik)k 2(e,)k -3028(and)s 3450(k)s 2(erning)k 4249(measure)s 5118(the)s -5484(length)s 6156(from)s 6698(the)s 7063(last)s 7471(mark)s -8041(of)s 8329(the)s 8695(\207rst)s 0 2207(object)m 648(to)s -892(the)s 1245(\207rst)s 1680(mark)s 2237(of)s 2513(the)s -2865(second.)s 3699(In)s 3960(the)s 4312(case)s 4784(of)s -5060(mark-to-mark,)s 6497(if)s 6719(the)s 7072(length)s 7731(is)s -7946(too)s 8310(small)s 8887(to)s 0 1919(pre)m 6(v)k 3(ent)k -771(the)s 1123(objects)s 1855(almost)s 2556(o)s 3(v)k 3(erlapping,)k -3804(it)s 4000(is)s 4214(widened)s 5087(until)s 5584(the)s 3(y)k -6051(no)s 6348(longer)s 7023(do.)s 7431(\(The)s 7942(e)s 3(xtra)k -240 fnt83 8480 1921(l/10)m 240 fnt82 8916 1919(is)m 0 1631(not)m -362(applied)s 1119(when)s 1690(plain)s 2220(te)s 3(xt)k -2630(output)s 3298(is)s 3503(in)s 3741(ef)s 6(fect.\))k -4520(K)s 6(erning)k 5346(also)s 5780(widens,)s 6560(with)s -7037(the)s 7380(aim)s 7793(of)s 8059(pre)s 6(v)k 3(enting)k -0 1343(the)m 372(mark)s 948(of)s 1243(either)s 1870(object)s -2539(from)s 3087(o)s 3(v)k 3(erlapping)k 4301(the)s -4673(other)s 5248(object;)s 5969(this)s 6389(mode)s 7001(is)s -7235(used)s 7756(for)s 8119(subscripts)s 0 1055(and)m 404(superscripts.)s -558 681(T)m 19(ab)k 4(ulation)k 1646(ignores)s 2419(the)s -2785(\207rst)s 3234(object)s 3896(and)s 4318(places)s 4984(the)s -5350(leading)s 6125(edge)s 6651(of)s 6940(the)s 7306(second)s -8047(object)s 8709(at)s 8960(a)s 0 393(distance)m 240 fnt83 -842 395(l)m 240 fnt82 971 393(from)m 1498(the)s 1849(left)s -2229(edge)s 2740(of)s 3014(the)s 3365(whole)s 4009(concatenation)s -5397(object.)s 6148(It)s 6356(is)s 6569(the)s 6920(main)s -7458(user)s 7919(of)s 8193(the)s 220 fnt35 8544 390(b)m -240 fnt82 8722 393(and)m 220 fnt35 0 102(r)m 240 fnt82 -141 105(units)m 666(of)s 945(measurement;)s 2340(for)s 2686(e)s 3(xample,)k -220 fnt35 3609 102(|1r)m -8(t)k 240 fnt82 3994 105(will)m -4429(right-justify)s 5631(the)s 5988(follo)s 6(wing)k 6973(component,)s -8153(and)s 220 fnt35 8566 102(|0.5r)m -8(t)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 38 44 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(38)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s gsave -0 13282 translate -240 fnt82 0 86 0 86 240 288 60 LoutGraphic -gsave -0.5 pt ltabvs -grestore - -grestore -gsave -0 13368 translate -240 fnt82 170 0 0 0 240 288 60 LoutGraphic -gsave -0.5 pt ltabhsp -grestore - -grestore -gsave -0 13113 translate -240 fnt82 0 169 0 60 240 288 60 LoutGraphic -gsave -0.5 pt ltabvs -grestore - -grestore -gsave -0 13027 translate -240 fnt82 0 86 0 0 240 288 60 LoutGraphic -gsave -0.5 pt ltabvs -grestore - -grestore -gsave -170 13368 translate -240 fnt82 169 0 0 0 240 288 60 LoutGraphic -gsave -0.5 pt ltabhs -grestore - -grestore -220 fnt35 170 13116(c)m -gsave -339 13368 translate -240 fnt82 170 0 0 0 240 288 60 LoutGraphic -gsave -0.5 pt ltabhs -grestore - -grestore -gsave -509 13368 translate -240 fnt82 170 0 0 0 240 288 60 LoutGraphic -gsave -0.5 pt ltabhs -grestore - -grestore -gsave -679 13368 translate -240 fnt82 8217 0 0 0 240 288 60 LoutGraphic -gsave -0.5 pt ltabhs -grestore - -grestore -240 fnt82 679 13119(Centimetres.)m 170 0 0 0 240 288 60 8896 13368 LoutGr2 -0.5 pt ltabhsp -grestore - -grestore -0 86 0 86 240 288 60 9066 13282 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 169 0 60 240 288 60 9066 13113 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 13027 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 12941 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 166 0 57 240 288 60 0 12775 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 12689 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -220 fnt35 170 12775(i)m 240 fnt82 -679 12778(Inches.)m 0 86 0 86 240 288 60 9066 12941 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 166 0 57 240 288 60 9066 12775 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 12689 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 12603 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 211 0 102 240 288 60 0 12392 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 12306 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -220 fnt35 170 12437(p)m 240 fnt82 679 12440(Points)m -1328(\()s 220 fnt35 1401 12437(72p)m 240 fnt82 1819 12440(=)m -220 fnt35 2007 12437(1i)m 240 fnt82 2163 12440(\).)m 0 86 0 86 240 288 60 9066 12603 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 211 0 102 240 288 60 9066 12392 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 12306 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 12220 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 204 0 96 240 288 60 0 12016 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 11930 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -220 fnt35 -170 12055(m)m 240 fnt82 679 12058(Ems)m 1155(\()s 220 fnt35 -1228 12055(12m)m 240 fnt82 1701 12058(=)m 220 fnt35 1889 12055(1i)m -240 fnt82 2045 12058(\).)m 0 86 0 86 240 288 60 9066 12220 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 204 0 96 240 288 60 9066 12016 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 11930 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 11844 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 503 0 394 240 288 60 0 11341 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 11255 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -220 fnt35 170 11678(f)m 240 fnt82 -679 11681(One)m 220 fnt35 1123 11678(f)m 240 fnt82 1229 11681(equals)m -1879(the)s 2215(size)s 2631(of)s 2890(the)s 3226(current)s -3950(font,)s 4431(as)s 4669(speci\207ed)s 5565(by)s 5847(the)s -220 fnt35 6184 11678(@F)m 6(ont)k 240 fnt82 6884 11681(symbol)m -7632(\(Section)s 8473(3.3\).)s 679 11393(This)m 1155(unit)s 1587(is)s -1797(appropriate)s 2941(for)s 3279(lengths)s 4021(that)s 4439(should)s -5136(change)s 5870(with)s 6352(the)s 6700(font)s 7145(size.)s -0 86 0 86 240 288 60 9066 11844 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 503 0 394 240 288 60 9066 11341 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 11255 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 11169 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 503 0 394 240 288 60 0 10666 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 10580 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -220 fnt35 170 11003(s)m 240 fnt82 679 11006(One)m 220 fnt35 -1125 11003(s)m 240 fnt82 1279 11006(equals)m 1932(the)s 2271(preferred)s -3194(g)s 1(ap)k 3582(between)s 4427(tw)s 2(o)k -4828(w)s 2(ords)k 5453(in)s 5687(the)s 6025(current)s -6752(font,)s 7235(as)s 7476(speci\207ed)s 8375(in)s 8608(the)s -679 10718(de\207nition)m 1653(of)s 1924(the)s 2272(font,)s 2764(or)s -3023(by)s 3317(the)s 220 fnt35 3665 10715(@Space)m 240 fnt82 -4562 10718(symbol)m 5322(\(Section)s 6175(3.4\).)s 0 86 0 86 240 288 60 9066 11169 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 503 0 394 240 288 60 9066 10666 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 10580 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 10494 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 791 0 682 240 288 60 0 9703 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 9617 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -220 fnt35 170 10328(v)m -240 fnt82 679 10331(One)m 220 fnt35 1149 10328(v)m 240 fnt82 -1334 10331(equals)m 2011(the)s 2375(current)s 3126(g)s 1(ap)k -3540(between)s 4410(lines)s 4927(introduced)s 6024(during)s 6717(paragraph)s -7746(breaking,)s 8706(as)s 679 10043(speci\207ed)m 1574(by)s 1854(the)s -220 fnt35 2188 10040(@Break)m 240 fnt82 3030 10043(symbol)m 3777(\(Section)s -4616(3.4\).)s 5145(This)s 5607(unit)s 6026(is)s 6222(appropriate)s -7352(for)s 7676(lengths,)s 8460(such)s 679 9755(as)m 929(the)s -1277(spaces)s 1952(between)s 2806(paragraphs,)s 3962(which)s 4604(should)s -5301(change)s 6035(with)s 6517(the)s 6865(inter)s 4(-line)k -7791(g)s 1(ap.)k 0 86 0 86 240 288 60 9066 10494 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 791 0 682 240 288 60 9066 9703 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 9617 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 9531 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 454 0 345 240 288 60 0 9077 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 8991 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -220 fnt35 170 9365(w)m 240 fnt82 -679 9368(One)m 220 fnt35 1167 9365(w)m 240 fnt82 1416 9368(equals)m -2111(the)s 2493(width)s 3128(of)s 3432(the)s 3813(follo)s 6(wing)k -4824(component,)s 6028(or)s 6320(its)s 6629(height)s 7321(if)s -7571(the)s 7952(symbol)s 8746(is)s 679 9080(v)m 3(ertical)k -1446(concatenation.)s 0 86 0 86 240 288 60 9066 9531 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 454 0 345 240 288 60 9066 9077 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 8991 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 8905 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 454 0 345 240 288 60 0 8451 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 8365 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -220 fnt35 170 8739(b)m 240 fnt82 679 8742(One)m -220 fnt35 1133 8739(b)m 240 fnt82 1305 8742(equals)m 1965(the)s -2311(width)s 2912(of)s 3181(the)s 3527(whole)s 4166(concatenation)s -5550(object,)s 6239(or)s 6496(its)s 6770(height)s 7427(if)s -7642(the)s 7988(symbol)s 8746(is)s 679 8454(v)m 3(ertical)k -1446(concatenation.)s 0 86 0 86 240 288 60 9066 8905 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 454 0 345 240 288 60 9066 8451 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 8365 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 8279 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 503 0 394 240 288 60 0 7776 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 7690 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -220 fnt35 170 8113(r)m 240 fnt82 679 8116(One)m -220 fnt35 1176 8113(r)m 240 fnt82 1352 8116(equals)m 2057(one)s -220 fnt35 2502 8113(b)m 240 fnt82 2718 8116(minus)m 3397(one)s -220 fnt35 3842 8113(w)m 240 fnt82 3998 8116(.)m 4205(This)s -4723(unit)s 5198(is)s 5451(used)s 5991(for)s 6371(centring,)s -7304(and)s 7751(for)s 8132(left)s 8552(and)s 679 7828(right)m -1190(justi\207cation.)s 0 86 0 86 240 288 60 9066 8279 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 503 0 394 240 288 60 9066 7776 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 7690 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 7604 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 215 0 106 240 288 60 0 7389 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 7303 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -220 fnt35 170 7438(d)m 240 fnt82 679 7441(De)m 3(grees.)k -1623(This)s 2099(unit)s 2531(may)s 2997(only)s 3477(be)s -3759(used)s 4256(with)s 4738(the)s 220 fnt35 5086 7438(@Rotate)m -240 fnt82 6007 7441(symbol.)m 0 86 0 86 240 288 60 9066 7604 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 215 0 106 240 288 60 9066 7389 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 7303 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 7217 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 504 0 394 240 288 60 0 6713 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 6627 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -220 fnt35 170 7050(y)m 240 fnt82 -679 7053(One)m 220 fnt35 1129 7050(y)m 240 fnt82 1292 7053(equals)m -1949(the)s 2292(current)s 3023(v)s 6(alue)k 3586(set)s -3906(by)s 4195(the)s 220 fnt35 4538 7050(@YUnit)m 240 fnt82 -5347 7053(symbol)m 6102(\(Section)s 6950(3.6\).)s 7488(This)s 7959(unit)s -8386(is)s 8590(not)s 679 6765(used)m 1176(internally)s 2145(by)s -2439(Lout;)s 3003(it)s 3195(is)s 3405(included)s 4287(for)s -4625(the)s 4973(con)s 9(v)k 3(enience)k 6213(of)s -6484(application)s 7603(packages.)s 0 86 0 86 240 288 60 9066 7217 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 504 0 394 240 288 60 9066 6713 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 6627 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 86 240 288 60 0 6541 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 504 0 394 240 288 60 0 6037 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 0 5951 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -170 0 0 0 240 288 60 0 5951 LoutGr2 -0.5 pt ltabhsp -grestore - -grestore -220 fnt35 170 6374(z)m gsave -170 5951 translate -240 fnt82 169 0 0 0 240 288 60 LoutGraphic -gsave -0.5 pt ltabhs -grestore - -grestore -gsave -339 5951 translate -240 fnt82 170 0 0 0 240 288 60 LoutGraphic -gsave -0.5 pt ltabhs -grestore - -grestore -gsave -509 5951 translate -240 fnt82 170 0 0 0 240 288 60 LoutGraphic -gsave -0.5 pt ltabhs -grestore - -grestore -240 fnt82 -679 6377(One)m 220 fnt35 1130 6374(z)m 240 fnt82 1290 6377(equals)m -1948(the)s 2292(current)s 3024(v)s 6(alue)k 3588(set)s -3909(by)s 4199(the)s 220 fnt35 4543 6374(@ZUnit)m 240 fnt82 -5341 6377(symbol)m 6097(\(Section)s 6946(3.6\).)s 7485(This)s 7957(unit)s -8385(is)s 8590(not)s 679 6089(used)m 1176(internally)s 2145(by)s -2439(Lout;)s 3003(it)s 3195(is)s 3405(included)s 4287(for)s -4625(the)s 4973(con)s 9(v)k 3(enience)k 6213(of)s -6484(application)s 7603(packages.)s 8217 0 0 0 240 288 60 679 5951 LoutGr2 -0.5 pt ltabhs -grestore - -grestore -170 0 0 0 240 288 60 8896 5951 LoutGr2 -0.5 pt ltabhsp -grestore - -grestore -0 86 0 86 240 288 60 9066 6541 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 504 0 394 240 288 60 9066 6037 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -0 86 0 0 240 288 60 9066 5951 LoutGr2 -0.5 pt ltabvs -grestore - -grestore -240 fnt84 1231 5361(Figur)m 4(e)k -1960(3.1.)s 2431(The)s 2886(thirteen)s 3750(units)s 4308(of)s -4580(measur)s 4(ement)k 6016(pr)s 4(o)k 2(vided)k -6982(by)s 7291(Lout.)s 240 fnt82 0 4724(will)m 426(centre)s -1065(it.)s 480 4350(The)m 914(v)s 6(alue)k 220 fnt35 -1488 4347(|0r)m -8(t)k 240 fnt82 1871 4350(separating)m 2913(the)s -3267(\207rst)s 3704(and)s 4115(second)s 4844(items)s 5418(in)s -5667(a)s 5840(sequence)s 6779(of)s 7056(horizontally)s 8272(concate)s -8998(-)s 0 4062(nated)m 572(objects)s 1296(is)s 1502(some)s 6(what)k -2522(special)s 3236(in)s 3475(that)s 3889(it)s 4077(denotes)s -4855(left)s 5228(justi\207cation)s 6409(of)s 6676(the)s 7020(object)s -7660(to)s 7895(its)s 8167(left)s 8540(in)s 8778(the)s -0 3774(a)m 4(v)k 6(ailable)k 902(space.)s 1590(This)s -2059(is)s 2262(identical)s 3132(with)s 220 fnt35 3607 3771(|0ie)m -240 fnt82 4001 3774(when)m 4570(the)s 4911(object)s 5548(to)s -5780(the)s 6121(left)s 6491(also)s 6922(has)s 7285(the)s -7626(principal)s 8523(mark;)s 0 3486(b)m 4(ut)k 354(when)s -922(it)s 1105(does)s 1587(not,)s 220 fnt35 1991 3483(|0r)m -8(t)k -240 fnt82 2360 3486(will)m 2777(cause)s 3356(the)s 3695(object)s -4331(to)s 4561(the)s 4901(left)s 5269(to)s 5500(appear)s -6188(further)s 6889(to)s 7119(the)s 7459(left)s 7827(than)s -8288(it)s 8471(w)s 2(ould)k 0 3198(otherwise)m 985(ha)s 4(v)k 3(e)k -1486(done,)s 2059(if)s 2276(space)s 2863(to)s 3102(do)s -3395(so)s 3661(is)s 3871(a)s 4(v)k 6(ailable.)k -480 2824(A)m 744(g)s 1(ap)k 1177(is)s 1421(optionally)s -2480(concluded)s 3557(with)s 4073(an)s 4391(indication)s 5439(of)s -5744(unbreakability)s 15(,)k 7252(which)s 7929(is)s 8173(a)s -8374(letter)s 220 fnt35 8958 2821(u)m 240 fnt82 0 2536(appended)m -976(to)s 1215(the)s 1563(g)s 1(ap.)k 2072(A)s -2303(paragraph)s 3316(will)s 3742(ne)s 6(v)k 3(er)k -4324(be)s 4607(brok)s 2(en)k 5327(at)s 5559(an)s -5842(unbreakable)s 7068(g)s 1(ap,)k 7520(nor)s 7899(will)s -8325(a)s 8492(g)s 1(alle)k 3(y)k 0 2248(be)m -293(brok)s 2(en)k 1025(across)s 1684(tw)s 2(o)k -2106(tar)s 4(gets)k 2800(at)s 3044(such)s 3551(a)s -3729(g)s 1(ap.)k 4249(Basser)s 4958(Lout')s 13(s)k -5631(implementation)s 7200(is)s 7421(slightly)s 8204(defecti)s 6(v)k 3(e)k -0 1960(in)m 242(that)s 659(it)s 849(ignores)s 1603(an)s 3(y)k -1999(unbreakable)s 3222(indication)s 4234(in)s 4476(the)s 4822(g)s 1(ap)k -5219(separating)s 6253(the)s 6599(\207rst)s 7029(component)s 8151(promoted)s -0 1672(into)m 425(an)s 3(y)k 822(tar)s 4(get)k -1421(from)s 1945(the)s 2293(second.)s 480 1298(When)m 1111(tw)s 2(o)k -1523(objects)s 2254(are)s 2603(separated)s 3566(only)s 4048(by)s -4345(zero)s 4811(or)s 5072(more)s 5622(white)s 6211(space)s -6801(characters)s 7821(\(spaces,)s 8634(tabs,)s 0 1010(ne)m 6(wlines,)k -983(and)s 1420(formfeeds\),)s 2607(Lout)s 3152(inserts)s 220 fnt35 -3859 1007(&)m 240 fnt83 4001 1012(k)m 220 fnt35 4111 1007(s)m -240 fnt82 4307 1010(between)m 5194(the)s 5575(tw)s 2(o)k -6018(objects,)s 6835(where)s 240 fnt83 7508 1012(k)m 240 fnt82 -7711 1010(is)m 7954(the)s 8335(number)s 0 722(of)m 291(spaces.)s -1100(Precisely)s 15(,)k 240 fnt83 2087 724(k)m 240 fnt82 -2278 722(is)m 2509(determined)s 3662(by)s 3977(discarding)s 5047(all)s -5360(space)s 5968(characters)s 7007(and)s 7431(tabs)s 7888(that)s -8327(precede)s 0 434(ne)m 6(wlines)k 903(\(these)s 1537(are)s -1892(in)s 9(visible)k 2771(so)s 3045(are)s 3400(better)s -4012(ignored\),)s 4937(then)s 5414(counting)s 6313(1)s 6477(for)s -6823(each)s 7326(ne)s 6(wline,)k 8193(formfeed)s 0 146(or)m -259(space,)s 897(and)s 1301(8)s 1468(for)s 1806(each)s -2301(tab)s 2646(character)s 13(.)k 3671(The)s 4099(g)s 1(ap)k -4497(will)s 4923(be)s 5205(unbreakable)s 6430(if)s 240 fnt83 -6647 148(k)m 240 fnt82 6817 146(is)m 7027(zero.)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 39 45 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.2.)m 454(Concatenation)s 1918(symbols)s 2744(and)s -3170(par)s 3(a)k 2(gr)k 3(aphs)k 240 fnt84 -8832 13840(39)m gsave -1450 5884 translate -240 fnt82 6166 7484 0 7484 240 288 60 LoutGraphic -gsave -grestore save gsave 200 dict begin lfigdict begin -grestore -0 6710(Edge-to-edge)m 220 fnt35 1786 6707(|)m 240 fnt83 -1843 6712(l)m 220 fnt35 1929 6707(e)m 240 fnt82 0 5558(Hyphenation)m -220 fnt35 1786 5555(|)m 240 fnt83 1843 5560(l)m 220 fnt35 -1929 5555(h)m 240 fnt82 0 4406(Ov)m 3(erstrik)k 2(e)k -220 fnt35 1786 4403(|)m 240 fnt83 1843 4408(l)m 220 fnt35 -1929 4403(o)m 240 fnt82 0 3254(Mark-to-mark)m 220 fnt35 1786 3251(|)m -240 fnt83 1843 3256(l)m 220 fnt35 1929 3251(x)m 240 fnt82 -0 2102(K)m 6(erning)k 220 fnt35 1786 2099(|)m 240 fnt83 -1843 2104(l)m 220 fnt35 1929 2099(k)m 240 fnt82 0 950(T)m 19(ab)k 4(ulation)k -220 fnt35 1786 947(|)m 240 fnt83 1843 952(l)m 220 fnt35 -1929 947(t)m gsave -2764 0 translate -240 fnt82 3402 7484 0 7484 240 288 60 LoutGraphic -gsave - -0.5 pt setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -gsave -567 6748 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -680 6634 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2268 6748 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -2551 6634 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2267 6658 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -180 fnt82 1020 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -1247 6658 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -1247 6658 translate -180 fnt82 1020 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -1247 6658 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -180 fnt83 1732 6455(l)m gsave -567 5596 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -680 5482 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2268 5596 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -2551 5482 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2267 5506 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -180 fnt82 1020 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -1247 5506 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -1247 5506 translate -180 fnt82 1020 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -1247 5506 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -1732 5303(l)m gsave -567 4444 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -680 4330 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2268 4444 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -2551 4330 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2551 4297 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -680 4297 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -680 4297 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -680 4297 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -1590 4095(l)m -gsave -567 3242 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -680 3128 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2268 3242 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -2551 3128 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2551 3095 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -680 3095 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -680 3095 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -680 3095 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -180 fnt82 975 2892(max\()m 180 fnt83 1383 2893(l,)m 1503(a+b+l/10)s -180 fnt82 2205 2892(\))m gsave -1247 3719 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -68 0 0 0 180 288 45 0 0 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -567 0 0 0 180 288 45 0 0 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -68 0 0 0 180 288 45 0 0 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -680 3719 translate -30.0000 rotate -68 0 0 0 180 288 45 0 0 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -567 0 0 0 180 288 45 680 3719 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -680 3719 translate --30.0000 rotate -68 0 0 0 180 288 45 0 0 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -180 fnt83 920 3787(a)m gsave -2551 3719 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -180 fnt82 283 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -2268 3719 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -2268 3719 translate -180 fnt82 283 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -2268 3719 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -2366 3743(b)m -gsave -567 2090 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -680 1976 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2268 2090 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -2551 1976 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2551 1943 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -680 1943 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -680 1943 translate -180 fnt82 1871 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -680 1943 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -180 fnt82 1203 1740(max\()m 180 fnt83 1611 1741(l,)m 1731(a,)s -1891(b)s 180 fnt82 1977 1740(\))m gsave -1247 2567 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -68 0 0 0 180 288 45 0 0 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -567 0 0 0 180 288 45 0 0 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -68 0 0 0 180 288 45 0 0 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -680 2567 translate -30.0000 rotate -68 0 0 0 180 288 45 0 0 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -567 0 0 0 180 288 45 680 2567 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -680 2567 translate --30.0000 rotate -68 0 0 0 180 288 45 0 0 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -180 fnt83 920 2635(a)m -gsave -2551 2567 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -180 fnt82 283 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -2268 2567 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -2268 2567 translate -180 fnt82 283 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -2268 2567 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -2366 2591(b)m gsave -567 938 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -680 824 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2268 938 translate -180 fnt82 680 340 0 340 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto -xsize ysize lineto 0 ysize lineto closepath -gsave 0.9 setgray fill grestore stroke -grestore - -grestore -gsave -2551 824 translate -180 fnt82 0 567 0 567 180 288 45 LoutGraphic -gsave -0 0 moveto 0 ysize lineto [ 3 pt ] 0 setdash stroke -grestore - -grestore -gsave -2268 734 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -180 fnt82 2268 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -0 734 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 734 translate -180 fnt82 2268 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 734 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -1587 532(l)m gsave -3402 234 translate -180.0000 rotate -gsave -0 0 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 0 translate -180 fnt82 3402 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 0 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore - -grestore -gsave -0 234 translate -30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -gsave -0 234 translate -180 fnt82 3402 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -gsave -0 234 translate --30.0000 rotate -gsave -0 0 translate -180 fnt82 68 0 0 0 180 288 45 LoutGraphic -gsave -0 0 moveto xsize 0 lineto stroke -grestore - -grestore - -grestore -1189 23(curr)m 6(ent)k 1759(bound)s - -grestore -end end restore -grestore -2063 5294(Figur)m 4(e)k 2792(3.2.)s 3263(The)s 3718(six)s -4054(gap)s 4480(modes)s 5185(pr)s 4(o)k 2(vided)k -6151(by)s 6460(Lout.)s 240 fnt82 480 4655(A)m 724(sequence)s -1672(of)s 1958(tw)s 2(o)k 2383(or)s 2657(more)s -3219(objects)s 3962(separated)s 4936(by)s 220 fnt35 5245 4652(&)m -240 fnt82 5462 4655(symbols)m 6326(is)s 6551(a)s 240 fnt83 -6732 4657(par)m 3(a)k 2(gr)k 3(aph)k 240 fnt82 -7745 4655(.)m 7924(Lout)s 8451(breaks)s 0 4367(paragraphs)m 1100(into)s -1526(lines)s 2029(automatically)s 3384(as)s 3635(required,)s 4539(by)s -4834(con)s 9(v)k 3(erting)k 5898(some)s 6460(of)s -6732(the)s 220 fnt35 7081 4364(&)m 240 fnt82 7284 4367(symbols)m -8134(into)s 220 fnt35 8560 4364(//1vx)m 240 fnt82 9022 4367(.)m -0 4079(Unbreakable)m 1279(g)s 1(aps)k 1769(are)s 2117(not)s -2485(eligible)s 3258(for)s 3597(this)s 3995(con)s 9(v)k 3(ersion.)k -5198(`Optimal')s 6173(line)s 6588(breaks)s 7265(are)s 7613(chosen,)s -8386(using)s 8960(a)s 0 3791(method)m 776(adapted)s 1578(from)s -2102(T)s 2198 3743(E)m 2306 3791(X)m 2535([5)s 2720(].)s -480 3417(If)m 735(an)s 220 fnt35 1043 3414(&)m 240 fnt82 -1271 3417(symbol)m 2056(whose)s 2750(g)s 1(ap)k 3173(has)s -3568(h)s 1(yphenation)k 4834(mode)s 5447(is)s 5683(chosen)s -6430(for)s 6793(replacement)s 8046(by)s 220 fnt35 8365 3414(//1vx)m -240 fnt82 8827 3417(,)m 8960(a)s 0 3129(h)m 1(yphen)k -755(will)s 1174(be)s 1448(appended)s 2417(to)s 2649(the)s -2989(preceding)s 3978(object,)s 4661(unless)s 5303(that)s 5714(object)s -6350(is)s 6553(a)s 6712(w)s 2(ord)k 7252(which)s -7887(already)s 8636(ends)s 0 2841(with)m 482(a)s 648(h)s 1(yphen.)k -1517(F)s 3(or)k 1906(e)s 3(xample,)k 220 fnt35 -480 2344(Long)m 1017(w)s 2(ords)k 1654(ma)s 6(y)k -2122(be)s 2419(h)s 6(yph &0ih enat &0ih ed.)k 240 fnt82 0 1845(could)m -590(ha)s 4(v)k 3(e)k 1091(the)s 1439(follo)s 6(wing)k -2416(result,)s 3053(depending)s 4104(where)s 4744(the)s 5092(line)s -5506(breaks)s 6181(f)s 2(all:)k 480 1342(Long)m 1038(w)s 2(ords)k -1670(may)s 2135(be)s 2415(h)s 1(yphenat)k 3292(-)s -480 1054(ed.)m 0 601(Basser)m 702(Lout)s 1219(inserts)s 1898(h)s 1(yphenation)k -3143(g)s 1(aps)k 3637(automatically)s 4996(as)s 5251(required,)s -6159(ag)s 1(ain)k 6738(follo)s 6(wing)k 7720(the)s -8073(method)s 8855(of)s 0 313(T)m 96 265(E)m 204 313(X)m -373(,)s 479(which)s 1120(approximates)s 2458(the)s 2804(h)s 1(yphenations)k -4130(in)s 4372(W)s 19(ebster')k 13(s)k 5358(dictionary)s 15(.)k -6474(T)s 19(o)k 6773(pre)s 6(v)k 3(ent)k -7540(the)s 7886(h)s 1(yphenation)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 40 46 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -%%+ font Times-BoldItalic -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-BoldItalic -/Times-BoldItalicfnt85 vec2 /Times-BoldItalic LoutRecode -/fnt85 { /Times-BoldItalicfnt85 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(40)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt82 0 13205(of)m -268(a)s 430(single)s 1053(w)s 2(ord,)k 1646(enclose)s -2416(it)s 2604(in)s 2843(quotes.)s 3628(Further)s 4387(control)s -5116(o)s 3(v)k 3(er)k 5591(paragraph)s 6600(breaking)s -7486(and)s 7886(h)s 1(yphenation)k 0 12917(is)m 210(pro)s 3(vided)k -1116(by)s 1410(the)s 220 fnt35 1758 12914(@Break)m 240 fnt82 -2614 12917(and)m 220 fnt35 3018 12914(@Space)m 240 fnt82 3915 12917(symbols)m -4764(\(Sections)s 5704(3.4)s 6058(and)s 6462(3.5\).)s 240 fnt84 -0 12124(3.3.)m 471(@F)s 6(ont)k 1226(and)s 1667(@Char)s -240 fnt82 480 11692(A)m 240 fnt83 728 11694(font)m 240 fnt82 -1182 11692(is)m 1410(a)s 1594(collection)s 2611(of)s 2900(characters)s -3936(which)s 4596(may)s 5080(be)s 5380(printed.)s 6239(Man)s 3(y)k -6867(fonts)s 7414(come)s 8006(in)s 240 fnt83 8268 11694(families)m -240 fnt82 9019 11692(,)m 0 11404(which)m 634(are)s 973(groups)s -1667(of)s 1930(fonts)s 2450(that)s 2860(ha)s 4(v)k 3(e)k -3352(been)s 3853(designed)s 4754(to)s 4984(go)s 5269(together)s 13(.)k -6194(F)s 3(or)k 6575(e)s 3(xample,)k 7480(the)s -7820(T)s 8(imes)k 8451(f)s 2(amily)k 0 11116(includes)m -848(the)s 1196(follo)s 6(wing)k 2173(fonts:)s 480 10613(T)m 8(imes)k -1120(Base)s 240 fnt83 480 10327(T)m 13(imes)k 1093(Slope)s -240 fnt84 480 10036(T)m 4(imes)k 1154(Bold)s 240 fnt85 -480 9748(T)m 8(imes)k 1116(BoldSlope)s 240 fnt82 0 9246(Thus,)m -586(each)s 1080(font)s 1524(has)s 1893(tw)s 2(o)k -2303(names:)s 3019(its)s 240 fnt83 3294 9248(family)m 3946(name)s -240 fnt82 4518 9246(\(T)m 8(imes,)k 5292(Helv)s 3(etica,)k -6310(etc.\))s 6775(and)s 7179(its)s 240 fnt83 7454 9248(face)m -7904(name)s 240 fnt82 8475 9246(\(Base,)m 0 8958(Slope,)m 682(etc.\).)s -1294(T)s 8(imes)k 1964(Base)s 2516(is)s 2756(more)s -3334(commonly)s 4443(called)s 5101(T)s 8(imes)k 5772(Roman,)s -6601(and)s 7036(T)s 8(imes)k 7706(Slope)s 8338(is)s -8579(more)s 0 8670(commonly)m 1085(called)s 1720(T)s 8(imes)k -2367(Italic.)s 3027(Lout)s 3547(a)s 4(v)k 4(oids)k -4222(these)s 4776(names)s 5445(in)s 5695(f)s 2(a)k 4(v)k 4(our)k -6377(of)s 6655(generic)s 7418(names)s 8087(which)s 8737(can)s -0 8382(be)m 282(applied)s 1044(to)s 1283(man)s 3(y)k -1866(font)s 2311(f)s 2(amilies.)k 480 8008(Lig)m 1(atures,)k -1488(such)s 1984(as)s 2234(\210)s 2420(for)s 2758(f)s -2849(l)s 2970(and)s 3375(\207)s 3560(for)s 3898(f)s -3989(i,)s 4163(are)s 4510(considered)s 5604(by)s 5899(Basser)s -6596(Lout)s 7108(to)s 7348(be)s 7630(an)s 7913(inte)s 3(gral)k -8695(part)s 0 7720(of)m 257(the)s 591(font:)s 1128(if)s -1331(the)s 1665(font)s 2096(de\207nition)s 3056(\(see)s 3482(belo)s 6(w\))k -4175(mentions)s 5089(them,)s 5660(the)s 3(y)k 6109(will)s -6521(be)s 6789(used.)s 7378(Similarly)s 15(,)k 8344(k)s 2(erning)k -0 7432(\(\207ne)m 510(adjustment)s 1636(of)s 1924(the)s 2289(space)s -2893(between)s 3764(adjacent)s 4637(characters)s 5672(to)s 5928(impro)s 3(v)k 3(e)k -6792(the)s 7157(appearance\))s 8377(is)s 8604(done)s 0 7144(whene)m 6(v)k 3(er)k -988(indicated)s 1929(in)s 2179(the)s 2535(font)s 2987(de\207nition.)s -4075(Enclosing)s 5092(one)s 5502(of)s 5780(the)s 6135(letters)s -6775(in)s 220 fnt35 7026 7141(@OneCol)m 240 fnt82 8045 7144(is)m -8262(one)s 8672(sure)s 0 6856(w)m 2(ay)k 451(to)s -690(disable)s 1423(a)s 1589(lig)s 1(ature)k 2373(or)s -2632(k)s 2(ern.)k 480 6482(The)m 220 fnt35 908 6479(@F)m 6(ont)k -240 fnt82 1620 6482(symbol)m 2380(returns)s 3094(its)s 3370(right)s -3881(parameter)s 4895(in)s 5138(a)s 5304(font)s 5749(and)s -6153(size)s 6580(speci\207ed)s 7488(by)s 7782(its)s 8058(left:)s -220 fnt35 480 5974({ )m 11(Times Base 12p } @F)k 6(ont)k 240 fnt83 -3155 5979(object)m 240 fnt82 0 5478(The)m 417(f)s 2(amily)k -1080(and)s 1473(f)s 2(ace)k 1912(names)s 2563(must)s -3076(ha)s 4(v)k 3(e)k 3565(appeared)s 4475(together)s -5306(in)s 5538(a)s 220 fnt35 5692 5475(f)m 6(ontdef)k -240 fnt82 6354 5478(;)m 6454(the)s 6791(size)s 7206(is)s -7405(arbitrary)s 8268(and)s 8660(may)s 0 5190(be)m 283(gi)s 6(v)k 3(en)k -865(in)s 1109(an)s 3(y)k 1508(one)s 1911(of)s -2184(the)s 220 fnt35 2533 5187(c)m 240 fnt82 2638 5190(,)m -220 fnt35 2747 5187(i)m 240 fnt82 2781 5190(,)m 220 fnt35 -2889 5187(p)m 240 fnt82 3003 5190(,)m 220 fnt35 3112 5187(m)m -240 fnt82 3281 5190(,)m 220 fnt35 3389 5187(f)m 240 fnt82 -3447 5190(,)m 220 fnt35 3556 5187(s)m 240 fnt82 3659 5190(,)m -3767(and)s 220 fnt35 4173 5187(v)m 240 fnt82 4343 5190(units)m -4861(of)s 5133(measurement)s 6469(\(Section)s 7323(3.2\),)s 7811(although)s -220 fnt35 8708 5187(10p)m 240 fnt82 0 4902(and)m 220 fnt35 -407 4899(12p)m 240 fnt82 828 4902(are)m 1178(the)s 1530(most)s -2058(common)s 2956(sizes)s 3475(for)s 3816(te)s 3(xt.)k -4338(There)s 4954(may)s 5424(be)s 5709(empty)s 6364(objects)s -7096(and)s 220 fnt35 7503 4899(@Null)m 240 fnt82 8151 4902(objects)m -8883(in)s 0 4614(the)m 348(left)s 725(parameter)s 1739(of)s -220 fnt35 2010 4611(@F)m 6(ont)k 240 fnt82 2662 4614(;)m -2774(these)s 3321(are)s 3668(ignored.)s 480 4240(When)m 1114(a)s -220 fnt35 1286 4237(@F)m 6(ont)k 240 fnt82 2004 4240(symbol)m -2769(is)s 2985(nested)s 3660(inside)s 4293(the)s 4646(right)s -5163(parameter)s 6183(of)s 6459(another)s 220 fnt35 7242 4237(@F)m 6(ont)k -240 fnt82 7960 4240(symbol,)m 8778(the)s 0 3952(inner)m 555(one)s -961(determines)s 2065(the)s 2417(font)s 2867(of)s 3142(its)s -3423(o)s 6(wn)k 3891(right)s 4406(parameter)s 13(.)k -5516(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -6480(it)s 6677(may)s 7147(be)s 7434(abbre)s 6(viated)k -8605(so)s 8876(as)s 0 3664(to)m 239(inherit)s 922(part)s -1353(of)s 1624(the)s 1972(outer)s 2523(symbol:)s 220 fnt35 -480 3163({ )m 11(Times Base 12p } @F)k 6(ont)k 480 2875({ hello)m 8(, Slope @F)k 6(ont hello)k 8(, 15p @F)k 6(ont hello })k -240 fnt82 0 2379(has)m 370(result)s 480 1898(hello,)m 240 fnt83 -1065 1900(hello,)m 300 fnt82 1636 1885(hello)m 240 fnt82 0 1414(The)m -457(\207rst)s 918(inner)s 220 fnt35 1498 1411(@F)m 6(ont)k -240 fnt82 2240 1414(inherits)m 3037(the)s 3414(outer)s 3995(f)s 2(amily)k -4699(and)s 5133(size,)s 5641(changing)s 6601(only)s 7111(the)s -7488(f)s 2(ace;)k 8025(the)s 8403(second)s 0 1126(inherits)m -754(the)s 1089(outer)s 1627(f)s 2(amily)k 2289(and)s -2680(f)s 2(ace.)k 3225(When)s 3841(a)s 3994(f)s 2(amily)k -4656(name)s 5217(is)s 5413(gi)s 6(v)k 3(en,)k -6030(it)s 6209(must)s 6721(be)s 6990(follo)s 6(wed)k -7878(immediately)s 0 838(by)m 294(a)s 460(f)s 2(ace)k -911(name.)s 1593(A)s 1823(size)s 2250(change)s 2984(may)s -3450(appear)s 4147(\207rst)s 4578(or)s 4837(last.)s 480 464(Sizes)m -1035(of)s 1307(the)s 1656(form)s 2180(+)s 240 fnt83 -2308 466(length)m 240 fnt82 2962 464(and)m 3367(\211)s 240 fnt83 -3487 466(length)m 240 fnt82 4140 464(may)m 4607(also)s 5046(be)s -5328(used,)s 5875(meaning)s 6753(that)s 7171(the)s 7520(font)s -7966(size)s 8393(is)s 8604(to)s 8844(be)s 240 fnt83 -0 178(length)m 240 fnt82 649 176(lar)m 4(ger)k 1257(or)s -1512(smaller)s 2269(than)s 2734(the)s 3078(inherited)s 3981(v)s 6(alue.)k -4652(F)s 3(or)k 5037(e)s 3(xample,)k 5947(\211)s -220 fnt35 6067 173(2p)m 240 fnt82 6359 176(is)m 6564(often)s -7108(used)s 7601(for)s 7934(superscripts)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 41 47 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.3.)m 454(@F)s 25(ont)k 1165(and)s -1591(@Char)s 240 fnt84 8839 13840(41)m 240 fnt82 0 13250(and)m -407(subscripts.)s 1530(These)s 2161(forms)s 2772(are)s 3123(highly)s -3792(recommended,)s 5257(since)s 5808(the)s 3(y)k 6274(don')s 4(t)k -6839(need)s 7352(to)s 7594(be)s 7880(changed)s 8739(if)s -8960(a)s 0 12962(decision)m 854(is)s 1064(made)s 1638(to)s -1877(alter)s 2360(the)s 2708(font)s 3153(size)s 3580(of)s -3851(the)s 4199(document)s 5203(as)s 5453(a)s 5619(whole.)s -480 12588(The)m 220 fnt35 908 12585(@F)m 6(ont)k 240 fnt82 -1620 12588(symbol)m 2380(also)s 2818(switches)s 3692(to)s 3931(and)s -4335(from)s 4859(small)s 5431(capitals:)s 220 fnt35 480 12087(smallcaps @F)m 6(ont ...)k -480 11799(nosmallcaps @F)m 6(ont ...)k 240 fnt82 0 11303(These)m 639(may)s -1118(be)s 1412(nested,)s 2143(and)s 2559(the)s 3(y)k -3035(cooperate)s 4033(with)s 4527(other)s 5091(font)s 5548(changes.)s -6496(The)s 6936(precise)s 7681(ef)s 6(fect)k 8290(depends)s -0 11015(on)m 293(the)s 637(font)s 1078(\(see)s 1514(belo)s 6(w\).)k -2331(There)s 2940(is)s 3146(a)s 3308(def)s 2(ault)k -4024(v)s 6(alue)k 4588(\()s 220 fnt35 4661 11012(nosmallcaps)m -240 fnt82 5873 11015(\),)m 6055(so)s 6317(it)s 6504(is)s -6710(not)s 7072(necessary)s 8051(to)s 8285(mention)s 0 10727(this)m -396(attrib)s 4(ute)k 1243(when)s 1819(gi)s 6(ving)k -2478(an)s 2761(initial)s 3372(font.)s 480 10353(There)m 1080(are)s -1413(tw)s 2(o)k 1810(prede\207ned)s 2864(symbols,)s 220 fnt35 -3756 10350(@CurrF)m 11(amily)k 240 fnt82 5083 10353(and)m 220 fnt35 -5474 10350(@CurrF)m 11(ace)k 240 fnt82 6592 10353(,)m 6685(which)s -7314(respecti)s 6(v)k 3(ely)k 8499(return)s 0 10065(the)m -337(f)s 2(amily)k 1000(and)s 1392(f)s 2(ace)k -1831(names)s 2482(of)s 2741(the)s 3077(current)s 3801(font.)s -4339(F)s 3(or)k 4716(e)s 3(xample,)k 5618(right)s -6117(no)s 6(w)k 220 fnt35 6567 10062(@CurrF)m 11(amily)k -240 fnt82 7896 10065(is)m 8094(T)s 8(imes)k 8722(and)s -220 fnt35 0 9774(@CurrF)m 11(ace)k 240 fnt82 1178 9777(is)m -1388(Base.)s 480 9403(When)m 1109(Lout)s 1621(runs,)s 2140(the)s -2488(\207rst)s 2919(thing)s 3464(it)s 3656(reads)s 4211(is)s -4421(a)s 4587(list)s 4938(of)s 5209(font)s 5654(de\207nitions,)s -6771(lik)s 2(e)k 7183(these:)s 220 fnt35 480 8895(f)m 6(ontdef )k 11(Times Base {)k -240 fnt83 2842 8900(implementation-dependent)m 220 fnt35 5517 8895(})m 480 8607(f)m 6(ontdef )k 11(Times Slope {)k -240 fnt83 2841 8612(implementation-dependent)m 220 fnt35 5516 8607(})m 240 fnt82 -0 8111(Each)m 552(line)s 983(tells)s 1449(Lout)s 1978(of)s -2267(the)s 2632(e)s 3(xistence)k 3591(of)s 3880(a)s -4063(font,)s 4573(and)s 4994(assigns)s 5754(it)s 5963(a)s -6146(f)s 2(amily)k 6839(name)s 7430(and)s 7852(a)s -8035(f)s 2(ace)k 8504(name.)s 0 7823(There)m 617(are)s -969(a)s 1140(fe)s 6(w)k 1551(fonts)s 2085(which)s -2732(are)s 3084(the)s 3437(only)s 3921(members)s 4853(of)s -5129(their)s 5631(f)s 2(amilies;)k 6514(e)s 6(v)k 3(en)k -7019(though)s 7747(these)s 8299(fonts)s 8833(do)s 0 7535(not)m -357(need)s 857(a)s 1013(f)s 2(ace)k 1455(name,)s -2070(the)s 3(y)k 2523(must)s 3039(be)s 3311(gi)s 6(v)k 3(en)k -3881(one)s 4274(by)s 4558(their)s 220 fnt35 5045 7532(f)m 6(ontdef)k -240 fnt82 5707 7535(.)m 5862(The)s 6280(part)s 6701(between)s -7546(braces)s 8197(may)s 8653(v)s 6(ary)k 0 7247(with)m -486(dif)s 6(ferent)k 1365(implementations)s 3013(of)s 3288(Lout;)s -3856(it)s 4052(is)s 4267(supposed)s 5221(to)s 5464(contain)s -6229(the)s 6581(information)s 7770(Lout)s 8286(needs)s 8887(to)s -0 6959(w)m 2(ork)k 551(with)s 1033(the)s 1381(font.)s -480 6585(In)m 735(Basser)s 1431(Lout)s 1941(V)s 26(ersion)k -2728(3,)s 2954(this)s 3348(implementation-dependent)s 5970(part)s 6400(consists)s -7206(of)s 7476(a)s 7641(PostScript)s 8681(font)s 0 6297(name,)m -635(an)s 928(Adobe)s 1634(font)s 2089(metrics)s 2852(\(formerly)s -3831(AFM\))s 4488(\207le)s 4859(whose)s 5538(F)s 3(ontName)k -6611(entry)s 7166(must)s 7702(agree)s 8285(with)s 8778(the)s -0 6009(PostScript)m 1034(font)s 1471(name)s 2037(just)s 2433(mentioned,)s -3542(the)s 3882(name)s 4448(of)s 4710(a)s 4868(Lout)s -5372(Character)s 6352(Mapping)s 7261(\(LCM\))s 7979(\207le,)s 8383(and)s -8778(the)s 0 5721(w)m 2(ord)k 220 fnt35 548 5718(Recode)m -240 fnt82 1356 5721(or)m 220 fnt35 1615 5718(NoRecode)m 240 fnt82 -2643 5721(:)m 220 fnt35 480 5266(f)m 6(ontdef )k 11(Times Base { )k 11(Times-Roman )k 11(Ti-Ro LtLatin1.LCM Recode })k -240 fnt82 0 4772(It)m 226(seems)s 883(to)s 1143(ha)s 4(v)k 3(e)k -1666(become)s 2487(an)s 2792(in)s 9(v)k 6(ariable)k -3810(rule)s 4258(at)s 4512(Adobe)s 5228(Systems)s 6098(that)s -6538(the)s 6907(font)s 7374(name)s 7969(and)s 8395(the)s -8765(\207le)s 0 4484(name)m 591(should)s 1305(be)s 1605(the)s -1970(same,)s 2585(b)s 4(ut)k 2965(some)s 3543(operating)s -4517(systems)s 5342(do)s 5652(not)s 6036(permit)s 6736(such)s -7249(long)s 7746(\207le)s 8124(names,)s 8860(so)s 0 4196(Lout)m -526(does)s 1031(not)s 1411(use)s 1801(them.)s 2457(The)s -2900(\207les)s 3363(are)s 3725(searched)s 4633(for)s 4986(in)s -5243(standard)s 6126(places.)s 6901(Consult)s 7721(the)s 8084(PostScript)s -0 3908(Reference)m 1064(Manual)s 1891([1)s 2065(])s 2224(for)s -2603(general)s 3401(information)s 4627(about)s 5260(fonts)s 5830(and)s -6274(encoding)s 7246(v)s 3(ectors;)k 8086(brie\210y)s 15(,)k -8843(an)s 0 3620(8-bit)m 520(character)s 1464(code)s 240 fnt83 -1981 3622(c)m 240 fnt82 2153 3620(in)m 2405(Lout')s 13(s)k -3077(input)s 3638(is)s 3858(mapped)s 4683(to)s 4932(the)s -5289(character)s 6233(in)s 6485(the)s 6843(Adobe)s 7547(font)s -8002(metrics)s 8765(\207le)s 0 3332(whose)m 677(name)s 1260(appears)s -2050(on)s 2356(the)s 2714(line)s 3137(labelled)s 240 fnt83 -3960 3334(c)m 240 fnt82 4131 3332(in)m 4384(the)s 4741(LCM)s -5323(\207le.)s 5801(The)s 6239(LCM)s 6821(\207le)s 7191(also)s -7638(de\207nes)s 8377(v)s 6(arious)k 0 3044(character)m 4(-to-character)k -2162(mappings,)s 3215(such)s 3726(as)s 3991(upper)s 4(-case)k -5093(to)s 5347(lo)s 6(wer)k 4(-case,)k 6493(which)s -7150(are)s 7512(used)s 8024(for)s 8377(v)s 6(arious)k -0 2756(purposes,)m 947(such)s 1431(as)s 1669(the)s 2005(production)s -3087(of)s 3346(small)s 3906(capitals.)s 4787(If)s 5005(the)s -5341(w)s 2(ord)k 220 fnt35 5877 2753(NoRecode)m 240 fnt82 -6953 2756(appears,)m 7778(Lout)s 8278(assumes)s 0 2468(that)m 428(the)s -786(gi)s 6(v)k 3(en)k 1376(encoding)s 2317(v)s 3(ector)k -2981(is)s 3201(already)s 3968(associated)s 5018(with)s 5510(this)s -5916(font)s 6371(in)s 6624(the)s 6982(PostScript)s 8035(interpreter)s 9(,)k -0 2180(and)m 404(optimizes)s 1384(its)s 1660(output)s 2332(accordingly)s 15(.)k -480 1806(If)m 723(there)s 1270(are)s 1630(tw)s 2(o)k -2054(font)s 2512(de\207nitions)s 3587(with)s 4083(the)s 4444(same)s -5005(f)s 2(amily)k 5693(and)s 6111(f)s 2(ace)k -6576(name,)s 7214(it)s 7420(is)s 7643(an)s 7940(error)s -8477(unless)s 0 1518(the)m 371(second)s 1117(one)s 1542(has)s -1936(the)s 2307(same)s 2877(font)s 3346(name)s 3943(and)s -4370(\207le)s 4755(name)s 5352(as)s 5625(the)s 5997(\207rst,)s -6498(in)s 6764(which)s 7430(case)s 7920(it)s 8135(is)s -8369(silently)s 0 1230(ignored.)m 902(A)s 1139(PostScript)s 2188(font)s -2640(name)s 3221(and)s 3632(\207le)s 4000(may)s 4474(appear)s -5178(in)s 5428(tw)s 2(o)k 5845(or)s 6111(more)s -6665(font)s 7117(de\207nitions,)s 8242(allo)s 6(wing)k 0 942(one)m -402(PostScript)s 1444(font)s 1889(to)s 2128(ha)s 4(v)k 3(e)k -2629(tw)s 2(o)k 3039(or)s 3298(more)s 3845(equally)s -4603(v)s 6(alid)k 5133(Lout)s 5645(names,)s 6363(and)s -6767(dif)s 6(ferent)k 7642(LCM)s 8215(\207les.)s 480 568(The)m -220 fnt35 917 565(@Char)m 240 fnt82 1685 568(symbol)m 2454(allo)s 6(ws)k -3133(a)s 3309(character)s 4252(to)s 4501(be)s 4792(speci\207ed)s -5710(by)s 6014(its)s 6299(name)s 6883(\(its)s 7247(PostScript)s -8299(name)s 8883(in)s 0 280(Basser)m 697(Lout\))s 1277(rather)s -1893(than)s 2362(by)s 2656(its)s 2932(code:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 42 48 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(42)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 220 fnt35 480 13207(@Char nine)m -240 fnt82 0 12752(is)m 215(equi)s 6(v)k 6(alent)k -1265(to)s 220 fnt35 1510 12749(9)m 240 fnt82 1689 12752(in)m -1938(most)s 2469(fonts.)s 3117(This)s 3599(is)s 3815(useful)s -4460(as)s 4716(a)s 4888(documentation)s 6373(aid)s 6729(and)s -7139(to)s 7384(be)s 7672(sure)s 8132(of)s 8409(getting)s -0 12464(the)m 347(right)s 856(character)s 1788(e)s 6(v)k 3(en)k -2286(if)s 2501(the)s 2848(encoding)s 3777(v)s 3(ector)k -4429(of)s 4698(the)s 5044(font)s 5488(is)s 5696(changed.)s -6656(Ho)s 6(we)k 6(v)k 3(er)k 220 fnt35 -7576 12461(@Char)m 240 fnt82 8332 12464(will)m 8756(f)s 2(ail)k -0 12176(if)m 217(the)s 565(character)s 1499(named)s 2195(is)s -2405(not)s 2771(in)s 3014(the)s 3362(encoding)s 4293(v)s 3(ector)k -4947(of)s 5218(the)s 5566(current)s 6302(font.)s 240 fnt84 -0 11383(3.4.)m 471(@Br)s 4(eak)k 240 fnt82 480 10951(The)m -220 fnt35 898 10948(@Break)m 240 fnt82 1744 10951(symbol)m 2493(in\210uences)s -3504(the)s 3842(appearance)s 4962(of)s 5223(paragraphs)s 6313(\(Section)s -7155(3.2\),)s 7631(of)s 6(fering)k 8437(a)s 8592(\207x)s 3(ed)k -0 10663(set)m 325(of)s 596(nine)s 1064(styles:)s 220 fnt35 -1275 10155(adjust)m 1916(@Break)s 240 fnt83 2772 10160(object)m 240 fnt82 -3600 10158(Break)m 4301(the)s 4718(paragraphs)s 5887(of)s 240 fnt83 -6228 10160(object)m 240 fnt82 6945 10158(into)m 7439(lines,)s 8066(and)s -8540(apply)s 220 fnt35 3600 9867(@P)m 26(Adjust)k 240 fnt82 -4633 9870(\(Section)m 5511(3.15\))s 6084(to)s 6348(e)s 6(v)k 3(ery)k -6949(line)s 7388(e)s 3(xcept)k 8094(the)s 8467(last)s -8883(in)s 3600 9582(each)m 4095(paragraph;)s 220 fnt35 1128 9074(outdent)m -1916(@Break)s 240 fnt83 2772 9079(object)m 240 fnt82 3600 9077(Lik)m 2(e)k -220 fnt35 4122 9074(adjust)m 240 fnt82 4703 9077(,)m 4840(e)s 3(xcept)k -5551(that)s 220 fnt35 6000 9074(2.0f @Wide {} &0i)m 240 fnt82 7809 9077(is)m -8049(inserted)s 8894(at)s 3600 8789(the)m 3981(be)s 3(ginning)k -5022(of)s 5326(e)s 6(v)k 3(ery)k 5935(line)s -6382(e)s 3(xcept)k 7096(the)s 7477(\207rst,)s 7988(creating)s -8843(an)s 3600 8501(outdented)m 4602(paragraph;)s 220 fnt35 1187 7993(r)m 2(agged)k -1916(@Break)s 240 fnt83 2772 7998(object)m 240 fnt82 3600 7996(Break)m -4222(the)s 4559(paragraphs)s 5648(of)s 240 fnt83 5908 7998(object)m -240 fnt82 6545 7996(into)m 6960(lines,)s 7507(b)s 4(ut)k -7858(do)s 8140(not)s 8495(adjust)s 3600 7708(the)m 3948(lines)s -4450(\(`ragged)s 5317(right'\);)s 220 fnt35 1077 7200(cr)m 2(agged)k -1916(@Break)s 240 fnt83 2772 7205(object)m 240 fnt82 3600 7203(Lik)m 2(e)k -220 fnt35 4125 7200(r)m 2(agged)k 240 fnt82 4794 7203(,)m -4934(e)s 3(xcept)k 5648(that)s 6099(each)s 6628(line)s -7075(will)s 7534(be)s 7849(centred)s 8644(with)s 3600 6915(respect)m -4336(to)s 4575(the)s 4923(others;)s 220 fnt35 1114 6407(rr)m 2(agged)k -1916(@Break)s 240 fnt83 2772 6412(object)m 240 fnt82 3600 6410(Lik)m 2(e)k -220 fnt35 4115 6407(r)m 2(agged)k 240 fnt82 4784 6410(,)m -4914(e)s 3(xcept)k 5618(that)s 6059(each)s 6577(line)s -7014(will)s 7463(be)s 7768(right-justi\207ed)s 3600 6122(with)m 4082(respect)s -4818(to)s 5057(the)s 5405(others)s 6040(\(`ragged)s 6907(left'\);)s -220 fnt35 1065 5614(or)m 2(agged)k 1916(@Break)s 240 fnt83 -2772 5619(object)m 240 fnt82 3600 5617(The)m 4028(ob)s 3(vious)k -4835(combination)s 6088(of)s 220 fnt35 6359 5614(r)m 2(agged)k -240 fnt82 7088 5617(and)m 220 fnt35 7492 5614(outdent)m 240 fnt82 -8220 5617(;)m 220 fnt35 1413 5110(lines)m 1916(@Break)s 240 fnt83 -2772 5115(object)m 240 fnt82 3600 5113(Break)m 4284(the)s 4685(paragraphs)s -5837(of)s 240 fnt83 6161 5115(object)m 240 fnt82 6861 5113(into)m -7339(lines)s 7893(at)s 8178(the)s 8579(same)s 3600 4825(points)m -4235(that)s 4651(the)s 3(y)k 5113(are)s 5458(brok)s 2(en)k -6177(into)s 6600(lines)s 7101(in)s 7342(the)s 7689(input,)s -8286(and)s 8688(also)s 3600 4537(at)m 3819(concatenation)s 5190(symbols)s -6026(of)s 6283(the)s 6617(form)s 220 fnt35 7128 4534(&)m -240 fnt83 7270 4539(k)m 220 fnt35 7380 4534(b)m 240 fnt82 -7540 4537(for)m 7865(an)s 3(y)k 240 fnt83 8248 4539(k)m -240 fnt82 8404 4537(greater)m 3600 4249(than)m 4069(1.)s 4354(Do)s -4700(not)s 5067(adjust)s 5698(the)s 6047(lines.)s 6663(An)s 3(y)k -7127(spaces)s 7803(at)s 8035(the)s 8384(start)s 8855(of)s -3600 3961(a)m 3766(line)s 4180(other)s 4731(than)s 5200(the)s -5548(\207rst)s 5979(line)s 6393(will)s 6819(appear)s 7516(in)s -7759(the)s 8107(output;)s 220 fnt35 1303 3453(clines)m 1916(@Break)s -240 fnt83 2772 3458(object)m 240 fnt82 3600 3456(Break)m 4288(the)s -4693(paragraphs)s 5849(of)s 240 fnt83 6177 3458(object)m 240 fnt82 -6881 3456(into)m 7363(lines)s 7921(as)s 8228(for)s 220 fnt35 -8623 3453(lines)m 3600 3165(@Break)m 240 fnt82 4396 3168(,)m 4503(then)s -4972(centre)s 5611(each)s 6106(line)s 6520(with)s 7002(respect)s -7738(to)s 7977(the)s 8325(others;)s 220 fnt35 1337 2660(r)m -3(lines)k -1916(@Break)s 240 fnt83 2772 2665(object)m 240 fnt82 3600 2663(Break)m -4288(the)s 4693(paragraphs)s 5849(of)s 240 fnt83 6177 2665(object)m -240 fnt82 6881 2663(into)m 7363(lines)s 7921(as)s 8228(for)s -220 fnt35 8623 2660(lines)m 3600 2372(@Break)m 240 fnt82 4396 2375(,)m -4535(then)s 5036(right-)s 5555(justify)s 6251(each)s 6778(line)s -7224(with)s 7738(respect)s 8506(to)s 8778(the)s 3600 2087(others.)m -0 1634(If)m 235(the)s 588(paragraph)s 1606(w)s 2(as)k -2032(an)s 2320(entire)s 2924(component)s 4053(of)s 4329(a)s -4501(g)s 1(alle)k 3(y)k 15(,)k 5178(so)s -5449(will)s 5880(each)s 6380(of)s 6656(its)s 6937(lines)s -7444(be;)s 7787(otherwise)s 8778(the)s 0 1346(lines)m 502(are)s -849(enclosed)s 1744(in)s 1987(a)s 220 fnt35 2153 1343(@OneRo)m 3(w)k -240 fnt82 3284 1346(symbol)m 4044(after)s 4540(breaking.)s 480 972(The)m -911(length)s 1570(of)s 1845(the)s 2196(g)s 1(ap)k -2598(used)s 3099(to)s 3341(separate)s 4183(the)s 4535(lines)s -5040(produced)s 5993(by)s 6291(paragraph)s 7307(breaking)s 8201(is)s -8415(al)s 2(w)k 2(ays)k 220 fnt35 0 681(1v)m -240 fnt82 231 684(.)m 395(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -1355(the)s 220 fnt35 1703 681(v)m 240 fnt82 1872 684(unit)m -2304(itself)s 2852(and)s 3256(the)s 3604(g)s 1(ap)k -4002(mode)s 4590(may)s 5056(be)s 5338(changed:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 43 49 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.4.)m 454(@Br)s 8(eak)k 240 fnt84 -8833 13840(43)m 240 fnt83 1503 13249(gap)m 220 fnt35 1916 13244(@Break)m -240 fnt83 2772 13249(object)m 240 fnt82 3600 13247(W)m 9(ithin)k -240 fnt83 4312 13249(object)m 240 fnt82 4900 13247(,)m 5008(tak)s 2(e)k -5460(the)s 5809(v)s 6(alue)k 6377(of)s 6649(the)s -220 fnt35 6998 13244(v)m 240 fnt82 7167 13247(unit)m 7600(to)s -7839(be)s 8122(the)s 8471(length)s 3600 12959(of)m 240 fnt83 -3871 12961(gap)m 240 fnt82 4224 12959(;)m 1375 12458(+)m 240 fnt83 -1503 12460(gap)m 220 fnt35 1916 12455(@Break)m 240 fnt83 2772 12460(object)m -240 fnt82 3600 12458(W)m 9(ithin)k 240 fnt83 4320 12460(object)m -240 fnt82 4908 12458(,)m 5024(tak)s 2(e)k 5485(the)s -5841(v)s 6(alue)k 6418(of)s 6698(the)s 220 fnt35 -7054 12455(v)m 240 fnt82 7232 12458(unit)m 7673(to)s 7920(be)s -8211(lar)s 4(ger)k 8832(by)s 3600 12170(the)m 3948(length)s -4603(of)s 240 fnt83 4874 12172(gap)m 240 fnt82 5287 12170(than)m -5756(it)s 5948(w)s 2(ould)k 6603(otherwise)s 7588(ha)s 4(v)k 3(e)k -8089(been;)s 1383 11665(\211)m 240 fnt83 1503 11667(gap)m 220 fnt35 -1916 11662(@Break)m 240 fnt83 2772 11667(object)m 240 fnt82 3600 11665(W)m 9(ithin)k -240 fnt83 4309 11667(object)m 240 fnt82 4897 11665(,)m 5000(tak)s 2(e)k -5448(the)s 5792(v)s 6(alue)k 6356(of)s 6623(the)s -220 fnt35 6968 11662(v)m 240 fnt82 7133 11665(unit)m 7561(to)s -7796(be)s 8074(smaller)s 8832(by)s 3600 11377(the)m 3948(length)s -4603(of)s 240 fnt83 4874 11379(gap)m 240 fnt82 5287 11377(than)m -5756(it)s 5948(w)s 2(ould)k 6603(otherwise)s 7588(ha)s 4(v)k 3(e)k -8089(been.)s 0 10872(In)m 256(each)s 751(case,)s 1269(the)s -1617(mode)s 2205(of)s 240 fnt83 2476 10874(gap)m 240 fnt82 -2889 10872(is)m 3099(adopted)s 3915(within)s 240 fnt83 4583 10874(object)m -240 fnt82 5171 10872(.)m 480 10498(The)m 220 fnt35 908 10495(@Break)m -240 fnt82 1764 10498(symbol)m 2524(also)s 2962(controls)s 3783(h)s 1(yphenation:)k -220 fnt35 1141 9990(h)m 6(yphen @Break)k 240 fnt83 2772 9995(object)m -240 fnt82 3600 9993(Permit)m 4296(h)s 1(yphenation)k 5536(within)s -6204(the)s 6552(paragraphs)s 7652(of)s 240 fnt83 7923 9995(object)m -240 fnt82 8511 9993(;)m 220 fnt35 897 9485(noh)m 6(yphen @Break)k -240 fnt83 2772 9490(object)m 240 fnt82 3600 9488(Prohibit)m 4440(h)s 1(yphenation)k -5691(within)s 6370(the)s 6729(paragraphs)s 7840(of)s 240 fnt83 -8122 9490(object)m 240 fnt82 8710 9488(;)m 8833(all)s 3600 9200(h)m 1(yphenation)k -4897(g)s 1(aps)k 5443(without)s 6291(e)s 3(xception)k -7332(re)s 6(v)k 3(ert)k 7996(to)s 8292(edge-)s -8812(to-)s 3600 8912(edge)m 4108(mode.)s 0 8409(The)m 220 fnt35 -428 8406(@Break)m 240 fnt82 1284 8409(also)m 1722(has)s 2092(options)s -2848(which)s 3490(control)s 4222(wido)s 6(w)k 4922(and)s -5326(orphan)s 6048(lines:)s 220 fnt35 480 7901(unbreakab)m 4(le\207rst @Break)k -240 fnt83 3058 7906(ob)m 240 fnt82 3292 7904(-)m 240 fnt83 -480 7618(ject)m 240 fnt82 3600 7904(Pre)m 6(v)k 3(ent)k -4431(column)s 5256(and)s 5710(page)s 6268(breaks)s 6993(\(i.e.)s -7458(pre)s 6(v)k 3(ent)k 8276(a)s 8492(g)s 1(alle)k 3(y)k -3600 7616(from)m 4147(splitting\))s 5081(between)s 5959(the)s 6330(\207rst)s -6784(and)s 7212(second)s 7958(lines)s 8483(of)s 8778(the)s -3600 7328(paragraphs)m 4700(of)s 240 fnt83 4971 7330(object)m 240 fnt82 -5559 7328(;)m 220 fnt35 480 6820(unbreakab)m 4(lelast @Break)k 240 fnt83 -3058 6825(ob)m 240 fnt82 3292 6823(-)m 240 fnt83 480 6537(ject)m -240 fnt82 3600 6823(Pre)m 6(v)k 3(ent)k 4429(column)s -5252(and)s 5704(page)s 6261(breaks)s 6984(between)s 7886(the)s -8282(last)s 8722(and)s 3600 6535(second)m 4323(last)s 4714(lines)s -5216(of)s 5487(the)s 5835(paragraphs)s 6935(of)s 240 fnt83 -7206 6537(object)m 240 fnt82 7794 6535(.)m 0 6032(These)m 688(options)s -1506(w)s 2(ork)k 2119(by)s 2475(adding)s 3241(the)s -220 fnt35 3651 6029(u)m 240 fnt82 3881 6032(\(unbreakable\))m 5319(suf\207x)s -5980(to)s 6281(the)s 6691(appropriate)s 7897(g)s 1(aps)k -8448(during)s 0 5744(paragraph)m 1017(breaking,)s 1966(so)s 2237(their)s -2738(precise)s 3475(ef)s 6(fect)k 4076(is)s 4290(as)s -4545(described)s 5524(for)s 5866(this)s 6267(suf\207x.)s 6981(These)s -7612(options)s 8373(may)s 8844(be)s 0 5456(countermanded)m 1533(by)s -220 fnt35 1827 5453(breakab)m 4(le\207rst @Break)k 240 fnt82 4057 5456(and)m -220 fnt35 4461 5453(breakab)m 4(lelast @Break.)k 240 fnt82 480 5082(Se)m 6(v)k 3(eral)k -1310(options)s 2135(may)s 2669(be)s 3020(gi)s 6(v)k 3(en)k -3668(to)s 3976(the)s 220 fnt35 4392 5079(@Break)m 240 fnt82 -5317 5082(symbol)m 6145(simultaneously)s 15(,)k 7754(in)s 8065(an)s 3(y)k -8531(order)s 13(.)k 0 4794(F)m 3(or)k 389(e)s 3(xample,)k -220 fnt35 480 4293({ adjust 1.2fx h)m 6(yphen } @Break ...)k 240 fnt82 0 3795(is)m -210(a)s 375(typical)s 1079(initial)s 1689(v)s 6(alue.)k -2365(There)s 2977(may)s 3442(be)s 3723(empty)s 4375(objects)s -5102(and)s 220 fnt35 5505 3792(@Null)m 240 fnt82 6149 3795(objects)m -6877(in)s 7119(the)s 7466(left)s 7842(parameter)s 8855(of)s -220 fnt35 0 3504(@Break)m 240 fnt82 796 3507(;)m 908(these)s -1455(are)s 1802(ignored.)s 240 fnt84 0 2714(3.5.)m 471(@Space)s -240 fnt82 480 2237(The)m 220 fnt35 911 2234(@Space)m 240 fnt82 -1812 2237(symbol)m 2576(changes)s 3402(the)s 3754(v)s 6(alue)k -4326(of)s 4601(the)s 220 fnt35 4953 2234(s)m 240 fnt82 -5120 2237(unit)m 5556(of)s 5831(measurement)s 7169(\(Section)s 8026(3.2\))s -8458(within)s 0 1949(its)m 276(right)s 787(parameter)s 1801(to)s -2040(the)s 2388(v)s 6(alue)k 2956(gi)s 6(v)k 3(en)k -3536(by)s 3830(the)s 4178(left)s 4555(parameter:)s 220 fnt35 -480 1448(1c @Space { a b c d })m 240 fnt82 0 952(has)m 370(result)s 480 499(a)m -1153(b)s 1833(c)s 2499(d)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 44 50 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(44)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt82 0 13205(As)m -311(for)s 643(the)s 220 fnt35 985 13202(@Break)m 240 fnt82 -1835 13205(symbol,)m 2641(the)s 2982(left)s 3353(parameter)s 4361(of)s -220 fnt35 4626 13202(@Space)m 240 fnt82 5517 13205(may)m 5976(be)s -6252(gi)s 6(v)k 3(en)k 6826(relati)s 6(v)k 3(e)k -7582(to)s 7815(the)s 8156(enclosing)s 220 fnt35 0 12914(s)m -240 fnt82 163 12917(unit,)m 642(and)s 1046(it)s 1238(may)s -1704(include)s 2464(a)s 2630(g)s 1(ap)k 3028(mode.)s -3724(Note)s 4245(that)s 4663(the)s 220 fnt35 5011 12914(@F)m 6(ont)k -240 fnt82 5723 12917(symbol)m 6483(also)s 6921(sets)s 7330(the)s -220 fnt35 7678 12914(s)m 240 fnt82 7841 12917(unit.)m 480 12543(The)m -906(left)s 1280(parameter)s 2292(of)s 2560(the)s 220 fnt35 -2906 12540(@Space)m 240 fnt82 3800 12543(symbol)m 4558(may)s 5021(also)s -5456(hold)s 5938(an)s 3(y)k 6332(one)s 6732(of)s -7000(the)s 7346(\207v)s 3(e)k 7755(special)s 8470(v)s 6(alues)k -220 fnt35 0 12252(lout)m 240 fnt82 349 12255(,)m 220 fnt35 -461 12252(compress)m 240 fnt82 1406 12255(,)m 220 fnt35 1518 12252(separ)m 2(ate)k -240 fnt82 2362 12255(,)m 220 fnt35 2474 12252(troff)m 240 fnt82 -2849 12255(,)m 2961(and)s 220 fnt35 3371 12252(te)m 6(x)k -240 fnt82 3656 12255(,)m 3768(which)s 4415(control)s 5152(the)s -5505(w)s 2(ay)k 5962(in)s 6210(which)s 6857(Lout)s -7374(treats)s 7946(white)s 8539(space)s 0 11967(separating)m 1047(tw)s 2(o)k -1470(objects.)s 2324(The)s 2764(names)s 220 fnt35 3439 11964(troff)m -240 fnt82 3887 11967(and)m 220 fnt35 4304 11964(te)m 6(x)k -240 fnt82 4661 11967(indicate)m 5486(that)s 5917(the)s 6278(beha)s 4(viour)k -7303(of)s 7587(these)s 8147(options)s 8916(is)s 0 11679(inspired)m -828(by)s 1122(these)s 1669(other)s 2220(document)s 3224(formatting)s -4285(systems.)s 480 11305(The)m 897(def)s 2(ault)k 1607(setting,)s -220 fnt35 2339 11302(lout)m 240 fnt82 2688 11305(,)m 2784(produces)s -3687(as)s 3926(man)s 3(y)k 4498(spaces)s 5161(in)s -5393(the)s 5729(output)s 6390(as)s 6629(there)s 7150(are)s -7486(in)s 7717(the)s 8054(input.)s 8698(The)s 220 fnt35 -0 11014(compress)m 240 fnt82 1017 11017(setting)m 1719(causes)s 2407(all)s -2712(sequences)s 3746(of)s 4029(tw)s 2(o)k 4452(or)s -4723(more)s 5283(white)s 5882(space)s 6482(characters)s 7512(to)s -7764(be)s 8058(treated)s 8778(the)s 0 10729(same)m 556(as)s -815(one)s 1227(white)s 1823(space)s 2419(character)s 13(.)k -3454(The)s 220 fnt35 3891 10726(separ)m 2(ate)k 240 fnt82 -4804 10729(setting)m 5504(is)s 5723(lik)s 2(e)k 220 fnt35 -6144 10726(compress)m 240 fnt82 7159 10729(b)m 4(ut)k 7530(also)s -7977(causes)s 8662(zero)s 0 10441(white)m 587(spaces)s 1263(between)s -2118(tw)s 2(o)k 2529(objects)s 3258(\(b)s 4(ut)k -3700(not)s 4067(within)s 4736(one)s 5138(w)s 2(ord\))k -5757(to)s 5997(be)s 6280(treated)s 6988(the)s 7337(same)s -7885(as)s 8136(one)s 8539(white)s 0 10153(space)m 587(character)s 13(.)k -480 9779(The)m 220 fnt35 902 9776(troff)m 240 fnt82 1330 9779(setting)m -2013(is)s 2216(the)s 2557(same)s 3097(as)s 220 fnt35 -3340 9776(lout)m 240 fnt82 3742 9779(e)m 3(xcept)k 4416(that)s -4828(where)s 6(v)k 3(er)k 5761(a)s 5920(sentence)s -6792(ends)s 7275(at)s 7500(the)s 7841(end)s 8238(of)s -8502(a)s 8661(line,)s 0 9491(one)m 415(e)s 3(xtra)k -962(space)s 1562(is)s 1785(added.)s 2535(F)s 3(ormally)k 15(,)k -3513(when)s 4102(tw)s 2(o)k 4525(objects)s 5266(are)s -5627(separated)s 6600(by)s 6907(white)s 7507(space)s 8108(characters)s -0 9203(which)m 660(include)s 1439(at)s 1689(least)s 2205(one)s -2625(ne)s 6(wline)k 3451(character)s 9(,)k 4442(and)s -4864(the)s 5231(\207rst)s 5680(object)s 6343(is)s 6572(a)s -6756(w)s 2(ord)k 7323(ending)s 8046(in)s 8308(an)s 3(y)k -8724(one)s 0 8915(of)m 288(a)s 471(certain)s 1194(set)s -1536(of)s 1824(sequences)s 2862(of)s 3150(characters,)s 4241(the)s -4606(e)s 3(xtra)k 5157(space)s 5761(is)s 5988(added.)s -6741(The)s 7186(set)s 7528(of)s 7816(sequences)s 8855(of)s -0 8627(characters)m 1025(depends)s 1868(on)s 2173(the)s 2528(current)s -3272(language)s 4199(and)s 4610(is)s 4828(de\207ned)s 5598(in)s -5849(the)s 220 fnt35 6204 8624(langdef)m 240 fnt82 6987 8627(for)m -7333(that)s 7758(language)s 8686(\(see)s 0 8339(Section)m 774(3.8\).)s -480 7965(The)m 220 fnt35 930 7962(te)m 6(x)k 240 fnt82 -1297 7965(option)m 1989(is)s 2221(the)s 2592(most)s 3139(complicated.)s -4494(First,)s 5060(the)s 220 fnt35 5430 7962(compress)m 240 fnt82 -6458 7965(option)m 7149(is)s 7382(applied.)s 8272(Then,)s 8894(at)s -0 7677(e)m 6(v)k 3(ery)k 576(sentence)s 1455(ending,)s -2213(whether)s 3043(or)s 3302(not)s 3667(at)s 3899(the)s -4246(end)s 4650(of)s 4921(a)s 5086(line,)s 5551(one)s -5952(e)s 3(xtra)k 6486(space)s 7073(is)s 7282(added.)s -8018(A)s 8247(sentence)s 0 7389(ending)m 709(is)s 923(de\207ned)s -1690(as)s 1944(for)s 220 fnt35 2286 7386(troff)m 240 fnt82 -2726 7389(e)m 3(xcept)k 3411(that,)s 3880(in)s 4127(addition)s -4972(to)s 5215(the)s 5568(preceding)s 6568(w)s 2(ord)k -7120(ha)s 4(ving)k 7825(to)s 8068(end)s 8476(in)s -8724(one)s 0 7101(of)m 268(a)s 431(certain)s 1134(set)s -1456(of)s 1724(sequences)s 2742(of)s 3010(characters,)s 4081(the)s -4426(character)s 5357(preceding)s 6350(that)s 6765(sequence)s 7695(must)s -8217(e)s 3(xist)k 8722(and)s 0 6813(must)m 525(be)s -807(a)s 973(lo)s 6(wer)k 4(-case)k 2053(letter)s 13(.)k -2693(A)s 2924(character)s 3858(is)s 4068(a)s 4234(lo)s 6(wer)k 4(-case)k -5314(letter)s 5864(if,)s 6116(in)s 6359(the)s 6707(Lout)s -7219(Character)s 8208(Mapping)s 0 6525(\207le)m 393(\(Section)s 1278(3.3\))s -1738(associated)s 2810(with)s 3325(the)s 3705(current)s 4473(font,)s -4997(an)s 5313(upper)s 4(-case)k 6432(equi)s 6(v)k 6(alent)k -7508(of)s 7811(the)s 8192(character)s 0 6237(is)m 210(de\207ned.)s -240 fnt84 0 5494(3.6.)m 471(@YUnit)s 1378(and)s 1819(@ZUnit)s -240 fnt82 480 5062(The)m 220 fnt35 917 5059(@YUnit)m 240 fnt82 -1741 5062(symbol)m 2510(changes)s 3342(the)s 3699(v)s 6(alue)k -4277(of)s 4557(the)s 220 fnt35 4915 5059(y)m 240 fnt82 -5092 5062(unit)m 5534(of)s 5814(measurement)s 7158(\(Section)s 8020(3.2\))s -8458(within)s 0 4774(its)m 276(right)s 787(parameter)s 1801(to)s -2040(the)s 2388(v)s 6(alue)k 2956(gi)s 6(v)k 3(en)k -3536(by)s 3830(the)s 4178(left)s 4555(parameter:)s 220 fnt35 -480 4273(1c @YUnit { ...)m 13( })k 240 fnt82 0 3779(ensures)m 760(that)s -1170(the)s 1510(v)s 6(alue)k 2070(of)s 220 fnt35 -2333 3776(1y)m 240 fnt82 2615 3779(within)m 3275(the)s 3615(right)s -4118(parameter)s 5124(will)s 5542(be)s 220 fnt35 5816 3776(1c)m -240 fnt82 6043 3779(.)m 6199(The)s 220 fnt35 6619 3776(@ZUnit)m -240 fnt82 7413 3779(symbol)m 8165(is)s 8366(similar)s 9(,)k -0 3491(setting)m 688(the)s 1034(v)s 6(alue)k 1600(of)s -1869(the)s 220 fnt35 2215 3488(z)m 240 fnt82 2376 3491(unit)m -2806(in)s 3047(its)s 3321(right)s 3830(parameter)s 13(.)k -4933(Both)s 5453(units)s 5967(ha)s 4(v)k 3(e)k -6466(def)s 2(ault)k 7185(v)s 6(alue)k 7751(zero.)s -8324(The)s 8749(left)s 0 3203(parameter)m 1011(may)s 1473(not)s -1836(include)s 2592(a)s 2755(g)s 1(ap)k 3149(mode,)s -3784(nor)s 4160(may)s 4622(it)s 4811(use)s 5182(the)s -220 fnt35 5526 3200(w)m 240 fnt82 5682 3203(,)m 220 fnt35 -5786 3200(b)m 240 fnt82 5900 3203(,)m 220 fnt35 6003 3200(r)m -240 fnt82 6076 3203(,)m 6180(or)s 6435(of)s 6702(course)s -220 fnt35 7379 3200(d)m 240 fnt82 7545 3203(units,)m 8114(b)s 4(ut)k -8472(it)s 8660(may)s 0 2915(be)m 3(gin)k 577(with)s -220 fnt35 1050 2912(+)m 240 fnt82 1220 2915(or)m 220 fnt35 -1470 2912(-)m 240 fnt82 1584 2915(to)m 1814(indicate)s 2616(that)s -3025(v)s 6(alue)k 3583(is)s 3784(to)s 4014(be)s -4286(added)s 4907(to)s 5136(or)s 5386(subtracted)s 6416(from)s -6931(the)s 7269(current)s 7996(v)s 6(alue.)k 8662(An)s 3(y)k -0 2627(ne)m 3(g)k 1(ati)k 6(v)k 3(e)k -853(result)s 1443(of)s 1714(using)s 220 fnt35 2286 2624(-)m -240 fnt82 2410 2627(will)m 2836(be)s 3118(silently)s 3875(replaced)s -4742(by)s 5036(zero.)s 480 2253(These)m 1123(units)s 1655(are)s -2018(not)s 2400(used)s 2913(internally)s 3898(by)s 4208(Lout.)s -4840(The)s 3(y)k 5399(are)s 5762(supplied)s 6647(as)s -6913(part)s 7360(of)s 7647(the)s 8011(style)s 8534(infor)s -8998(-)s 0 1965(mation)m 731(for)s 1080(the)s 1439(con)s 9(v)k 3(enience)k -2690(of)s 2972(application)s 4102(packages.)s 5154(F)s 3(or)k -5554(e)s 3(xample,)k 6479(the)s 6838(Eq)s 7173(equation)s -8065(formatting)s 0 1677(package)m 840(uses)s 1303(them)s 1841(to)s -2080(\207ne-)s 2507(tune)s 2975(the)s 3323(appearance)s 4454(of)s -4725(equations.)s 240 fnt84 0 884(3.7.)m 471(@SetColour)s 1788(and)s -2229(@SetColor)s 240 fnt82 480 452(The)m 220 fnt35 927 449(@SetColour)m -240 fnt82 2204 452(and)m 220 fnt35 2628 449(@SetColor)m 240 fnt82 -3783 452(symbols,)m 4708(which)s 5370(ha)s 4(v)k 3(e)k -5891(identical)s 6788(ef)s 6(fect,)k 7451(return)s 8098(their)s -8615(right)s 0 164(parameter)m 1047(in)s 1323(the)s 1704(colour)s -2408(speci\207ed)s 3349(by)s 3676(their)s 4206(left)s 4617(parameter)s 13(.)k -5755(The)s 6216(form)s 6773(of)s 7077(the)s 7458(left)s -7868(parameter)s 8916(is)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 45 51 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.7.)m 454(@SetColour)s 1710(and)s 2136(@SetColor)s -240 fnt84 8833 13840(45)m 240 fnt82 0 13250(implementation-dependent;)m 2693(in)s -2954(Basser)s 3670(Lout)s 4200(it)s 4410(must)s 4954(be)s -5254(an)s 5555(object)s 6218(whose)s 6904(v)s 6(alue)k -7490(is)s 7719(a)s 7903(sequence)s 8855(of)s 0 12962(w)m 2(ords)k -634(comprising)s 1763(a)s 1929(PostScript)s 2971(command)s 3973(for)s -4311(setting)s 5001(colour)s 13(.)k 5763(F)s 3(or)k -6152(e)s 3(xample,)k 220 fnt35 480 12461({ 1.0 0.0 0.0 setrgbcolor } @SetColour { hello)m 8(, w)k 2(or)k -3(ld })k -240 fnt82 0 11962(produces)m 915(the)s 1263(red)s 1626(result)s -1.0 0.0 0.0 setrgbcolor 480 11459(hello,)m 1065(w)s 2(orld)k 0.0 0.0 0.0 setrgbcolor -0 10975(Of)m 322(course,)s 1050(a)s 1213(colour)s 1881(output)s -2550(de)s 6(vice)k 3222(is)s 3429(needed)s 4162(to)s -4398(see)s 4756(the)s 5101(ef)s 6(fect;)k 5747(on)s -6041(a)s 6204(monochrome)s 7520(de)s 6(vice)k 8191(the)s -8536(result)s 0 10687(will)m 422(be)s 700(some)s 1257(shade)s -1854(of)s 2121(gre)s 3(y)k 15(.)k 2688(The)s -220 fnt35 3112 10684(@SetColour)m 240 fnt82 4365 10687(command)m 5363(will)s -5785(not)s 6147(accept)s 6813(an)s 7092(empty)s 7740(left)s -8112(parameter)s 0 10399(\(it)m 273(refuses)s 1002(to)s 1243(belie)s 6(v)k 3(e)k -1983(that)s 2403(this)s 2801(could)s 3393(cause)s 3983(a)s -4151(change)s 4887(of)s 5161(colour\),)s 5960(b)s 4(ut)k -6324(otherwise)s 7311(it)s 7506(trusts)s 8076(the)s 8426(user)s -8887(to)s 0 10111(supply)m 693(something)s 1743(sensible.)s 480 9737(The)m -220 fnt35 901 9734(@SetColour)m 240 fnt82 2151 9737(command)m 3145(accepts)s -3892(the)s 4232(special)s 4943(v)s 6(alue)k 220 fnt35 -5504 9734(nochange)m 240 fnt82 6512 9737(for)m 6843(the)s 7183(left)s -7553(parameter)s 13(.)k 8650(This)s 0 9449(v)m 6(alue)k -574(causes)s 1256(the)s 1611(right)s 2129(parameter)s 3150(to)s -3396(ha)s 4(v)k 3(e)k 3904(the)s 4258(colour)s -4936(it)s 5135(w)s 2(ould)k 5797(ha)s 4(v)k 3(e)k -6305(had)s 6716(without)s 7514(the)s 220 fnt35 7869 9446(@SetColour)m -240 fnt82 0 9161(command.)m 480 8787(There)m 1132(is)s 1382(no)s -1715(def)s 2(ault)k 2476(colour)s 9(,)k 3225(so)s -3530(the)s 3918(user)s 4416(must)s 4981(ensure)s 5701(that)s -6159(the)s 6546(root)s 7031(g)s 1(alle)k 3(y)k -7705(or)s 8004(each)s 8539(of)s 8850(its)s 0 8499(components)m -1208(is)s 1418(enclosed)s 2313(in)s 2556(a)s 220 fnt35 -2722 8496(@SetColour)m 240 fnt82 3979 8499(symbol)m 4739(whose)s 5407(left)s -5784(parameter)s 6798(is)s 7008(not)s 220 fnt35 7374 8496(nochange)m -240 fnt82 8330 8499(.)m 480 8125(Lout)m 1023(mak)s 2(es)k -1715(no)s 2039(attempt)s 2847(to)s 3117(understand)s 4257(colour)s 9(,)k -4998(it)s 5221(simply)s 5958(prints)s 6584(the)s 6964(PostScript)s -8038(commands)s 0 7837(when)m 601(appropriate.)s 1879(This)s 2381(has)s -2776(the)s 3150(adv)s 6(antage)k 4196(of)s 4492(permitting)s -5566(access)s 6253(to)s 6517(an)s 3(y)k 6940(of)s -7237(PostScript')s 13(s)k 8455(colour)s 0 7549(models)m 768(\(some)s -1434(require)s 2192(initialization)s 3481(which)s 4149(can)s 4564(be)s -4872(supplied)s 5767(using)s 220 fnt35 6365 7546(@PrependGr)m 2(aphic)k -240 fnt82 8178 7549(\),)m 8390(b)s 4(ut)k 8778(the)s -0 7261(disadv)m 6(antage)k 1299(of)s 1570(of)s 6(fering)k -2386(no)s 2679(w)s 2(ay)k 3130(to)s 3369(mak)s 2(e)k -3941(relati)s 6(v)k 3(e)k 4703(changes)s 5525(\(`as)s -5933(before)s 6599(only)s 7079(redder)s 9(,)k 16(')k -7836(and)s 8240(so)s 8506(on\).)s 480 6887(F)m 3(or)k -870(those)s 1432(who)s 1899(wish)s 2409(to)s 2649(obtain)s -3305(colour)s 3977(without)s 4769(w)s 2(orking)k 5619(v)s 3(ery)k -6096(hard,)s 6629(the)s 220 fnt35 6978 6884(setrgbcolor)m 240 fnt82 -8124 6887(command)m 0 6599(used)m 496(abo)s 3(v)k 3(e)k -1117(is)s 1325(a)s 4(v)k 6(ailable)k 2232(in)s -2474(e)s 6(v)k 3(ery)k 3048(v)s 3(ersion)k -3805(of)s 4075(PostScript,)s 5162(requires)s 5981(no)s 6273(initialization,)s -7584(and)s 7987(is)s 8196(simple)s 8887(to)s 0 6311(use.)m -485(The)s 915(three)s 1450(numbers,)s 2384(which)s 3028(range)s -3617(from)s 4143(0.0)s 4501(to)s 4742(1.0,)s 5151(determine)s -6164(the)s 6515(intensity)s 7394(of)s 7667(red,)s 8081(green,)s -8722(and)s 0 6023(blue)m 468(respecti)s 6(v)k 3(ely)k 15(.)k -1762(Some)s 2363(useful)s 3002(v)s 6(alues)k 3658(for)s -3996(the)s 4344(left)s 4721(parameter)s 5735(are)s 220 fnt35 -480 5458(1.0)m 838(0.0)s 1196(0.0)s 1554(setrgbcolor)s 240 fnt83 -2979 5463(r)m 8(ed)k 220 fnt35 480 5139(0.0)m 838(1.0)s -1196(0.0)s 1554(setrgbcolor)s 240 fnt83 2979 5144(gr)m 8(een)k -220 fnt35 480 4809(0.0)m 838(0.0)s 1196(1.0)s 1554(setrgbcolor)s -240 fnt83 2979 4814(blue)m 220 fnt35 480 4479(1.0)m 838(1.0)s -1196(1.0)s 1554(setrgbcolor)s 240 fnt83 2979 4484(white)m 220 fnt35 -480 4160(0.5)m 837(0.5)s 1194(0.5)s 1551(setrgbcolor)s 240 fnt83 -2979 4165(gr)m 8(e)k 7(y)k 220 fnt35 480 3830(0.0)m -838(0.0)s 1196(0.0)s 1554(setrgbcolor)s 240 fnt83 2979 3835(blac)m 4(k)k -240 fnt82 0 3274(Colouring)m 1042(an)s 1344(object)s 2007(white)s -2613(is)s 2841(useful)s 3499(for)s 3856(producing)s 4899(an)s -5200(empty)s 5871(space)s 6477(whose)s 7164(size)s 7609(is)s -7838(that)s 8275(of)s 8565(some)s 0 2986(object.)m 240 fnt84 -0 2193(3.8.)m 471(@Language)s 1762(and)s 2203(@CurrLang)s 240 fnt82 -480 1716(The)m 220 fnt35 905 1713(@Language)m 240 fnt82 2153 1716(symbol)m -2910(informs)s 3701(Lout)s 4210(that)s 4625(its)s 4898(right)s -5406(parameter)s 6417(is)s 6624(written)s 7354(in)s 7594(the)s -7939(language)s 8855(of)s 0 1428(its)m 276(left)s 653(parameter:)s -220 fnt35 480 927(Danish @Language { ...)m 13( })k 240 fnt82 0 428(Basser)m -706(Lout)s 1228(V)s 26(ersion)k 2025(3)s 2199(uses)s -2671(this)s 3077(information)s 4271(in)s 4524(tw)s 2(o)k -4943(w)s 2(ays:)k 5609(to)s 5857(h)s 1(yphenate)k -6906(w)s 2(ords)k 7549(appropriately)s 8887(to)s 0 140(that)m -418(language,)s 1389(and)s 1793(to)s 2032(change)s 2766(the)s -3114(v)s 6(alue)k 3682(of)s 3953(the)s 220 fnt35 -4301 137(@CurrLang)m 240 fnt82 5486 140(symbol)m 6246(\(see)s 6686(belo)s 6(w\).)k -7508(Other)s 8112(uses,)s 8630(such)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 46 52 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(46)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt82 0 13205(as)m -250(right-to-left)s 1422(formatting)s 2483(of)s 2754(certain)s 3460(languages,)s -4524(may)s 4990(be)s 5272(added)s 5902(in)s 6145(the)s -6493(future.)s 480 12831(The)m 953(left)s 1375(parameter)s 2434(must)s -3004(either)s 3652(be)s 3979(empty)s 4676(\(which)s 5442(means)s -6149(to)s 6433(lea)s 4(v)k 3(e)k 7031(the)s -7424(current)s 8206(language)s 0 12543(unchanged\))m 1167(or)s 1428(else)s -1857(it)s 2051(must)s 2578(ha)s 4(v)k 3(e)k -3080(been)s 3591(gi)s 6(v)k 3(en)k 4173(in)s -4418(a)s 220 fnt35 4586 12540(langdef)m 240 fnt82 5363 12543(language)m -6285(de\207nition)s 7261(at)s 7495(the)s 7845(be)s 3(ginning)k -8855(of)s 0 12255(the)m 348(input:)s 220 fnt35 480 11747(langdef Danish Dansk {)m -240 fnt83 2993 11752(implementation-dependent)m 220 fnt35 5608 11747(})m 240 fnt82 -0 11248(After)m 220 fnt35 571 11245(langdef)m 240 fnt82 1355 11248(comes)m -2025(a)s 2199(sequence)s 3140(of)s 3419(one)s 3829(or)s -4096(more)s 4651(simple)s 5352(w)s 2(ords,)k 6050(which)s -6700(are)s 7055(alternati)s 6(v)k 3(e)k 8117(names)s -8788(for)s 0 10960(the)m 347(language)s 1265(being)s 1849(de\207ned.)s -2716(F)s 3(ollo)k 6(wing)k 3743(them)s 4279(comes)s -4940(an)s 5221(implementation-dependent)s 7843(part)s 8272(between)s 0 10672(braces.)m -760(In)s 1001(Basser)s 1684(Lout)s 2181(V)s 26(ersion)k -2955(3)s 3104(this)s 3486(part)s 3902(contains)s 4736(the)s -5069(name)s 5629(of)s 5885(the)s 6219(Lout)s 6716(h)s 1(yphenation)k -7941(information)s 0 10384(\207le)m 383(\(minus)s 1121(its)s 1419(.lh)s -1745(suf\207x\))s 2441(to)s 2702(be)s 3007(used)s 3527(when)s -4125(h)s 1(yphenating)k 5384(w)s 2(ords)k 6040(in)s -6306(this)s 6725(language,)s 7718(follo)s 6(wed)k 8643(by)s -8960(a)s 0 10096(sequence)m 933(of)s 1204(w)s 2(ords)k -1838(which)s 2480(de\207ne)s 3121(the)s 3469(ends)s 3959(of)s -4230(sentences.)s 5310(F)s 3(or)k 5699(e)s 3(xample:)k -220 fnt35 480 9596(langdef English { english .)m 13( :)k 11( ? ! .\) ?\) !\) })k 240 fnt82 -0 9097(de\207nes)m 748(a)s 934(language)s 1874(called)s 2522(English)s -3329(with)s 3831(h)s 1(yphenation)k 5091(patterns)s 5918(\207le)s -220 fnt35 6298 9094(english.lh)m 240 fnt82 7289 9097(and)m 7713(se)s 6(v)k 3(en)k -8326(w)s 2(ays)k 8887(to)s 0 8809(end)m 424(a)s -610(sentence.)s 1617(The)s 2065(use)s 2460(of)s 2751(these)s -3318(sentence)s 4217(endings)s 5034(is)s 5264(described)s 6258(in)s -6521(Section)s 7315(3.5.)s 7799(If)s 8049(there)s 8602(is)s -8833(no)s 0 8521(h)m 1(yphenation)k 1236(\207le)s 1592(a)s 4(v)k 6(ailable,)k -2546(this)s 2937(is)s 3143(indicated)s 4072(by)s 4361(writing)s -220 fnt35 5099 8518(-)m 240 fnt82 5219 8521(for)m 5552(the)s -5895(\207le)s 6251(name;)s 6877(if)s 7089(there)s 7617(are)s -7959(no)s 8247(sentence)s 0 8233(ends,)m 546(the)s 3(y)k -1009(are)s 1356(simply)s 2061(omitted.)s 480 7859(The)m 220 fnt35 -913 7856(@CurrLang)m 240 fnt82 2103 7859(symbol,)m 2920(which)s 3567(has)s -3942(no)s 4240(parameters,)s 5399(e)s 6(v)k 6(aluates)k -6332(to)s 6576(the)s 6929(\207rst)s 7365(name)s 7944(gi)s 6(v)k 3(en)k -8529(in)s 8778(the)s 220 fnt35 0 7568(langdef)m 240 fnt82 -776 7571(of)m 1047(the)s 1395(language)s 2315(in)s 2558(force)s -3104(at)s 3336(the)s 3684(point)s 4236(where)s 4876(it)s -5068(is)s 5278(in)s 9(v)k 4(ok)k 2(ed:)k -220 fnt35 480 7070(Dansk @Language { )m 11(This is @CurrLang.)k 13( })k 240 fnt82 -0 6571(has)m 370(result)s 480 6118(This)m 956(is)s 1166(Danish.)s -0 5665(It)m 205(is)s 415(typically)s 1305(used)s 1802(with)s -2284(the)s 220 fnt35 2632 5662(@Case)m 240 fnt82 3419 5665(symbol)m -4179(lik)s 2(e)k 4591(this:)s 220 fnt35 480 5164(@CurrLang @Case {)m -480 4876( Danish @Y)m 4(ield tirsdag)k 480 4588( English @Y)m 4(ield )k 11(T)k 26(uesda)k 6(y)k -480 4300( F)m 9(rench @Y)k 4(ield Mardi)k 480 4012(})m 240 fnt82 -0 3518(This)m 476(e)s 3(xample)k 1339(e)s 6(v)k 6(aluates)k -2267(to)s 2506(the)s 2854(name)s 3428(of)s 3699(the)s -4047(third)s 4556(day)s 4956(of)s 5227(the)s 5575(week)s -6141(in)s 6384(the)s 6732(current)s 7468(language.)s 480 3144(The)m -908(current)s 1644(language)s 2563(is)s 2773(part)s 3204(of)s -3474(the)s 3822(style)s 4329(of)s 4599(an)s 4882(object,)s -5573(lik)s 2(e)k 5984(its)s 6260(font.)s 6809(As)s -7125(e)s 3(xplained)k 8110(in)s 8352(Section)s 0 2856(2.6,)m -419(style)s 939(is)s 1162(inherited)s 2081(through)s 2896(the)s -3257(point)s 3822(of)s 4105(appearance,)s 5300(which)s 5955(for)s -6305(language)s 7238(can)s 7640(be)s 7935(une)s 3(xpected.)k -0 2568(F)m 3(or)k 380(e)s 3(xample,)k 1284(an)s -1557(inde)s 3(x)k 2131(entry)s 2666(which)s 3298(originates)s -4281(in)s 4514(a)s 4671(French)s 5382(chapter)s 6135(b)s 4(ut)k -6487(appears)s 7258(in)s 7491(an)s 7764(English)s 8542(inde)s 3(x)k -0 2280(will)m 426(ha)s 4(v)k 3(e)k 927(English)s -1715(for)s 2053(its)s 2329(language,)s 3300(so)s 3566(must)s -4091(be)s 4373(e)s 3(xplicitly)k 5326(set)s 5651(to)s -5890(French)s 6611(using)s 220 fnt35 7183 2277(@Language)m 240 fnt82 -8374 2280(.)m 240 fnt84 0 1487(3.9.)m 471(@OneCol)s 1533(and)s -1974(@OneRo)s 2(w)k 240 fnt82 480 1055(The)m 220 fnt35 -913 1052(@OneRo)m 3(w)k 240 fnt82 2049 1055(symbol)m 2814(returns)s -3533(its)s 3814(right)s 4330(parameter)s 5350(modi\207ed)s 6264(so)s -6535(that)s 6958(only)s 7443(the)s 7796(principal)s 8706(ro)s 6(w)k -0 767(mark)m 540(protrudes.)s 1595(This)s 2059(is)s 2257(normally)s -3162(the)s 3498(\207rst)s 3917(ro)s 6(w)k 4324(mark,)s -4910(b)s 4(ut)k 5260(another)s 6025(one)s 6415(may)s -6869(be)s 7139(chosen)s 7849(by)s 8130(preceding)s 0 479(it)m -192(with)s 220 fnt35 674 476(^/)m 240 fnt82 901 479(or)m -220 fnt35 1160 476(^//)m 240 fnt82 1388 479(.)m 1552(F)s 3(or)k -1941(e)s 3(xample,)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 47 53 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.9.)m 454(@OneCol)s 1479(and)s 1905(@OneRow)s -240 fnt84 8831 13840(47)m 220 fnt35 480 13252(@OneRo)m 3(w { |0.5r)k -8(t Slope @F)k 6(ont x + 2 ^//1p @HLine //1p |0.5r)k -8(t 5 })k -240 fnt82 0 12756(has)m 370(result)s 468 371 0 188 240 288 60 480 11777 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -468 371 0 188 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -468 371 0 188 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -240 fnt83 0 211(x)m -240 fnt82 166 209(+)m 354(2)s 468 0 0 0 240 288 60 0 188 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -181 3(5)m -grestore - -grestore -end end restore -grestore -0 11061(with)m -482(one)s 884(ro)s 6(w)k 1304(mark)s 1856(protruding)s -2919(from)s 3443(the)s 3791(bar)s 4156(as)s 4406(sho)s 6(wn.)k -5190(Compare)s 6123(this)s 6519(with)s 220 fnt35 480 10560(@OneRo)m 3(w { |0.5r)k -8(t Slope @F)k 6(ont x + 2 //1p @HLine //1p |0.5r)k -8(t 5 })k -240 fnt82 0 10064(where)m 640(the)s 988(mark)s 1540(protrudes)s -2494(from)s 3018(the)s 3366(numerator:)s 468 371 0 263 240 288 60 480 9085 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -468 371 0 263 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -468 371 0 263 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -240 fnt83 0 211(x)m -240 fnt82 166 209(+)m 354(2)s 468 0 0 0 240 288 60 0 188 LoutGr2 -0 0 moveto xsize 0 lineto stroke -grestore - -grestore -181 3(5)m -grestore - -grestore -end end restore -grestore -220 fnt35 -0 8631(@OneCol)m 240 fnt82 1016 8634(has)m 1391(the)s 1744(same)s -2296(ef)s 6(fect)k 2897(on)s 3198(columns)s 4065(as)s -220 fnt35 4320 8631(@OneRo)m 3(w)k 240 fnt82 5456 8634(does)m -5951(on)s 6252(ro)s 6(ws,)k 6823(with)s 7310(the)s -7663(symbols)s 220 fnt35 8517 8631(^|)m 240 fnt82 8722 8634(and)m -220 fnt35 0 8343(^||)m 240 fnt82 257 8346(\(or)m 220 fnt35 -595 8343(^&)m 240 fnt82 840 8346(\))m 968(determining)s 2176(which)s -2818(mark)s 3370(is)s 3580(chosen.)s 240 fnt84 0 7553(3.10.)m -591(@W)s 4(ide)k 1411(and)s 1852(@High)s 240 fnt82 -480 7076(The)m 220 fnt35 910 7073(@Wide)m 240 fnt82 1687 7076(symbol)m -2450(returns)s 3167(its)s 3446(right)s 3960(parameter)s 4977(modi\207ed)s -5888(to)s 6130(ha)s 4(v)k 3(e)k 6634(the)s -6985(width)s 7590(gi)s 6(v)k 3(en)k 8173(by)s -8470(its)s 8749(left)s 0 6788(parameter)m 9(,)k 1058(which)s -1707(must)s 2238(be)s 2527(a)s 2699(length)s 3361(\(Section)s -4220(3.2\))s 4655(whose)s 5329(unit)s 5768(of)s 6045(measurement)s -7386(is)s 220 fnt35 7602 6785(c)m 240 fnt82 7707 6788(,)m -220 fnt35 7821 6785(i)m 240 fnt82 7855 6788(,)m 220 fnt35 -7968 6785(p)m 240 fnt82 8082 6788(,)m 220 fnt35 8196 6785(m)m -240 fnt82 8365 6788(,)m 220 fnt35 8478 6785(f)m 240 fnt82 -8536 6788(,)m 220 fnt35 8650 6785(s)m 240 fnt82 8753 6788(,)m -8867(or)s 220 fnt35 0 6497(v)m 240 fnt82 109 6500(.)m -278(If)s 513(the)s 867(right)s 1383(parameter)s 2403(is)s -2618(not)s 2990(as)s 3245(wide)s 3772(as)s 4027(required,)s -4936(white)s 5528(space)s 6121(is)s 6336(added)s 6972(at)s -7209(the)s 7563(right;)s 8131(if)s 8354(it)s 8551(is)s -8767(too)s 0 6212(wide,)m 585(its)s 875(paragraphs)s 1988(are)s -2349(brok)s 2(en)k 3083(\(Section)s 3949(3.4\))s 4391(so)s -4670(that)s 5102(it)s 5308(\207ts.)s 5777(A)s 220 fnt35 -6021 6209(@OneCol)m 240 fnt82 7046 6212(operation)m 8020(is)s 8244(included)s -0 5924(in)m 257(the)s 620(ef)s 6(fect)k 1231(of)s -220 fnt35 1517 5921(@Wide)m 240 fnt82 2231 5924(,)m 2353(since)s -2915(it)s 3122(does)s 3627(not)s 4008(mak)s 2(e)k -4595(sense)s 5184(for)s 5537(an)s 5835(object)s 6494(of)s -6780(\207x)s 3(ed)k 7329(width)s 7946(to)s 8200(ha)s 4(v)k 3(e)k -8716(tw)s 2(o)k 0 5636(column)m 775(marks.)s 552 5262(The)m -220 fnt35 993 5259(@High)m 240 fnt82 1725 5262(symbol)m 2498(similarly)s -3413(ensures)s 4194(that)s 4625(its)s 4914(result)s 5517(is)s -5740(of)s 6024(a)s 6203(gi)s 6(v)k 3(en)k -6796(height,)s 7514(by)s 7821(adding)s 8539(white)s 0 4974(space)m -573(at)s 790(the)s 1123(bottom.)s 1950(In)s 2191(this)s -2572(case)s 3024(it)s 3201(is)s 3396(an)s 3664(error)s -4172(for)s 4495(the)s 4828(right)s 5324(parameter)s 6323(to)s -6547(be)s 6814(too)s 7158(lar)s 4(ge.)k 7780(A)s -220 fnt35 7995 4971(@OneRo)m 3(w)k 240 fnt82 0 4686(operation)m -960(is)s 1170(included.)s 240 fnt84 0 3893(3.11.)m 591(@HShift)s -1550(and)s 1991(@VShift)s 240 fnt82 480 3461(The)m 220 fnt35 -917 3458(@HShift)m 240 fnt82 1802 3461(symbol)m 2572(returns)s 3296(its)s -3582(right)s 4103(parameter)s 5127(with)s 5619(principal)s 6533(mark)s -7095(shifted)s 7813(as)s 8073(prescribed)s 0 3173(by)m 294(its)s -570(left)s 947(parameter:)s 220 fnt35 1124 2665(+)m 240 fnt83 -1244 2670(length)m 220 fnt35 1897 2665(@HShift)m 240 fnt83 2772 2670(object)m -240 fnt82 3600 2668(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s -6016(the)s 6364(right)s 6875(by)s 240 fnt83 7169 2670(length)m -240 fnt82 7762 2668(;)m 220 fnt35 1180 2160(-)m 240 fnt83 -1244 2165(length)m 220 fnt35 1897 2160(@HShift)m 240 fnt83 2772 2165(object)m -240 fnt82 3600 2163(Principal)m 4517(mark)s 5069(shifted)s 5777(to)s -6016(the)s 6364(left)s 6741(by)s 240 fnt83 7035 2165(length)m -240 fnt82 7628 2163(;)m 240 fnt83 1244 1660(length)m 220 fnt35 -1897 1655(@HShift)m 240 fnt83 2772 1660(object)m 240 fnt82 3600 1658(Principal)m -4512(mark)s 5058(shifted)s 5760(so)s 6020(as)s 6264(to)s -6497(lie)s 240 fnt83 6786 1660(length)m 240 fnt82 7433 1658(to)m -7666(the)s 8008(right)s 8513(of)s 8778(the)s 3600 1370(left)m -3977(edge)s 4485(of)s 240 fnt83 4756 1372(object)m 240 fnt82 -5344 1370(;)m 0 867(In)m 256(each)s 751(chase)s 220 fnt35 -1338 864(@HShift)m 240 fnt82 2213 867(includes)m 3061(a)s 220 fnt35 -3227 864(@OneCol)m 240 fnt82 4239 867(ef)m 6(fect.)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 48 54 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(48)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt82 480 13203(The)m -916(units)s 1440(of)s 1720(measurement)s 3062(of)s 240 fnt83 -3342 13205(length)m 240 fnt82 4003 13203(may)m 4478(be)s 220 fnt35 -4768 13200(c)m 240 fnt82 4873 13203(,)m 220 fnt35 4989 13200(i)m -240 fnt82 5023 13203(,)m 220 fnt35 5138 13200(p)m 240 fnt82 -5252 13203(,)m 220 fnt35 5368 13200(m)m 240 fnt82 5537 13203(,)m -220 fnt35 5652 13200(f)m 240 fnt82 5710 13203(,)m 220 fnt35 -5825 13200(s)m 240 fnt82 5928 13203(,)m 220 fnt35 6044 13200(v)m -240 fnt82 6153 13203(,)m 6268(or)s 220 fnt35 6536 13200(w)m -240 fnt82 6692 13203(.)m 6864(In)s 7129(the)s 7485(latter)s -8043(case,)s 220 fnt35 8569 13200(1w)m 240 fnt82 8916 13203(is)m -0 12915(tak)m 2(en)k 579(to)s 825(be)s 1113(the)s -1468(width)s 2076(of)s 2354(the)s 2708(right)s 3226(parameter)s 9(,)k -4285(so)s 4557(that,)s 5029(for)s 5373(e)s 3(xample,)k -220 fnt35 6294 12912(0.5w @HShift)m 240 fnt82 7699 12915(will)m 8132(centre)s -8778(the)s 0 12627(principal)m 904(column)s 1679(mark)s 2231(within)s -2899(the)s 3247(right)s 3758(parameter)s 13(.)k 548 12253(The)m -220 fnt35 984 12250(@VShift)m 240 fnt82 1855 12253(symbol)m 2624(is)s -2842(similar)s 3572(e)s 3(xcept)k 4261(that)s 4688(it)s -4888(applies)s 5624(v)s 3(ertically)k 6584(to)s 6832(the)s -7188(principal)s 8100(ro)s 6(w)k 8529(mark:)s 220 fnt35 -0 11962(+)m 240 fnt83 120 11967(length)m 240 fnt82 771 11965(shifts)m -1337(it)s 1527(do)s 6(wn,)k 220 fnt35 2159 11962(-)m -240 fnt83 2223 11967(length)m 240 fnt82 2874 11965(shifts)m 3440(it)s -3629(up,)s 3974(and)s 240 fnt83 4376 11967(length)m 240 fnt82 -5027 11965(shifts)m 5593(it)s 5783(to)s 240 fnt83 6019 11967(length)m -240 fnt82 6670 11965(belo)m 6(w)k 7301(the)s 7647(top)s -8004(edge)s 8510(of)s 8778(the)s 0 11677(object.)m 748(W)s 9(ith)k -220 fnt35 1274 11674(@VShift)m 240 fnt82 2077 11677(,)m 220 fnt35 -2184 11674(1w)m 240 fnt82 2522 11677(is)m 2732(tak)s 2(en)k -3305(to)s 3544(be)s 3826(the)s 4174(height)s 4832(of)s -5103(the)s 5451(right)s 5962(parameter)s 13(.)k 240 fnt84 -0 10884(3.12.)m 591(@HExpand)s 1854(and)s 2295(@VExpand)s 240 fnt82 -558 10407(The)m 220 fnt35 1004 10404(@HExpand)m 240 fnt82 2195 10407(symbol)m -2973(causes)s 3666(its)s 3961(right)s 4490(parameter)s 5522(to)s -5779(be)s 6079(as)s 6348(wide)s 6887(as)s 7155(it)s -7365(possibly)s 8235(could)s 8844(be)s 0 10119(without)m 784(violating)s -1679(a)s 220 fnt35 1837 10116(@Wide)m 240 fnt82 2603 10119(symbol)m -3355(or)s 3606(intruding)s 4528(into)s 4945(the)s 5285(space)s -5864(occupied)s 6778(by)s 7064(neighbouring)s 8386(g)s 1(aps)k -8867(or)s 0 9831(objects.)m 841(The)s 220 fnt35 1269 9828(@VExpand)m -240 fnt82 2430 9831(symbol)m 3190(is)s 3400(similar)s 9(,)k -4160(b)s 4(ut)k 4522(it)s 4714(af)s 6(fects)k -5394(height.)s 6156(F)s 3(or)k 6545(e)s 3(xample,)k -7459(in)s 7702(the)s 8050(object)s 220 fnt35 480 9330(8i @Wide 11i @High {)m -480 9042( //1i ||1i @HExpand @VExpand x ||1i)m 480 8754( //1i)m 480 8466(})m 240 fnt82 0 7972(object)m -220 fnt35 655 7969(x)m 240 fnt82 834 7972(could)m 1435(ha)s 4(v)k 3(e)k -1947(an)s 3(y)k 2356(size)s 2794(up)s 3098(to)s -3348(six)s 3694(inches)s 4367(wide)s 4899(by)s 5204(nine)s -5683(inches)s 6357(high,)s 6901(so)s 7178(the)s 220 fnt35 -7537 7969(@HExpand)m 240 fnt82 8722 7972(and)m 220 fnt35 0 7681(@VExpand)m -240 fnt82 1166 7684(symbols)m 2021(cause)s 2614(it)s 2812(to)s -3057(ha)s 4(v)k 3(e)k 3564(e)s 3(xactly)k -4311(this)s 4713(size.)s 5254(This)s 5736(is)s 5952(important,)s -6994(for)s 7338(e)s 3(xample,)k 8258(if)s 220 fnt35 -8481 7681(x)m 240 fnt82 8655 7684(con)m 8998(-)s 0 7396(tains)m -220 fnt35 502 7393(|1r)m -8(t)k 240 fnt82 879 7396(or)m -220 fnt35 1138 7393(/1r)m -8(t)k 240 fnt82 1459 7396(;)m -1571(without)s 2362(the)s 2710(e)s 3(xpansion)k 3735(these)s -4282(might)s 4900(not)s 5266(mo)s 3(v)k 3(e)k -5848(as)s 6098(f)s 2(ar)k 6420(across)s 7068(or)s -7327(do)s 6(wn)k 7911(as)s 8161(e)s 3(xpected.)k -480 7022(As)m 809(Section)s 1595(2.6)s 1961(e)s 3(xplains)k -2818(in)s 3074(detail,)s 3723(most)s 4260(objects)s 5001(are)s -5360(already)s 6130(as)s 6392(lar)s 4(ge)k 6933(as)s -7196(the)s 3(y)k 7671(possibly)s 8536(could)s 0 6734(be.)m -379(Consequently)s 1738(these)s 2273(symbols)s 3110(are)s 3446(needed)s -4170(only)s 4638(rarely)s 15(.)k 220 fnt35 5331 6731(@HExpand)m -240 fnt82 6493 6734(includes)m 7329(a)s 220 fnt35 7483 6731(@OneCol)m -240 fnt82 8483 6734(ef)m 6(fect,)k 0 6446(and)m 220 fnt35 -404 6443(@VExpand)m 240 fnt82 1565 6446(includes)m 2413(a)s 220 fnt35 -2579 6443(@OneRo)m 3(w)k 240 fnt82 3710 6446(ef)m 6(fect.)k -240 fnt84 0 5657(3.13.)m 591(@HContract)s 1976(and)s 2417(@VContract)s -240 fnt82 542 5225(The)m 220 fnt35 972 5222(@HContr)m 2(act)k -240 fnt82 2239 5225(symbol)m 3001(reduces)s 3784(the)s 4135(size)s -4564(of)s 4837(its)s 5116(right)s 5629(parameter)s 6645(to)s -6887(a)s 7055(reasonable)s 8136(minimum)s 0 4937(\(after)m 575(paragraph)s -1588(breaking\).)s 2668(F)s 3(or)k 3057(e)s 3(xample,)k -220 fnt35 480 4436(5i @Wide @HContr)m 2(act { A |1r)k -8(t B })k 240 fnt82 -0 3942(has)m 370(result)s 480 3491(A)m 650(B)s 0 3040(in)m -233(which)s 864(the)s 1201(B)s 1393(is)s 1592(much)s -2170(closer)s 2789(to)s 3017(the)s 3354(A)s 3574(than)s -4032(it)s 4213(w)s 2(ould)k 4857(otherwise)s 5831(ha)s 4(v)k 3(e)k -6321(been.)s 220 fnt35 6926 3037(@VContr)m 2(act)k 240 fnt82 -8167 3040(is)m 8366(similar)s 9(,)k 0 2752(b)m 4(ut)k -362(in)s 605(a)s 771(v)s 3(ertical)k 1538(direction.)s -2551(See)s 2952(Section)s 3726(2.6)s 4079(for)s 4417(a)s -4583(more)s 5130(e)s 3(xtensi)k 6(v)k 3(e)k -6077(discussion.)s 240 fnt84 0 2008(3.14.)m 591(@HLimited)s 1864(and)s -2305(@VLimited)s 240 fnt82 579 1576(The)m 220 fnt35 1047 1573(@HLimited)m -240 fnt82 2221 1576(symbol)m 3021(limits)s 3654(the)s 4042(width)s -4684(a)s 4(v)k 6(ailable)k 5631(to)s 5910(recursi)s 6(v)k 3(e)k -6871(and)s 7315(recepti)s 6(v)k 3(e)k 8277(symbols)s -0 1288(within)m 692(its)s 993(right)s 1529(parameter)s 2567(to)s -2831(whate)s 6(v)k 3(er)k 3783(is)s 4018(a)s 4(v)k 6(ailable)k -4950(without)s 5766(increasing)s 6826(the)s 7198(e)s 3(xisting)k -8030(size)s 8482(of)s 8778(the)s 220 fnt35 0 997(@HLimited)m -240 fnt82 1138 1000(object.)m 1890(So)s 2199(this)s 2599(symbol)s -3362(acts)s 3788(lik)s 2(e)k 220 fnt35 4204 997(@Wide)m -240 fnt82 4981 1000(with)m 5467(respect)s 6206(to)s 6449(limiting)s -7261(the)s 7613(space)s 8204(occupied)s 0 712(by)m 315(recursi)s 6(v)k 3(e)k -1258(and)s 1684(recepti)s 6(v)k 3(e)k 2627(symbols,)s -3553(e)s 3(xcept)k 4256(that)s 4695(instead)s 5451(of)s -5744(enforcing)s 6734(a)s 6921(\207x)s 3(ed)k 7477(constant)s -8355(limit,)s 8934(it)s 0 424(enforces)m 860(whate)s 6(v)k 3(er)k -1787(size)s 2214(is)s 2424(already)s 3181(in)s 3424(place.)s - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 49 55 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.14.)m 574(@HLimited)s 1763(and)s 2189(@VLimited)s -240 fnt84 8832 13840(49)m 240 fnt82 480 13249(The)m 220 fnt35 -904 13246(@VLimited)m 240 fnt82 2022 13249(symbol)m 2778(is)s 2983(e)s 3(xactly)k -3719(the)s 4063(same,)s 4656(e)s 3(xcept)k 5332(that)s -5746(it)s 5933(applies)s 6656(v)s 3(ertically)k 7604(rather)s -8215(than)s 8679(hor)s 8998(-)s 0 12961(izontally)m 15(.)k -240 fnt84 0 12168(3.15.)m 591(@HAdjust,)s 1804(@V)s 32(Adjust,)k -2972(and)s 3413(@P)s 17(Adjust)k 240 fnt82 551 11692(These)m -1189(symbols)s 2050(spread)s 2743(their)s 3252(right)s 3774(parameter)s -4800(apart)s 5348(until)s 5852(it)s 6056(occupies)s 6955(all)s -7260(the)s 7619(space)s 8218(a)s 4(v)k 6(ailable)k -0 11404(to)m 268(it;)s 220 fnt35 602 11401(@HAdjust)m 240 fnt82 -1678 11404(adjusts)m 220 fnt35 2422 11401(|)m 240 fnt82 2549 11404(sequences,)m -220 fnt35 3656 11401(@V)m 17(Adjust)k 240 fnt82 4702 11404(adjusts)m -220 fnt35 5447 11401(/)m 240 fnt82 5601 11404(sequences,)m 6707(and)s -220 fnt35 7141 11401(@P)m 26(Adjust)k 240 fnt82 8179 11404(adjusts)m -220 fnt35 8924 11401(&)m 240 fnt82 0 11116(sequences.)m 1134(F)s 3(or)k -1523(e)s 3(xample,)k 220 fnt35 480 10615(4i @Wide @P)m 26(Adjust { 1 2 3 4 5 6 7 8 })k -240 fnt82 0 10118(has)m 370(result)s 480 9663(1)m 1274(2)s -2088(3)s 2892(4)s 3706(5)s 4512(6)s 5325(7)s -6133(8)s 0 9209(More)m 571(precisely)s 15(,)k 1521(the)s -1865(widening)s 2806(is)s 3012(ef)s 6(fected)k 3828(by)s -4119(enlar)s 4(ging)k 5067(the)s 5411(size)s 5835(of)s -6102(each)s 6593(component)s 7714(e)s 3(xcept)k 8391(the)s -8735(last)s 0 8921(by)m 284(an)s 556(equal)s 1118(fraction)s -1907(of)s 2167(the)s 2504(space)s 3080(that)s 3488(w)s 2(ould)k -4132(otherwise)s 5106(be)s 5377(left)s 5744(o)s 3(v)k 3(er)k -6212(\211)s 6381(just)s 6775(the)s 7113(opposite)s 7969(of)s -8229(the)s 8566(usual)s 0 8633(procedure,)m 1063(which)s 1705(assigns)s -2447(all)s 2740(the)s 3088(lefto)s 3(v)k 3(er)k -3884(space)s 4471(to)s 4710(the)s 5058(last)s 5449(component)s -6573(\(Section)s 7426(2.6\).)s 220 fnt35 480 8256(@P)m 26(Adjust)k -240 fnt82 1497 8259(is)m 1716(used)s 2222(by)s 2525(the)s -220 fnt35 2883 8256(adjust)m 240 fnt82 3533 8259(and)m 220 fnt35 -3946 8256(outdent)m 240 fnt82 4743 8259(options)m 5508(of)s 5789(the)s -220 fnt35 6146 8256(@Break)m 240 fnt82 7011 8259(symbol)m 7780(\(Section)s -8643(3.4\).)s 0 7971(It)m 213(has)s 591(a)s 765(slight)s -1364(peculiarity:)s 2559(it)s 2759(will)s 3193(not)s 3567(enlar)s 4(ge)k -4330(components)s 5546(when)s 6130(the)s 6486(immediately)s 7742(follo)s 6(wing)k -8728(g)s 1(ap)k 0 7683(has)m 398(width)s 1029(0.)s -1342(This)s 1847(is)s 2086(to)s 2354(pre)s 6(v)k 3(ent)k -3151(space)s 3767(from)s 4320(appearing)s 5345(\(for)s 5791(e)s 3(xample\))k -6755(between)s 7638(a)s 7833(w)s 2(ord)k 8410(and)s -8843(an)s 0 7395(immediately)m 1248(follo)s 6(wing)k 2225(comma.)s -3093(The)s 3521(other)s 4072(tw)s 2(o)k 4482(symbols)s -5331(will)s 5757(enlar)s 4(ge)k 6512(such)s 7008(components.)s -240 fnt84 0 6602(3.16.)m 591(@HScale)s 1587(and)s 2028(@VScale)s -220 fnt35 538 6167(@HScale)m 240 fnt82 1516 6170(causes)m 2189(its)s -2462(right)s 2970(parameter)s 3982(to)s 4218(e)s 3(xpand)k -4962(to)s 5199(\207ll)s 5516(the)s 5861(space)s 6446(a)s 4(v)k 6(ailable,)k -7402(by)s 7693(geometricallly)s 0 5882(scaling)m 730(it:)s 220 fnt35 -480 5381(4i @Wide @HScale { 1 2 3 4 5 6 7 8 })m 240 fnt82 0 4887(has)m 370(result)s gsave -480 0 translate -4.4965 1.0000 scale -0 4432(1)m -155(2)s 329(3)s 493(4)s 667(5)s 833(6)s -1006(7)s 1174(8)s -grestore -0 3978(and)m 220 fnt35 480 3527(0.5i @Wide @HScale { 1 2 3 4 5 6 7 8 })m -240 fnt82 0 3033(has)m 370(result)s gsave -480 0 translate -0.5621 1.0000 scale -0 2578(1)m 155(2)s -329(3)s 493(4)s 667(5)s 833(6)s 1006(7)s -1174(8)s -grestore -220 fnt35 0 2121(@HScale)m 240 fnt82 980 2124(\207rst)m -1409(applies)s 220 fnt35 2136 2121(@HContr)m 2(act)k 240 fnt82 -3398 2124(to)m 3635(its)s 3910(parameter)s 9(,)k 4960(then)s -5427(horizontally)s 6635(scales)s 7254(it)s 7444(to)s 7682(the)s -8028(actual)s 8651(size.)s 0 1836(The)m 433(principal)s 1342(mark)s -1899(of)s 2175(the)s 2528(right)s 3044(parameter)s 4063(has)s -4438(no)s 4736(ef)s 6(fect)k 5337(on)s 5639(the)s -5992(result;)s 6639(the)s 6992(parameter)s 8011(is)s 8226(scaled)s -8887(to)s 0 1548(the)m 365(actual)s 1007(size)s 1451(and)s -1872(positioned)s 2944(to)s 3200(\207ll)s 3537(the)s 3902(space)s -4506(a)s 4(v)k 6(ailable.)k 5539(\(T)s 19(aking)k -6347(account)s 7168(of)s 7456(alignment)s 8489(of)s 8778(the)s -0 1260(principal)m 904(mark)s 1456(only)s 1936(causes)s 2611(trouble)s -3344(in)s 3587(practice.\))s 220 fnt35 480 883(@VScale)m 240 fnt82 -1460 886(is)m 1681(similar)s 9(,)k 2452(b)s 4(ut)k -2825(in)s 3080(a)s 3257(v)s 3(ertical)k 4035(direction.)s -220 fnt35 5059 883(@HScale)m 240 fnt82 6051 886(and)m 220 fnt35 -6467 883(@VScale)m 240 fnt82 7447 886(each)m 7953(ha)s 4(v)k 3(e)k -8465(both)s 8960(a)s 220 fnt35 0 595(@OneCol)m 240 fnt82 -1012 598(and)m 1416(a)s 220 fnt35 1582 595(@OneRo)m 3(w)k -240 fnt82 2713 598(ef)m 6(fect.)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 50 56 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(50)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt84 0 13203(3.17.)m -591(@HCo)s 2(v)k 2(er)k 1679(and)s 2120(@VCo)s 2(v)k 2(er)k -240 fnt82 529 12771(The)m 220 fnt35 946 12768(@VCo)m 3(v)k 5(er)k -240 fnt82 1941 12771(symbol)m 2690(v)s 3(ertically)k 3631(scales)s -4241(its)s 4506(right)s 5006(parameter)s 6009(so)s 6264(that)s -6671(it)s 6852(co)s 3(v)k 3(ers)k 7510(e)s 6(v)k 3(ery)k -8075(object)s 8708(that)s 0 12483(shares)m 648(its)s 924(ro)s 6(w)k -1344(mark.)s 1999(F)s 3(or)k 2388(e)s 3(xample,)k -220 fnt35 480 11982(@VCo)m 3(v)k 5(er \( 45d @Rotate Hello @VCo)k 3(v)k 5(er \))k -240 fnt82 0 11486(produces)m 748 843 0 396 240 288 60 480 10303 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -748 843 0 396 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd ] lfigdopath -pop pop -grestore -gsave -0 396 translate -1.0000 4.1328 scale -0 -54(\()m -grestore -gsave -210 396 translate -45.0000 rotate -0 -54(Hello)m -grestore -gsave -680 396 translate -1.0000 4.1328 scale -0 -54(\))m - -grestore - -grestore -end end restore -grestore -0 9852(The)m 428(ro)s 6(w)k 848(mark)s 1400(has)s -1770(been)s 2279(added)s 2909(to)s 3148(sho)s 6(w)k -3702(clearly)s 4405(where)s 5045(it)s 5237(lies.)s 5732(This)s -6208(should)s 6905(be)s 7187(compared)s 8188(with)s 220 fnt35 -480 9351(@VScale \( 45d @Rotate Hello @VScale \))m 240 fnt82 0 8855(which)m 642(produces)s 748 486 0 39 240 288 60 480 8029 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -748 486 0 39 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd ] lfigdopath -pop pop -grestore -gsave -0 229 translate -1.0000 2.3824 scale -0 -54(\()m - -grestore -gsave -210 39 translate -45.0000 rotate -0 -54(Hello)m -grestore -gsave -0 229 translate -1.0000 2.3824 scale -680 -54(\))m -grestore - -grestore -end end restore -grestore -0 7578(Scaling)m 786(abandons)s 1759(mark)s -2328(alignment)s 3361(and)s 3782(so)s 4065(is)s 4292(able)s -4763(to)s 5018(e)s 3(xactly)k 5776(co)s 3(v)k 3(er)k -6378(the)s 6743(rest)s 7164(of)s 7452(the)s 7817(ro)s 6(w)k 15(,)k -8292(whereas)s 0 7290(co)m 3(v)k 3(ering)k 896(preserv)s 3(es)k -1859(mark)s 2424(alignment)s 3453(and)s 3869(so)s 4148(is)s -4371(obliged)s 5160(in)s 5415(general)s 6186(to)s 6438(more)s -6998(than)s 7479(co)s 3(v)k 3(er)k 8077(the)s -8438(rest)s 8855(of)s 0 7002(the)m 348(ro)s 6(w)k 15(.)k -480 6628(If)m 700(the)s 1038(parameter)s 2042(of)s 220 fnt35 -2303 6625(@VCo)m 3(v)k 5(er)k 240 fnt82 3299 6628(has)m -3658(zero)s 4112(v)s 3(ertical)k 4869(size,)s 5337(this)s -5723(is)s 5923(tak)s 2(en)k 6485(to)s 6714(mean)s -7279(that)s 7687(co)s 3(v)k 3(ering)k 8561(is)s -8760(not)s 0 6340(required)m 863(after)s 1368(all)s 1670(and)s -2083(the)s 220 fnt35 2441 6337(@VCo)m 3(v)k 5(er)k -240 fnt82 3456 6340(is)m 3675(silently)s 4441(ignored.)s 5345(If)s -5585(ho)s 6(we)k 6(v)k 3(er)k 6463(the)s -6820(parameter)s 7843(has)s 8223(non-zero)s 0 6052(size)m 434(abo)s 3(v)k 3(e)k -1064(the)s 1420(mark)s 1980(b)s 4(ut)k 2350(zero)s -2822(size)s 3256(belo)s 6(w)k 15(,)k 3935(or)s -4202(vice)s 4664(v)s 3(ersa,)k 5280(this)s 5684(is)s -5901(tak)s 2(en)k 6482(to)s 6729(be)s 7019(an)s -7310(error)s 7841(since)s 8396(scaling)s 0 5764(cannot)m 698(mak)s 2(e)k -1270(the)s 1618(parameter)s 2632(co)s 3(v)k 3(er)k -3217(the)s 3565(rest)s 3969(of)s 4240(the)s 4588(ro)s 6(w)k 15(.)k -220 fnt35 480 5387(@HCo)m 3(v)k 5(er)k 240 fnt82 -1505 5390(is)m 1722(similar)s 9(,)k 2489(horizontally)s 3705(co)s 3(v)k 3(ering)k -4596(all)s 4896(objects)s 5631(that)s 6056(share)s 6623(its)s -6906(column)s 7688(mark.)s 8350(Neither)s 0 5102(symbol)m 753(w)s 2(orks)k -1379(well)s 1837(near)s 2300(g)s 1(alle)k 3(y)k -2926(tar)s 4(gets,)k 3658(because)s 4463(the)s 4803(scale)s -5328(f)s 2(actor)k 5934(to)s 6166(apply)s 6744(is)s -6946(determined)s 8071(before)s 8729(an)s 3(y)k 0 4814(g)m 1(alle)k 3(y)k -634(\210ushing)s 1459(tak)s 2(es)k 1999(place.)s 240 fnt84 -0 4021(3.18.)m 591(@StartHSpan,@StartVSpan,)s 3642(@StartHVSpan,)s 5374(@HSpan,)s 6416(and)s -6857(@VSpan)s 240 fnt82 556 3544(These)m 1199(symbols)s 2065(w)s 2(ork)k -2632(together)s 3492(to)s 3747(produce)s 4591(spanning)s 5525(columns)s -6403(and)s 6824(ro)s 6(ws)k 7350(in)s 7610(a)s -7792(more)s 8356(\210e)s 3(xible)k 0 3256(w)m 2(ay)k -451(than)s 920(is)s 1130(possible)s 1970(in)s 2213(practice)s -3024(with)s 220 fnt35 3506 3253(//)m 240 fnt82 3691 3256(and)m -220 fnt35 4095 3253(||)m 240 fnt82 4189 3256(.)m 4353(An)s -4703(object)s 220 fnt35 480 2755(@Star)m -8(tHSpan object)k 240 fnt82 -0 2258(causes)m 220 fnt35 682 2255(object)m 240 fnt82 1330 2258(to)m -1577(be)s 1866(printed,)s 2658(b)s 4(ut)k 3027(occup)s 2(ying)k -4084(all)s 4384(the)s 4740(horizontal)s 5771(space)s 6366(to)s -6612(the)s 6968(right)s 7486(on)s 7791(the)s 8146(ro)s 6(w)k -8574(mark)s 0 1970(on)m 289(which)s 922(it)s 1105(lies)s -1478(up)s 1762(to)s 1992(and)s 2387(including)s 3335(the)s -3675(rightmost)s 220 fnt35 4642 1967(@HSpan)m 240 fnt82 5572 1970(symbol)m -6323(on)s 6611(that)s 7020(mark)s 7563(not)s 7920(preceded)s -8832(by)s 220 fnt35 0 1679(@Star)m -8(tHVSpan)k 240 fnt82 -1496 1682(,)m 220 fnt35 1603 1679(@Star)m -8(tHSpan)k 240 fnt82 -2953 1682(,)m 220 fnt35 3059 1679(@Star)m -8(tVSpan)k 240 fnt82 -4397 1682(,)m 4503(or)s 220 fnt35 4761 1679(@VSpan)m 240 fnt82 -5628 1682(.)m 5791(The)s 6218(column)s 6992(mark)s 7543(of)s -7813(this)s 8208(spanning)s 0 1394(object)m 644(is)s 854(not)s -1220(constrained)s 2380(to)s 2619(align)s 3154(with)s 3636(an)s 3(y)k -4033(of)s 4304(the)s 4652(column)s 5427(marks)s 6062(of)s -6333(the)s 6681(columns)s 7543(it)s 7735(spans.)s 480 1020(If)m -739(there)s 1301(is)s 1541(no)s 220 fnt35 1863 1017(@HSpan)m -240 fnt82 2831 1020(symbol)m 3621(an)s 3(ywhere)k 4633(to)s -4901(the)s 5279(right)s 5819(of)s 220 fnt35 6119 1017(@Star)m -8(tHSpan)k -240 fnt82 7469 1020(,)m 7606(then)s 8104(the)s 8482(object)s - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 51 57 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.18.)m 574(@StartHSpan,@StartVSpan,)s 3376(@StartHVSpan,)s 4953(@HSpan,)s -5919(and)s 6345(@VSpan)s 240 fnt84 8839 13840(51)m 240 fnt82 -0 13205(spans)m 585(only)s 1067(its)s 1345(o)s 6(wn)k -1811(column.)s 2695(This)s 3173(means)s 3837(that)s 4257(it)s -4451(occupies)s 5341(that)s 5761(column)s 6538(as)s 6790(usual)s -7352(b)s 4(ut)k 7716(its)s 7994(mark)s 8548(is)s -8760(not)s 0 12917(constrained)m 1160(to)s 1399(align)s 1934(with)s -2416(those)s 2977(of)s 3248(the)s 3596(other)s 4147(objects)s -4875(in)s 5118(the)s 5466(column.)s 480 12543(Similarly)m 15(,)k -1457(the)s 220 fnt35 1801 12540(@Star)m -8(tVSpan)k 240 fnt82 -3196 12543(symbol)m 3952(causes)s 4624(its)s 4896(object)s 5537(to)s -5772(occup)s 2(y)k 6513(all)s 6802(the)s 7147(v)s 3(ertical)k -7910(space)s 8493(belo)s 6(w)k 0 12255(it)m 191(on)s -486(the)s 832(column)s 1605(mark)s 2155(on)s 2451(which)s -3091(it)s 3281(lies,)s 3717(do)s 6(wn)k 4299(to)s -4537(and)s 4939(including)s 5894(the)s 6240(bottommost)s 220 fnt35 -7441 12252(@VSpan)m 240 fnt82 8366 12255(symbol)m 0 11967(on)m 294(that)s -708(mark)s 1256(not)s 1618(preceded)s 2535(by)s 2825(a)s -220 fnt35 2987 11964(@Star)m -8(tHVSpan)k 240 fnt82 4483 11967(,)m -220 fnt35 4586 11964(@Star)m -8(tHSpan)k 240 fnt82 5936 11967(,)m -220 fnt35 6039 11964(@Star)m -8(tVSpan)k 240 fnt82 7377 11967(,)m -7480(or)s 220 fnt35 7735 11964(@HSpan)m 240 fnt82 8614 11967(;)m -8722(and)s 0 11679(if)m 206(there)s 728(is)s 927(no)s -220 fnt35 1209 11676(@VSpan)m 240 fnt82 2125 11679(symbol)m 2874(an)s 3(ywhere)k -3846(belo)s 6(w)k 4468(it)s 4649(on)s 4935(that)s -5342(mark,)s 5929(then)s 6387(the)s 6724(object)s 7357(spans)s -7929(only)s 8398(its)s 8662(o)s 6(wn)k 0 11391(ro)m 6(w)k 15(,)k -458(occup)s 2(ying)k 1507(its)s 1783(ro)s 6(w)k -2203(b)s 4(ut)k 2565(with)s 3047(its)s 3323(mark)s -3875(not)s 4241(constrained)s 5401(to)s 5640(align)s 6175(with)s -6657(the)s 7005(ro)s 6(w)k 7425(mark.)s 480 11017(The)m -220 fnt35 949 11014(@Star)m -8(tHVSpan)k 240 fnt82 2547 11017(symbol)m -3349(combines)s 4359(the)s 4748(ef)s 6(fects)k 5470(of)s -220 fnt35 5783 11014(@Star)m -8(tHSpan)k 240 fnt82 7235 11017(and)m -220 fnt35 7681 11014(@Star)m -8(tVSpan)k 240 fnt82 9019 11017(,)m -0 10729(allo)m 6(wing)k 884(an)s 1167(object)s 1811(to)s -2050(span)s 2546(both)s 3029(columns)s 3891(and)s 4295(ro)s 6(ws)k -4805(simultaneously)s 15(.)k 6402(F)s 3(or)k 6791(e)s 3(xample,)k -7705(in)s 220 fnt35 480 10228(@Star)m -8(tHVSpan x | | @HSpan)k 480 9940(/)m -480 9652(@VSpan | |)m 240 fnt82 0 9156(the)m 378(object)s 220 fnt35 -1052 9153(x)m 240 fnt82 1250 9156(will)m 1706(occup)s 2(y)k -2481(a)s 2677(rectangular)s 3841(area)s 4328(spanning)s 5276(three)s -5840(columns,)s 6788(tw)s 2(o)k 7228(ro)s 6(ws,)k -7824(and)s 8258(the)s 8637(g)s 1(aps)k 0 8868(between)m -854(them.)s 480 8494(The)m 908(objects)s 1636(lying)s 2182(in)s -2425(the)s 2774(re)s 3(gion)k 3439(spanned)s 4283(should)s -4980(all)s 5274(be)s 5556(empty)s 15(,)k 6247(or)s -6506(the)s 220 fnt35 6855 8491(@HSpan)m 240 fnt82 7794 8494(and)m -220 fnt35 8199 8491(@VSpan)m 240 fnt82 0 8206(symbols)m 865(can)s -1271(be)s 1570(used)s 2084(to)s 2340(document)s 3360(the)s -3725(spanning)s 4660(that)s 5095(is)s 5322(occurring.)s 6418(At)s -6734(present)s 7501(there)s 8051(may)s 8534(be)s 8833(no)s -0 7918(g)m 1(alle)k 3(y)k 639(tar)s 4(gets)k -1328(or)s 1593(recursi)s 6(v)k 3(e)k 2521(symbols)s -3376(within)s 4050(the)s 4404(right)s 4921(parameter)s 5941(of)s -220 fnt35 6218 7915(@Star)m -8(tHSpan)k 240 fnt82 7568 7918(,)m -220 fnt35 7681 7915(@Star)m -8(tVSpan)k 240 fnt82 9019 7918(,)m -0 7630(or)m 220 fnt35 246 7627(@Star)m -8(tHVSpan)k 240 fnt82 -1742 7630(.)m 1892(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -2838(the)s 3172(right)s 3670(parameter)s 4670(may)s 5122(otherwise)s -6093(be)s 6362(an)s 6631(arbitrary)s 7492(object,)s 8169(including)s -0 7342(paragraphs)m 1100(of)s 1371(te)s 3(xt)k 1786(that)s -2204(require)s 2936(breaking.)s 480 6968(If)m 722(the)s 1082(right)s -1605(parameter)s 2631(of)s 220 fnt35 2914 6965(@Star)m -8(tHSpan)k -240 fnt82 4264 6968(,)m 220 fnt35 4383 6965(@Star)m -8(tVSpan)k -240 fnt82 5721 6968(,)m 5840(or)s 220 fnt35 6111 6965(@Star)m -8(tHVSpan)k -240 fnt82 7679 6968(occupies)m 8579(more)s 0 6680(horizontal)m 1022(or)s -1279(v)s 3(ertical)k 2044(space)s 2629(than)s 3095(all)s -3386(of)s 3655(the)s 4001(spanned)s 4842(columns)s 5701(or)s -5958(ro)s 6(ws)k 6466(combined)s 7466(require,)s 8247(the)s -8592(e)s 3(xtra)k 0 6392(space)m 601(goes)s 1106(into)s -1546(the)s 1908(last)s 2314(spanned)s 3172(column)s 3962(or)s -4235(ro)s 6(w)k 15(.)k 4765(Ov)s 3(erlapping)k -6026(spanning)s 6958(ro)s 6(ws)k 7483(and)s 7902(columns)s -8779(are)s 0 6104(permitted.)m 1081(Gaps)s 1626(spanned)s 2471(by)s -2767(span)s 3266(objects)s 3996(are)s 4345(unbreakable)s 5572(\(their)s -220 fnt35 6151 6101(u)m 240 fnt82 6321 6104(indicator)m 7232(is)s -7444(set)s 7772(automatically)s 0 5816(and)m 404(cannot)s 1102(be)s -1384(re)s 6(v)k 4(ok)k 2(ed\).)k 240 fnt84 -0 5033(3.19.)m 591(@Scale)s 240 fnt82 588 4601(This)m 1112(symbol)s -1920(geometrically)s 3335(scales)s 4004(its)s 4328(right)s 4887(parameter)s -5949(by)s 6291(the)s 6687(scale)s 7268(f)s 2(actor)k -7930(gi)s 6(v)k 3(en)k 8558(in)s 8850(its)s -0 4313(left)m 377(parameter:)s 220 fnt35 480 3812(1.0 @Scale Hello 2.0 @Scale Hello 0.5 @Scale Hello)m 240 fnt82 -0 3357(has)m 370(result)s gsave -480 2849 translate -1.0000 1.0000 scale -0 -54(Hello)m -grestore -gsave -1124 2849 translate -2.0000 2.0000 scale -0 -54(Hello)m -grestore -gsave -2292 2849 translate -0.5000 0.5000 scale -0 -54(Hello)m - -grestore -0 2286(The)m 433(left)s 815(parameter)s 1834(can)s 2228(be)s -2515(tw)s 2(o)k 2930(scale)s 3468(f)s 2(actors,)k -4227(in)s 4475(which)s 5122(case)s 5594(the)s 5947(\207rst)s -6383(applies)s 7116(horizontally)s 15(,)k 8368(and)s 8778(the)s -0 1998(second)m 723(v)s 3(ertically:)k 220 fnt35 480 1497({0.5 2.0} @Scale Hello)m -240 fnt82 0 1003(has)m 370(result)s gsave -480 495 translate -0.5000 2.0000 scale -0 -54(Hello)m -grestore - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 52 58 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -%%+ font Symbol -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(52)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt82 0 13205(The)m -433(left)s 815(parameter)s 1834(may)s 2305(be)s 2592(empty)s 15(,)k -3287(in)s 3535(which)s 4182(case)s 4654(Lout)s 5171(will)s -5602(scale)s 6140(the)s 6493(object)s 7142(by)s 7441(a)s -7612(common)s 8512(f)s 2(actor)k 0 12917(horizontally)m 1209(and)s -1613(v)s 3(ertically)k 2565(so)s 2831(as)s 3081(to)s -3320(occup)s 2(y)k 4064(all)s 4357(a)s 4(v)k 6(ailable)k -5265(horizontal)s 6289(space:)s 220 fnt35 480 12416({} @Scale { Hello w)m 2(or)k -3(ld })k -240 fnt82 0 11922(has)m 370(result)s gsave -0 10765 translate -7.9609 7.9609 scale -0 -54(Hello)m 583(w)s 2(orld)k - -grestore -0 9861(The)m 433(right)s 949(parameter)s 1969(may)s 2440(be)s -2728(an)s 3(y)k 3130(object.)s 220 fnt35 3884 9858(@Scale)m -240 fnt82 4712 9861(has)m 5088(both)s 5576(a)s 220 fnt35 -5748 9858(@OneCol)m 240 fnt82 6765 9861(and)m 7175(a)s 220 fnt35 -7346 9858(@OneRo)m 3(w)k 240 fnt82 8483 9861(ef)m 6(fect,)k -0 9573(and)m 404(the)s 752(marks)s 1387(of)s 1658(the)s -2006(result)s 2596(coincide)s 3462(with)s 3944(the)s 4292(principal)s -5196(marks)s 5831(of)s 6102(the)s 6450(right)s 6961(parameter)s 13(.)k -240 fnt84 0 8780(3.20.)m 591(@Rotate)s 240 fnt82 542 8348(The)m -220 fnt35 973 8345(@Rotate)m 240 fnt82 1897 8348(symbol)m 2660(will)s -3089(rotate)s 3691(its)s 3970(right)s 4484(parameter)s 5501(counterclockwise)s -7233(an)s 7519(amount)s 8300(gi)s 6(v)k 3(en)k -8883(in)s 0 8060(de)m 3(grees)k 778(\(positi)s 6(v)k 3(e)k -1661(or)s 1920(ne)s 3(g)k 1(ati)k 6(v)k 3(e\))k -2845(by)s 3139(its)s 3415(left)s 3792(parameter)s 13(.)k -4897(F)s 3(or)k 5286(e)s 3(xample,)k 220 fnt35 -480 7559(30d @Rotate { hello)m 8(, w)k 2(or)k -3(ld })k 240 fnt82 -0 7065(has)m 370(result)s gsave -534 6112 translate -30.0000 rotate -0 -54(hello,)m 583(w)s 2(orld)k - -grestore -0 5586(Before)m 710(rotating)s 1511(the)s 1863(object,)s 220 fnt35 -2559 5583(@OneCol)m 240 fnt82 3576 5586(and)m 220 fnt35 3984 5583(@OneRo)m 3(w)k -240 fnt82 5120 5586(are)m 5471(applied)s 6238(to)s 6482(it.)s -6782(The)s 7215(result)s 7809(is)s 8024(a)s 8195(rectangle)s -0 5298(whose)m 668(marks)s 1303(pass)s 1766(through)s 2568(the)s -2916(point)s 3468(where)s 4108(the)s 4456(original)s 5254(marks)s -5889(crossed:)s 1587 283 340 113 240 288 60 480 4075 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -1587 283 340 113 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -1587 283 340 113 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore - -grestore - -grestore -end end restore -grestore -240 fnt78 2547 4128(\336)m gsave -3256 3921 translate -240 fnt82 1515 1037 379 267 240 288 60 LoutGraphic -gsave -grestore save gsave 200 dict begin lfigdict begin -grestore -1515 1037 379 267 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -1515 1037 379 267 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore -gsave -379 267 translate -30.0000 rotate -1587 283 340 113 240 288 60 -340 -113 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -1587 283 340 113 240 288 60 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -1587 283 340 113 240 288 60 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore - -grestore - -grestore -end end restore -grestore - -grestore - -grestore - -grestore -end end restore -grestore -240 fnt82 0 3470(As)m -324(this)s 728(e)s 3(xample)k 1598(sho)s 6(ws,)k -2306(rotation)s 3113(by)s 3415(an)s 3705(angle)s 4287(other)s -4845(than)s 5322(a)s 5495(multiple)s 6355(of)s 6633(ninety)s -7293(de)s 3(grees)k 8079(introduces)s 0 3182(quite)m 534(a)s -700(lot)s 1012(of)s 1283(white)s 1870(space.)s 2565(So,)s -2925(for)s 3263(e)s 3(xample,)k 4177(the)s 4525(result)s -5115(of)s 220 fnt35 480 2674(-30d)m 968(@Rotate)s 1890(30d)s -2305(@Rotate)s 240 fnt83 3286 2679(object)m 240 fnt82 0 2176(is)m -210(a)s 376(much)s 965(lar)s 4(ger)k 1577(object)s -2221(than)s 240 fnt83 2690 2178(object)m 240 fnt82 3278 2176(,)m -3385(despite)s 4118(the)s 4466(f)s 2(act)k 4881(that)s -5299(one)s 5701(rotation)s 6501(cancels)s 7255(the)s 7603(other)s 13(.)k -480 1802(Rotation)m 1362(of)s 1634(objects)s 2363(containing)s 3427(recepti)s 6(v)k 3(e)k -4350(and)s 4755(recursi)s 6(v)k 3(e)k 5678(symbols)s -6528(is)s 6739(permitted,)s 7762(b)s 4(ut)k 8125(for)s -8464(angles)s 0 1514(other)m 553(than)s 1024(multiples)s 1967(of)s -2240(ninety)s 2894(de)s 3(grees)k 3675(it)s 3869(is)s -4082(best)s 4529(to)s 4770(mak)s 2(e)k 5345(the)s -5695(size)s 6125(of)s 6398(the)s 6748(rotated)s 7472(object)s -8118(clear)s 8644(with)s 220 fnt35 0 1223(@Wide)m 240 fnt82 -774 1226(and)m 220 fnt35 1178 1223(@High)m 240 fnt82 1897 1226(symbols:)m -220 fnt35 480 725(30d @Rotate 5i @Wide 4i @High)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 53 59 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13845(3.20.)m 574(@Rotate)s 240 fnt84 8833 13842(53)m -220 fnt35 480 13253({ //1i @T)m 26(e)k 6(xtPlace)k 480 12965( //1i)m -480 12677(})m 240 fnt82 0 12183(This)m 532(is)s 798(because)s -1667(for)s 2061(angles)s 2779(other)s 3386(than)s 3911(multiples)s -4907(of)s 5234(ninety)s 5942(de)s 3(grees)k 6776(the)s -7180(space)s 7823(a)s 4(v)k 6(ailable)k 8788(for)s -220 fnt35 0 11892(@T)m 26(e)k 6(xtPlace)k 240 fnt82 -1218 11895(to)m 1457(occup)s 2(y)k 2201(is)s 2411(indeterminate,)s -3831(and)s 4235(the)s 4583(result)s 5173(is)s 5383(poor)s 13(.)k -240 fnt84 0 11102(3.21.)m 591(@Backgr)s 4(ound)k 240 fnt82 -577 10625(The)m 220 fnt35 1042 10622(@Bac)m 4(kg)k 2(round)k -240 fnt82 2515 10625(symbol)m 3312(will)s 3775(print)s 4323(its)s -4637(left)s 5051(parameter)s 6102(in)s 6382(the)s 6767(background)s -7993(of)s 8301(its)s 8615(right)s 0 10337(parameter)m 13(.)k -1115(That)s 1624(is,)s 1901(the)s 2260(result)s 2860(has)s -3241(the)s 3600(size)s 4038(of)s 4319(the)s 4678(right)s -5200(parameter)s 9(,)k 6263(b)s 4(ut)k 6635(the)s -6994(left)s 7382(parameter)s 8407(will)s 8844(be)s 0 10049(printed)m -735(\207rst)s 1166(in)s 1409(the)s 1757(same)s 2304(space,)s -2942(with)s 3424(its)s 3700(marks)s 4335(aligned)s 5097(with)s -5579(the)s 5927(marks)s 6562(of)s 6833(the)s 7181(right)s -7692(parameter)s 13(.)k 240 fnt84 0 9256(3.22.)m 591(@K)s 6(er)k 3(nShrink)k -240 fnt82 541 8824(This)m 1018(symbol)s 1779(returns)s 2495(its)s -2772(right)s 3284(parameter)s 4300(unchanged)s 5397(in)s 5641(appearance)s -6774(b)s 4(ut)k 7137(occup)s 2(ying)k 8187(a)s -8355(slightly)s 0 8536(smaller)m 770(bounding)s 1737(box.)s 2269(The)s -2705(reduction)s 3673(is)s 3891(by)s 4193(the)s 4549(amount)s -5335(of)s 5614(k)s 2(erning)k 6404(that)s 6830(w)s 2(ould)k -7493(be)s 7783(applied)s 8553(if)s 8778(the)s 0 8248(right)m -511(parameter)s 1525(w)s 2(as)k 1946(immediately)s 240 fnt83 -3194 8250(followed)m 240 fnt82 4084 8248(by)m 4378(the)s 4726(left)s -5103(parameter)s 13(.)k 6208(F)s 3(or)k 6597(e)s 3(xample,)k -220 fnt35 480 7747(.)m 13( @K)k 8(er)k -5(nShr)k -3(ink P)k -240 fnt82 0 7292(has)m 370(result)s 104 158 0 54 240 288 60 480 6844 LoutGr2 -LoutBox stroke -grestore -0 0(P)m -grestore -0 6393(where)m -649(a)s 824(box)s 1249(of)s 1529(size)s 1965(0)s -2150(has)s 2529(been)s 3048(dra)s 3(wn)k 3709(around)s -4441(the)s 4799(result)s 5398(to)s 5647(mak)s 2(e)k -6228(its)s 6513(e)s 3(xtent)k 7164(clear)s 13(.)k -7787(Compare)s 8730(this)s 0 6105(with)m 482(`P')s 806(alone:)s -130 158 0 54 240 288 60 480 5656 LoutGr2 -LoutBox stroke -grestore -0 0(P)m -grestore -0 5205(in)m 243(which)s 885(the)s 1232(bounding)s -2191(box)s 2605(e)s 3(xactly)k 3346(encloses)s 4206(the)s -4554(object,)s 5245(or)s 5503(at)s 5735(least)s 6231(is)s -6441(supposed)s 7390(to.)s 7740(The)s 8167(bounding)s 0 4917(box)m -415(is)s 625(smaller)s 1387(on)s 1684(the)s 2032(right)s -2543(by)s 2837(the)s 3185(amount)s 3963(of)s 4234(k)s 2(erning)k -5016(that)s 5434(w)s 2(ould)k 6089(be)s 6371(applied)s -7133(between)s 7987(`P')s 8311(and)s 8715(`.)s 16('.)k -480 4543(The)m 916(only)s 1405(kno)s 6(wn)k 2117(use)s -2501(for)s 2847(this)s 3252(symbol)s 4020(is)s 4239(to)s -4486(produce)s 5322(tuck)s 2(ed-in)k 6288(subscripts)s 7304(in)s -7555(the)s 7912(Eq)s 8245(equation)s 0 4255(formatting)m 1061(package.)s -240 fnt84 0 3462(3.23.)m 591(@Common,)s 1872(@Rump,)s 2847(and)s -3288(@Meld)s 240 fnt82 540 2985(The)m 220 fnt35 968 2982(@Common)m -240 fnt82 2127 2985(and)m 220 fnt35 2531 2982(@Rump)m 240 fnt82 -3391 2985(symbols)m 4240(compare)s 5119(tw)s 2(o)k 5529(paragraph)s -6542(objects:)s 220 fnt35 480 2484({ Aardv)m 5(ar)k -3(k, 29 } @Common { Aardv)k 5(ar)k -3(k, 359 })k -240 fnt82 0 1990(If)m 234(either)s 842(parameter)s 1860(is)s -2075(not)s 2446(a)s 2616(paragraph)s 3634(object,)s 4329(it)s -4526(is)s 4741(con)s 9(v)k 3(erted)k 5734(into)s -6164(a)s 6334(single-object)s 7633(paragraph)s 8651(\207rst.)s 0 1702(The)m -418(result)s 998(of)s 220 fnt35 1259 1699(@Common)m 240 fnt82 -2408 1702(is)m 2608(the)s 2946(common)s 3831(pre\207x)s 4433(of)s -4694(the)s 5032(tw)s 2(o)k 5432(paragraphs;)s 6583(that)s -6991(is,)s 7247(those)s 7798(initial)s 8398(objects)s 0 1414(which)m -640(are)s 985(equal)s 1555(in)s 1796(the)s 2142(tw)s 2(o)k -2549(paragraphs.)s 3760(In)s 4013(the)s 4359(e)s 3(xample)k -5220(abo)s 3(v)k 3(e,)k 5890(the)s 6236(result)s -6824(is)s 220 fnt35 7031 1411(Aardv)m 5(ar)k -3(k,)k -240 fnt82 7949 1414(.)m 8111(The)s 8536(result)s 0 1126(of)m -220 fnt35 271 1123(@Rump)m 240 fnt82 1131 1126(is)m 1341(that)s -1759(part)s 2190(of)s 2461(the)s 2809(second)s 3532(object)s -4176(which)s 4818(is)s 5028(not)s 5394(included)s 6276(in)s -220 fnt35 6519 1123(@Common)m 240 fnt82 7618 1126(;)m 7730(the)s -8078(result)s 8668(of)s 220 fnt35 480 625({ Aardv)m 5(ar)k -3(k, 29 } @Rump { Aardv)k 5(ar)k -3(k, 359 })k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 54 60 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(54)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt82 0 13205(is)m -220 fnt35 210 13202(359)m 240 fnt82 567 13205(.)m 480 12831(If)m -698(the)s 1034(tw)s 2(o)k 1431(objects)s 2147(ha)s 4(v)k 3(e)k -2635(nothing)s 3408(in)s 3638(common,)s 4571(the)s 4907(result)s -5484(of)s 220 fnt35 5743 12828(@Common)m 240 fnt82 6889 12831(will)m -7303(be)s 7572(an)s 7843(empty)s 8482(object)s 0 12543(and)m -400(the)s 744(result)s 1330(of)s 220 fnt35 1597 12540(@Rump)m -240 fnt82 2453 12543(will)m 2874(be)s 3152(the)s 3496(second)s -4215(object.)s 4959(If)s 5185(the)s 5528(tw)s 2(o)k -5934(objects)s 6658(are)s 7001(identical,)s 7926(the)s 8270(result)s -8855(of)s 220 fnt35 0 12252(@Common)m 240 fnt82 1159 12255(will)m -1585(be)s 1867(the)s 2215(\207rst)s 2646(object,)s 3337(and)s -3741(the)s 4089(result)s 4679(of)s 220 fnt35 4950 12252(@Rump)m -240 fnt82 5810 12255(will)m 6236(be)s 6518(an)s 6801(empty)s -7453(object.)s 480 11881(The)m 933(only)s 1438(kno)s 6(wn)k -2167(use)s 2567(for)s 220 fnt35 2930 11878(@Rump)m 240 fnt82 -3815 11881(and)m 220 fnt35 4244 11878(@Common)m 240 fnt82 5428 11881(is)m -5663(to)s 5927(implement)s 7034(mer)s 4(ged)k 7830(inde)s 3(x)k -8439(entries)s 0 11593(\(Section)m 853(2.8\).)s 480 11219(The)m 220 fnt35 -947 11216(@Meld)m 240 fnt82 1732 11219(symbol)m 2531(returns)s 3284(the)s -3671(minimum)s 4700(meld)s 5275(of)s 5585(tw)s 2(o)k -6034(paragraphs,)s 7229(that)s 7686(is)s 7935(the)s 8323(shortest)s -0 10931(paragraph)m 1013(that)s 1431(contains)s 2279(the)s 2627(tw)s 2(o)k -3037(original)s 3835(paragraphs)s 4935(as)s 5185(subsequences.)s 6652(F)s 3(or)k -7041(e)s 3(xample,)k 220 fnt35 480 10430({ Aardv)m 5(ar)k -3(k , 1 , 2 } @Meld { Aardv)k 5(ar)k -3(k , 2 , 3 })k -240 fnt82 0 9936(produces)m 480 9433(Aardv)m 6(ark)k 1438(,)s -1545(1)s 1700(,)s 1807(2)s 1981(,)s 2088(3)s -0 8949(The)m 455(result)s 1073(is)s 1310(related)s 2045(to)s -2312(the)s 2687(well-kno)s 6(wn)k 3909(longest)s 4688(common)s -5610(substring,)s 6622(in)s 6893(that)s 7338(the)s 7714(meld)s -8278(contains)s 0 8661(e)m 6(v)k 3(erything)k 1076(not)s -1451(in)s 1704(the)s 2061(lcs)s 2387(plus)s 2846(one)s -3257(cop)s 2(y)k 3785(of)s 4065(e)s 6(v)k 3(erything)k -5142(in)s 5394(the)s 5751(lcs.)s 6190(This)s 6675(function)s -7539(is)s 7758(well-suited)s 8887(to)s 0 8373(melding)m 830(comple)s 3(x)k -1698(inde)s 3(x)k 2274(entries.)s 3067(Note)s 3580(that)s -3990(there)s 4515(must)s 5033(be)s 5307(a)s 5465(non-zero)s -6360(amount)s 7131(of)s 7394(space)s 7973(before)s 8631(each)s -0 8085(comma,)m 805(otherwise)s 1783(each)s 2271(will)s 2690(become)s -3484(part)s 3908(of)s 4172(the)s 4513(preceding)s 5502(w)s 2(ord,)k -6093(and,)s 6539(since)s 220 fnt35 7079 8082(@Meld)m 240 fnt82 -7818 8085(compares)m 8778(the)s 0 7797(tw)m 2(o)k 410(paragraphs)s -1510(w)s 2(ord)k 2058(by)s 2352(w)s 2(ord,)k -2949(the)s 3297(result)s 3887(will)s 4313(be)s 4595(dif)s 6(ferent)k -5470(and)s 5874(less)s 6283(satisf)s 2(actory)k 15(.)k -240 fnt84 0 7004(3.24.)m 591(@Insert)s 240 fnt82 541 6572(The)m -220 fnt35 970 6569(@Inser)m -8(t)k 240 fnt82 1808 6572(symbol)m -2569(inserts)s 3245(its)s 3522(left)s 3901(parameter)s 4916(at)s -5149(the)s 5499(be)s 3(ginning)k 6508(of)s 6781(the)s -7130(\207rst)s 7563(paragraph)s 8577(of)s 8850(its)s 0 6284(right)m -511(parameter:)s 220 fnt35 480 5783(X @Inser)m -8(t { A B // C // D })k 240 fnt82 -0 5289(is)m 210(equi)s 6(v)k 6(alent)k 1254(to)s -220 fnt35 480 4788({ XA B // C // D })m 240 fnt82 0 4294(Notice)m 707(that)s -1139(a)s 1320(zero-width)s 2426(space)s 3028(separates)s 220 fnt35 -3968 4291(X)m 240 fnt82 4185 4294(from)m 4723(the)s 5085(\207rst)s -5531(paragraph,)s 6608(so)s 6889(if)s 7120(some)s 7696(wider)s -8314(space)s 8916(is)s 0 4006(required)m 857(it)s 1052(must)s -1580(be)s 1865(placed)s 2550(at)s 2785(the)s 3137(end)s -3544(of)s 220 fnt35 3818 4003(X)m 240 fnt82 3960 4006(.)m -4127(The)s 220 fnt35 4558 4003(@Inser)m -8(t)k 240 fnt82 -5397 4006(operation)m 6361(is)s 6574(applied)s 7339(to)s 7581(the)s -7932(v)s 6(alue)k 8503(of)s 8778(the)s 0 3718(right)m -511(parameter)s 1525(after)s 2021(e)s 6(v)k 6(aluation.)k -480 3344(The)m 917(only)s 1407(kno)s 6(wn)k 2121(use)s -2506(for)s 2853(this)s 3259(symbol)s 4029(is)s 4249(to)s -4498(attach)s 5134(something)s 6194(lik)s 2(e)k 240 fnt84 -6616 3343(Figur)m 4(e)k 7355(6)s 240 fnt82 7538 3344(to)m -7787(the)s 8145(front)s 8679(of)s 8960(a)s 0 3056(multi-paragraph)m -1596(caption.)s 240 fnt84 0 2263(3.25.)m 591(@OneOf)s 240 fnt82 -534 1831(The)m 220 fnt35 956 1828(@OneOf)m 240 fnt82 1877 1831(symbol)m -2631(returns)s 3339(one)s 3734(of)s 3999(the)s 4341(sequence)s -5268(of)s 5533(objects)s 6254(which)s 6890(is)s 7094(its)s -7364(right)s 7869(parameter)s 8876(as)s 0 1543(its)m 276(result:)s -220 fnt35 480 1092(@OneOf {)m 480 804( @ResultA)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 55 61 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13845(3.25.)m 574(@OneOf)s 240 fnt84 8833 13842(55)m -220 fnt35 480 13209( @ResultB)m 480 12921( @ResultC)m 480 12633(})m 240 fnt82 -0 12139(The)m 451(choice)s 1155(is)s 1388(made)s 1986(to)s -2248(ensure)s 2952(that)s 3393(whate)s 6(v)k 3(er)k -4344(g)s 1(alle)k 3(y)k 5001(tar)s 4(get)k -5624(is)s 5857(required)s 6735(at)s 6990(the)s 7362(moment)s -8229(is)s 8463(found.)s 0 11851(F)m 3(or)k 389(e)s 3(xample,)k -1304(if)s 1522(we)s 1858(are)s 2206(e)s 6(v)k 6(aluating)k -220 fnt35 3244 11848(@OneOf)m 240 fnt82 4172 11851(as)m 4423(part)s -4855(of)s 5127(an)s 5411(attempt)s 6188(to)s 6428(attach)s -7056(a)s 7223(g)s 1(alle)k 3(y)k 7858(whose)s -8527(tar)s 4(get)k 0 11563(is)m 220 fnt35 222 11560(@SomeT)m 26(arget)k -240 fnt82 1622 11563(,)m 1741(then)s 2223(the)s 2583(result)s -3186(abo)s 3(v)k 3(e)k 3820(will)s 4259(be)s -220 fnt35 4553 11560(@ResultA)m 240 fnt82 5613 11563(if)m 5843(it)s -6047(contains)s 220 fnt35 6908 11560(@SomeT)m 26(arget)k 240 fnt82 -8308 11563(,)m 8427(or)s 8699(else)s 220 fnt35 0 11272(@ResultB)m -240 fnt82 1042 11275(if)m 1260(it)s 1453(contains)s 220 fnt35 -2302 11272(@SomeT)m 26(arget)k 240 fnt82 3702 11275(,)m 3810(or)s -4070(else)s 220 fnt35 4498 11272(@ResultC)m 240 fnt82 5552 11275(\(whether)m -6462(or)s 6722(not)s 7089(it)s 7282(contains)s 8131(the)s -8480(tar)s 4(get,)k 0 10987(or)m 259(if)s 476(there)s -1009(is)s 1219(no)s 1512(tar)s 4(get\).)k 480 10613(Use)m -930(of)s 220 fnt35 1224 10610(@OneOf)m 240 fnt82 2174 10613(in)m -2440(conjunction)s 3650(with)s 4155(recursi)s 6(v)k 3(e)k -5100(symbols)s 5972(can)s 6384(lead)s 6863(to)s 7125(problems.)s -8202(Consider)s 0 10325(this)m 396(e)s 3(xample:)k 220 fnt35 -480 9824(def @Recursiv)m 5(e {)k 480 9248( def @ChoiceA { @APlace // @Recursiv)m 5(e })k 480 8672( def @ChoiceB { @BPlace // @Recursiv)m 5(e })k -480 8096( @OneOf {)m 480 7808( @ChoiceA)m 480 7520( @ChoiceB)m 480 7232( })m 480 6944(})m -240 fnt82 0 6450(Lout)m 523(belie)s 6(v)k 3(es)k -1360(that)s 1790(e)s 3(xpanding)k 220 fnt35 2849 6447(@Recursiv)m 5(e)k -240 fnt82 4106 6450(is)m 4328(the)s 4687(right)s 5210(thing)s -5767(to)s 6017(do)s 6322(when)s 6910(searching)s 7890(for)s -8240(either)s 8855(of)s 0 6162(the)m 380(g)s 1(alle)k 3(y)k -1046(tar)s 4(gets)k 220 fnt35 1762 6159(@APlace)m 240 fnt82 -2763 6162(and)m 220 fnt35 3199 6159(@BPlace)m 240 fnt82 4108 6162(.)m -4305(When)s 4966(searching)s 5968(for)s 220 fnt35 6338 6159(@BPlace)m -240 fnt82 7339 6162(this)m 7768(leads)s 8342(Lout)s 8887(to)s -0 5874(e)m 3(xpand)k 220 fnt35 760 5871(@Recursiv)m 5(e)k -240 fnt82 1945 5874(,)m 2065(then)s 220 fnt35 2547 5871(@ChoiceA)m -240 fnt82 3596 5874(,)m 3717(then)s 4199(the)s 220 fnt35 -4560 5871(@Recursiv)m 5(e)k 240 fnt82 5818 5874(symbol)m 6592(within)s -220 fnt35 7273 5871(@ChoiceA)m 240 fnt82 8322 5874(,)m 8442(and)s -8860(so)s 0 5586(on)m 320(in\207nitely)s 15(.)k 1355(This)s -1854(problem)s 2734(can)s 3146(be)s 3451(a)s 4(v)k 4(oided)k -4283(by)s 4600(attaching)s 5552(a)s 220 fnt35 5741 5583(@NotRe)m 6(v)k 5(ealed)k -240 fnt82 7291 5586(symbol)m 8074(to)s 8336(each)s 8855(of)s -0 5298(the)m 357(inner)s 220 fnt35 918 5295(@Recursiv)m 5(e)k -240 fnt82 2172 5298(symbols:)m 3146(these)s 3703(are)s 4059(then)s -4538(not)s 4914(a)s 4(v)k 6(ailable)k 5831(for)s -6179(e)s 3(xpansion)k 7214(until)s 7716(a)s 7892(decision)s -8756(has)s 0 5010(been)m 510(made)s 1085(to)s 1326(e)s 3(xpand)k -2074(the)s 2424(symbol)s 3185(the)s 3(y)k 3650(lie)s -3945(within.)s 4721(In)s 4979(this)s 5376(particular)s 6352(e)s 3(xample)k -7216(it)s 7410(w)s 2(ould)k 8066(be)s 8350(simpler)s -0 4722(to)m 239(write)s 220 fnt35 480 4270(def @Recursiv)m 5(e {)k -480 3694( @OneOf {)m 480 3406( @APlace)m 480 3118( @BPlace)m 480 2830( })m 480 2542( // @Recursiv)m 5(e)k -480 2254(})m 240 fnt82 0 1760(b)m 4(ut)k 378(this)s -791(f)s 2(actoring)k 1720(is)s 1947(not)s 2329(possible)s -3186(when)s 3778(the)s 4143(recursi)s 6(v)k 3(e)k -5081(calls)s 5586(ha)s 4(v)k 3(e)k 6103(parameters)s -7218(that)s 7652(are)s 8016(required)s 8887(to)s 0 1472(dif)m 6(fer)k -583(in)s 826(the)s 1174(tw)s 2(o)k 1584(cases.)s - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 56 62 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(56)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt84 0 13203(3.26.)m -591(@Next)s 240 fnt82 535 12771(The)m 220 fnt35 957 12768(@Ne)m 6(xt)k -240 fnt82 1676 12771(symbol)m 2430(returns)s 3138(its)s 3409(parameter)s -4417(plus)s 4861(one.)s 5366(It)s 5565(is)s 5769(rather)s -6380(cle)s 6(v)k 3(er)k 7008(at)s 7234(w)s 2(orking)k -8078(this)s 8468(out:)s 8934(it)s 0 12483(hunts)m 570(through)s -1372(the)s 1720(parameter)s 2734(from)s 3258(right)s 3769(to)s -4008(left,)s 4432(looking)s 5217(for)s 5555(a)s 5721(number)s -6512(to)s 6751(increment:)s 220 fnt35 480 11982(@Ne)m 6(xt \(3.99\))k -240 fnt82 0 11486(has)m 404(result)s 1029(\(3.100\).)s 1925(If)s -220 fnt35 2190 11483(@Ne)m 6(xt)k 240 fnt82 2949 11486(cannot)m -3681(\207nd)s 4147(a)s 4348(digit)s 4880(inside)s 5542(its)s -5852(parameter)s 9(,)k 6939(it)s 7166(is)s 7410(an)s -7728(error)s 13(.)k 8377(Roman)s 0 11198(numerals)m 925(are)s -1270(handled)s 2084(by)s 2376(storing)s 3091(them)s 3627(in)s -3868(a)s 4032(database,)s 4960(as)s 5208(e)s 3(xplained)k -6191(in)s 6432(Section)s 7204(4.2;)s 220 fnt35 7614 11195(@Ne)m 6(xt)k -240 fnt82 8336 11198(will)m 8760(not)s 0 10910(increment)m 1015(a)s -1181(Roman)s 1930(numeral.)s 240 fnt84 0 10167(3.27.)m 591(@Case)s -240 fnt82 540 9735(The)m 220 fnt35 968 9732(@Case)m 240 fnt82 -1755 9735(symbol)m 2515(selects)s 3202(its)s 3478(result)s 4068(from)s -4592(a)s 4758(list)s 5109(of)s 5380(alternati)s 6(v)k 3(es,)k -6578(depending)s 7629(on)s 7926(a)s 8092(tag:)s 220 fnt35 -480 9234(@Da)m 6(y @Case {)k 480 8946( { 1 21 31 } @Y)m 4(ield st)k 480 8658( { 2 22 } @Y)m 4(ield nd)k -480 8370( { 3 23 } @Y)m 4(ield rd)k 480 8082( else @Y)m 4(ield th)k 480 7794(})m -240 fnt82 0 7300(In)m 257(this)s 654(e)s 3(xample)k -1518(the)s 1868(result)s 2459(will)s 2886(be)s 3169(st)s -3390(if)s 220 fnt35 3608 7297(@Da)m 6(y)k 240 fnt82 -4274 7300(is)m 4485(1,)s 4714(21,)s 5062(or)s 5322(31,)s -5670(and)s 6076(nd)s 6375(if)s 220 fnt35 6593 7297(@Da)m 6(y)k -240 fnt82 7259 7300(is)m 7471(2)s 7646(or)s 7906(22,)s -8254(etc.)s 8698(The)s 0 7012(ef)m 6(fect)k 594(is)s -801(similar)s 1520(to)s 1756(accessing)s 2722(a)s 2885(database,)s -3812(though)s 4532(in)s 4773(a)s 4936(more)s 5480(compact)s -6347(form.)s 6972(The)s 7397(right)s 7905(parameter)s 8916(is)s -0 6724(a)m 171(sequence)s 1109(of)s 220 fnt35 1385 6721(@Y)m 4(ield)k -240 fnt82 2143 6724(symbols,)m 3053(each)s 3553(with)s 4040(a)s -4211(left)s 4594(parameter)s 5613(whose)s 6286(v)s 6(alue)k -6859(is)s 7074(a)s 7245(sequence)s 8183(of)s 8459(one)s -8867(or)s 0 6436(more)m 547(juxtapositions)s 1940(of)s 2211(simple)s -2904(w)s 2(ords,)k 3594(and)s 3998(a)s 4164(right)s -4675(parameter)s 5689(which)s 6331(may)s 6797(be)s 7079(an)s 3(y)k -7476(object.)s 480 6062(W)m 19(e)k 895(\207rst)s 1372(describe)s -2271(the)s 2665(beha)s 4(viour)k 3725(when)s 4347(the)s -4742(v)s 6(alue)k 5356(of)s 5674(the)s 6068(left)s -6492(parameter)s 7552(of)s 220 fnt35 7870 6059(@Case)m 240 fnt82 -8703 6062(is)m 8960(a)s 0 5774(juxtaposition)m 1302(of)s 1568(one)s -1965(or)s 2220(more)s 2762(simple)s 3450(w)s 2(ords.)k -4193(Then)s 4737(the)s 5080(result)s 5666(of)s 5932(the)s -220 fnt35 6275 5771(@Case)m 240 fnt82 7058 5774(is)m 7263(the)s -7606(right)s 8112(parameter)s 0 5486(of)m 287(the)s 652(\207rst)s -220 fnt35 1100 5483(@Y)m 4(ield)k 240 fnt82 1870 5486(whose)m -2554(left)s 2948(parameter)s 3979(contains)s 4844(either)s 5463(the)s -5828(v)s 6(alue)k 6413(of)s 6701(the)s 7065(left)s -7459(parameter)s 8490(of)s 8778(the)s 220 fnt35 0 5195(@Case)m -240 fnt82 727 5198(,)m 834(or)s 1093(the)s 1441(special)s -2159(v)s 6(alue)k 220 fnt35 2727 5195(else)m 240 fnt82 -3121 5198(.)m 3285(If)s 3515(there)s 4048(is)s 4258(no)s -4551(such)s 220 fnt35 5047 5195(@Y)m 4(ield)k 240 fnt82 -5800 5198(it)m 5992(is)s 6202(an)s 6485(error)s 13(.)k -480 4824(When)m 1133(the)s 1506(left)s 1908(parameter)s 2946(of)s -220 fnt35 3242 4821(@Case)m 240 fnt82 4054 4824(is)m 4288(not)s -4679(a)s 4870(juxtaposition)s 6200(of)s 6496(simple)s 7214(w)s 2(ords,)k -7928(the)s 8301(result)s 8916(is)s 0 4536(the)m 350(right)s -864(parameter)s 1881(of)s 2155(the)s 2506(\207rst)s 220 fnt35 -2940 4533(@Y)m 4(ield)k 240 fnt82 3696 4536(whose)m 4367(left)s -4746(parameter)s 5763(is)s 220 fnt35 5976 4533(else)m 240 fnt82 -6370 4536(,)m 6480(or)s 6742(an)s 7028(error)s 7554(otherwise.)s -8650(This)s 0 4248(permits)m 767(e)s 3(xamples)k 1718(lik)s 2(e)k -220 fnt35 480 3747(@RunningTitle @Case {)m 480 3459( dft @Y)m 4(ield @Title)k 480 3171( else @Y)m 4(ield @RunningTitle)k -480 2883(})m 240 fnt82 0 2389(where)m 661(a)s 848(running)s -1667(title)s 2115(is)s 2346(returned)s 3221(unless)s 3892(it)s -4105(has)s 4496(the)s 4866(v)s 6(alue)k 220 fnt35 -5455 2386(dft)m 240 fnt82 5776 2389(\(which)m 6519(presumably)s 7710(means)s -8393(that)s 8833(no)s 0 2101(running)m 798(title)s 1224(w)s 2(as)k -1645(supplied\),)s 2642(in)s 2885(which)s 3527(case)s 3994(an)s -4277(ordinary)s 5141(title)s 5567(is)s 5777(returned)s 6631(instead.)s -480 1727(When)m 1126(a)s 1310(recepti)s 6(v)k 3(e)k -2250(symbol)s 3028(is)s 3256(placed)s 3955(within)s 4641(a)s -220 fnt35 4825 1724(@Case)m 240 fnt82 5552 1727(,)m 5677(it)s -5887(should)s 6601(be)s 6901(included)s 7801(in)s 8062(each)s -8575(alter)s 8998(-)s 0 1439(nati)m 6(v)k 3(e,)k -695(since)s 1255(otherwise)s 2254(Basser)s 2964(Lout)s 3490(may)s -3969(become)s 4783(confused)s 5718(when)s 6308(trying)s 6945(to)s -7198(predict)s 7934(whether)s 8778(the)s 0 1151(symbol)m 755(will)s -1176(be)s 1453(a)s 1613(part)s 2039(of)s 2305(the)s -2648(result)s 3232(or)s 3486(not.)s 3951(Alternati)s 6(v)k 3(ely)k 15(,)k -5288(if)s 5500(it)s 5687(can)s 6071(be)s 6347(guaranteed)s -7449(that)s 7862(the)s 8204(recepti)s 6(v)k 3(e)k -0 863(symbol)m 764(will)s 1195(ne)s 6(v)k 3(er)k -1782(be)s 2069(searched)s 2967(for)s 3310(when)s 3891(the)s -4244(cases)s 4804(that)s 5226(it)s 5423(does)s 5918(not)s -6289(lie)s 6587(within)s 7260(are)s 7612(selected,)s 8493(that)s -8916(is)s 0 575(all)m 293(right)s 804(too.)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 57 63 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13845(3.28.)m 574(@Moment)s 240 fnt84 8831 13842(57)m -0 13250(3.28.)m 591(@Moment)s 240 fnt82 480 12818(The)m 908(prede\207ned)s -1976(symbol)s 220 fnt35 2736 12815(@Moment)m 240 fnt82 3808 12818(has)m -4178(the)s 4526(follo)s 6(wing)k 5503(de\207nition:)s 220 fnt35 -480 12317(def @Moment)m 480 12029( named @T)m 26(ag {})k 480 11741( named @Second {})m 480 11453( named @Min)m 2(ute {})k -480 11165( named @Hour {})m 480 10877( named @Da)m 6(y {})k 480 10589( named @Month {})m 480 10301( named @Y)m 30(ear {})k -480 10013( named @Centur)m -6(y {})k 480 9725( named @W)m 6(eekDa)k 6(y {})k -480 9437( named @Y)m 30(earDa)k 6(y {})k 480 9149( named @Da)m 6(ylightSa)k 4(ving {})k -480 8861({})m 240 fnt82 0 8367(It)m 208(may)s 677(be)s -962(used)s 1463(lik)s 2(e)k 1878(an)s 3(y)k -2278(other)s 2832(symbol.)s 3705(Lout)s 4220(pro)s 3(vides)k -5095(an)s 5381(in)s 9(v)k 4(ocation)k 6439(of)s -220 fnt35 6713 8364(@Moment)m 240 fnt82 7788 8367(with)m 8273(tag)s -220 fnt35 8622 8364(no)m 3(w)k 240 fnt82 9019 8367(,)m -0 8079(whose)m 668(other)s 1219(parameters)s 2317(are)s 2664(numbers)s -3539(encoding)s 4470(the)s 4818(current)s 5554(date)s 6008(and)s -6412(time:)s 220 fnt35 480 7514(@Second)m 240 fnt82 2482 7517(the)m -2830(current)s 3566(second,)s 4338(usually)s 5083(between)s 5937(00)s -6232(and)s 6636(59)s 220 fnt35 480 7183(@Min)m 2(ute)k -240 fnt82 2482 7186(the)m 2830(current)s 3566(minute,)s 4337(between)s -5191(00)s 5486(and)s 5890(59)s 220 fnt35 480 6873(@Hour)m -240 fnt82 2482 6876(the)m 2830(current)s 3566(hour)s 9(,)k -4103(between)s 4957(00)s 5252(and)s 5656(23)s 220 fnt35 -480 6563(@Da)m 6(y)k 240 fnt82 2482 6566(the)m 2830(current)s -3566(day)s 3966(of)s 4237(the)s 4585(month,)s 5304(between)s -6158(1)s 6313(and)s 6717(31)s 220 fnt35 480 6234(@Month)m -240 fnt82 2482 6237(the)m 2830(current)s 3566(month,)s 4285(between)s -5139(1)s 5294(\(January\))s 6245(and)s 6649(12)s 6943(\(December\))s -220 fnt35 480 5905(@Y)m 30(ear)k 240 fnt82 2482 5908(the)m -2830(current)s 3566(year)s 4037(of)s 4308(the)s 4656(century)s 15(,)k -5465(between)s 6319(00)s 6614(and)s 7018(99)s 220 fnt35 -480 5576(@Centur)m -6(y)k 240 fnt82 2482 5579(the)m 2830(current)s -3566(century)s 15(,)k 4375(e.g.)s 4765(19)s 5056(or)s -5315(20)s 220 fnt35 480 5247(@W)m 6(eekDa)k 6(y)k -240 fnt82 2482 5250(the)m 2830(current)s 3566(day)s 3966(of)s -4237(the)s 4585(week,)s 5197(between)s 6051(1)s 6206(\(Sunday\))s -7132(and)s 7536(7)s 7704(\(Saturday\))s 220 fnt35 480 4916(@Y)m 30(earDa)k 6(y)k -240 fnt82 2482 4919(the)m 2830(current)s 3566(day)s 3966(of)s -4237(the)s 4585(year)s 9(,)k 5094(between)s 5948(0)s -6123(and)s 6527(365)s 220 fnt35 480 4587(@Da)m 6(ylightSa)k 4(ving)k -240 fnt82 2482 4590(an)m 2784(implementation-dependent)s 5427(number)s 6237(that)s -6675(may)s 7160(encode)s 7914(the)s 8282(daylight)s 2482 4302(sa)m 4(ving)k -3156(currently)s 4072(in)s 4315(ef)s 6(fect)k 0 3741(Unix)m -519(manual)s 1262(entries)s 1934(state)s 2411(that)s 220 fnt35 -2814 3738(@Second)m 240 fnt82 3813 3741(can)m 4186(be)s 4453(as)s -4687(high)s 5155(as)s 5389(61,)s 5720(to)s 5944(allo)s 6(w)k -6507(for)s 6830(leap)s 7265(seconds.)s 8171(Judicious)s 0 3453(use)m -375(of)s 646(databases)s 1613(can)s 2002(con)s 9(v)k 3(ert)k -2767(these)s 3314(numbers)s 4189(into)s 4614(useful)s 5253(dates.)s -5908(F)s 3(or)k 6297(e)s 3(xample,)k 220 fnt35 -480 2952(@Moment&&no)m 3(w @Open { @Da)k 6(y {@Months&&@Month}, @Centur)k -6(y{@Y)k 30(ear} })k -240 fnt82 0 2454(produces)m 915(something)s 1965(lik)s 2(e)k -2377(17)s 2665(September)s 9(,)k 3785(1999)s 4316(gi)s 6(v)k 3(en)k -4896(a)s 5062(suitable)s 5861(database)s 6740(of)s 7011(months.)s -240 fnt84 0 1661(3.29.)m 591(@Null)s 240 fnt82 480 1229(This)m -979(symbol)s 1762(pro)s 3(vides)k 2657(a)s 2846(con)s 9(v)k 3(enient)k -3967(w)s 2(ay)k 4441(to)s 4703(remo)s 3(v)k 3(e)k -5493(unw)s 2(anted)k 6503(concatenation)s 7911(symbols.)s 8896(If)s -0 941(there)m 544(is)s 765(a)s 942(concatenation)s 2339(symbol)s -3110(preceding)s 220 fnt35 4117 938(@Null)m 240 fnt82 4702 941(,)m -4821(the)s 220 fnt35 5180 938(@Null)m 240 fnt82 5836 941(and)m -6252(the)s 6611(concatenation)s 8007(symbol)s 8779(are)s 0 653(both)m -482(deleted.)s 1335(Otherwise,)s 2423(if)s 2638(there)s 3170(is)s -3379(a)s 3544(follo)s 6(wing)k 4519(concatenation)s 5903(symbol,)s -6714(it)s 6905(and)s 7307(the)s 220 fnt35 7654 650(@Null)m -240 fnt82 8298 653(are)m 8643(both)s 0 365(deleted.)m 794(Otherwise,)s -220 fnt35 1883 362(@Null)m 240 fnt82 2528 365(becomes)m 3416(an)s -3699(empty)s 4351(object.)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 58 64 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(58)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt82 480 13205(These)m -1107(rules)s 1622(apply)s 2208(to)s 2447(a)s 2613(fully)s -3118(parenthesized)s 4490(v)s 3(ersion)k 5248(of)s 5519(the)s -5867(e)s 3(xpression.)k 7051(F)s 3(or)k 7440(e)s 3(xample,)k -8354(in)s 220 fnt35 480 12704(...)m 13( //1vx @Null |0.5i ...)k 240 fnt82 -0 12249(it)m 202(is)s 423(the)s 782(horizontal)s 1817(concatenation)s -3213(symbol)s 3984(follo)s 6(wing)k 220 fnt35 4972 12246(@Null)m -240 fnt82 5628 12249(that)m 6057(disappears,)s 7184(because)s 8008(in)s -8262(the)s 8621(fully)s 0 11961(parenthesized)m 1372(v)s 3(ersion)k -220 fnt35 480 11460(...)m 13( //1vx { @Null |0.5i ...)k 13( })k 240 fnt82 -0 10966(there)m 533(is)s 743(no)s 1036(concatenation)s 2421(symbol)s -3181(preceding)s 4177(the)s 220 fnt35 4525 10963(@Null)m 240 fnt82 -5110 10966(.)m 240 fnt84 0 10173(3.30.)m 591(@Galley)s 1534(and)s -1975(@F)s 6(or)k 4(ceGalley)k 240 fnt82 480 9696(These)m -1131(symbols)s 2004(both)s 2511(act)s 2874(as)s 3148(a)s -3338(placeholder)s 4538(for)s 4900(a)s 5090(g)s 1(alle)k 3(y)k 15(.)k -5844(That)s 6366(is,)s 6656(the)s 3(y)k 7144(may)s -7634(be)s 7940(replaced)s 8832(by)s 0 9408(components)m 1210(of)s -1483(a)s 1651(g)s 1(alle)k 3(y)k 15(.)k -2383(In)s 2641(the)s 2991(case)s 3460(of)s 220 fnt35 -3734 9405(@F)m 6(orceGalle)k 4(y)k 240 fnt82 5189 9408(the)m -5539(g)s 1(alle)k 3(y)k 6175(will)s 6604(then)s -7075(ha)s 4(v)k 3(e)k 7578(a)s 7746(forcing)s -8492(g)s 1(alle)k 3(y)k 0 9120(ef)m 6(fect)k -583(at)s 802(this)s 1184(point)s 1723(although)s 2604(it)s -2783(need)s 3280(not)s 3632(be)s 3901(declared)s 4754(using)s -220 fnt35 5313 9117(f)m 6(orce into)k 240 fnt82 6202 9120(.)m -6353(See)s 6740(Section)s 7501(2.7)s 7835(for)s 8160(a)s -8312(detailed)s 0 8832(discussion)m 1054(of)s 1325(g)s 1(alle)k 3(ys,)k -2105(forcing)s 2848(g)s 1(alle)k 3(ys,)k 3628(and)s -4032(tar)s 4(gets.)k 240 fnt84 0 8039(3.31.)m 591(@NotRe)s 3(v)k 2(ealed)k -240 fnt82 480 7607(The)m 220 fnt35 938 7604(@NotRe)m 6(v)k 5(ealed)k -240 fnt82 2495 7607(symbol)m 3285(e)s 3(x)k 3(erts)k -3931(\207ne)s 4376(control)s 5138(o)s 3(v)k 3(er)k -5647(the)s 6026(process)s 6824(of)s 7125(e)s 3(xpanding)k -8204(recepti)s 6(v)k 3(e)k 0 7319(symbols.)m 955(It)s -1152(may)s 1611(appear)s 2300(only)s 2773(within)s 3433(the)s -3774(body)s 4300(of)s 4564(a)s 4722(de\207nition,)s 5739(immediately)s -6979(follo)s 6(wing)k 7949(the)s 8289(name)s 8855(of)s -0 7031(a)m 166(recepti)s 6(v)k 3(e)k 1088(symbol.)s -1957(F)s 3(or)k 2346(e)s 3(xample:)k 220 fnt35 -480 6530(def A { @Galle)m 4(y })k 480 5954(def B { @Galle)m 4(y })k 480 5378(def ABList)m -480 5090({)m 480 4802( A)m 480 4514( // B @NotRe)m 6(v)k 5(ealed)k -480 4226( // ABList)m 480 3938(})m 240 fnt82 0 3444(The)m 424(meaning)s -1297(is)s 1503(that)s 1916(the)s 2260(symbol)s 3016(immediately)s -4259(preceding)s 220 fnt35 5251 3441(@NotRe)m 6(v)k 5(ealed)k -240 fnt82 6718 3444(,)m 220 fnt35 6821 3441(B)m 240 fnt82 -7015 3444(in)m 7253(this)s 7645(e)s 3(xample,)k 8555(is)s -8760(not)s 0 3156(re)m 6(v)k 3(ealed)k 851(to)s -1083(g)s 1(alle)k 3(ys)k 1800(which)s 2435(encounter)s -220 fnt35 3431 3153(ABList)m 240 fnt82 4113 3156(while)m 4693(searching)s -5655(for)s 5986(tar)s 4(gets;)k 6723(to)s 6955(such)s -7444(g)s 1(alle)k 3(ys)k 8161(it)s 8345(appears)s -0 2868(that)m 220 fnt35 408 2865(ABList)m 240 fnt82 1086 2868(contains)m -220 fnt35 1923 2865(A)m 240 fnt82 2116 2868(only)m 15(,)k -2624(not)s 220 fnt35 2979 2865(B)m 240 fnt82 3117 2868(,)m -3213(hence)s 3816(only)s 4286(g)s 1(alle)k 3(ys)k -4999(tar)s 4(geted)k 5811(to)s 220 fnt35 6039 2865(A)m -240 fnt82 6233 2868(will)m 6648(e)s 3(xpand)k 220 fnt35 -7384 2865(ABList)m 240 fnt82 8013 2868(.)m 8166(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -0 2580(after)m 220 fnt35 496 2577(ABList)m 240 fnt82 1185 2580(is)m -1395(e)s 3(xpanded)k 2368(by)s 2662(such)s 3158(a)s -3324(g)s 1(alle)k 3(y)k 15(,)k 220 fnt35 -3996 2577(B)m 240 fnt82 4194 2580(will)m 4620(be)s 4902(a)s 4(v)k 6(ailable)k -5810(as)s 6060(a)s 6226(tar)s 4(get)k 6825(in)s -7068(the)s 7416(usual)s 7976(w)s 2(ay)k 15(.)k -480 2206(Apart)m 1081(from)s 1602(this)s 1994(meaning,)s 220 fnt35 -2922 2203(@NotRe)m 6(v)k 5(ealed)k 240 fnt82 4445 2206(has)m -4812(no)s 5102(ef)s 6(fect)k 5694(at)s 5923(all,)s -6264(and)s 6665(the)s 7010(body)s 7540(of)s 7808(the)s -8152(de\207nition)s 0 1918(may)m 501(be)s 819(understood)s 1976(by)s -2306(deleting)s 220 fnt35 3164 1915(@NotRe)m 6(v)k 5(ealed)k -240 fnt82 4727 1918(and)m 5166(an)s 3(y)k 5599(preceding)s -6630(space.)s 7361(Thus,)s 7982(the)s 8366(symbol)s 0 1630(preceding)m -220 fnt35 1001 1627(@NotRe)m 6(v)k 5(ealed)k 240 fnt82 -2533 1630(may)m 3004(ha)s 4(v)k 3(e)k 3510(named)s -4211(and)s 4620(right)s 5136(parameters)s 6239(in)s 6487(the)s -6840(usual)s 7405(w)s 2(ay;)k 7919(these)s 8471(w)s 2(ould)k -0 1342(follo)m 6(w)k 672(after)s 1168(the)s 220 fnt35 -1516 1339(@NotRe)m 6(v)k 5(ealed)k 240 fnt82 3043 1342(symbol.)m -480 968(This)m 944(symbol)s 1692(w)s 2(as)k 2101(introduced)s -3169(to)s 3396(o)s 3(v)k 3(ercome)k 4377(a)s -4530(problem)s 5375(with)s 5845(\210oating)s 6616(\207gures)s 7306(treated)s -8001(as)s 8238(displays.)s 0 680(It)m 205(turned)s 874(out)s -1240(to)s 1479(be)s 1761(essential)s 2638(to)s 2877(specify)s -3621(the)s 3969(layout)s 4627(of)s 4898(a)s 5064(column)s -5839(\(in)s 6161(part\))s 6660(as)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 59 65 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.31.)m 574(@NotRe)s 3(vealed)k 240 fnt84 -8832 13840(59)m 220 fnt35 480 13251(@BodyT)m 26(e)k 6(xtPlace)k -480 12963(// @FigurePlace)m 480 12675(// @BodyT)m 26(e)k 6(xtPlace)k 480 12387(// @FigurePlace)m -480 12099(// @BodyT)m 26(e)k 6(xtPlace)k 480 11811(...)m 240 fnt82 -0 11360(so)m 256(that)s 664(\207gures)s 1356(could)s 1935(alternate)s -2802(with)s 3274(body)s 3798(te)s 3(xt)k 4202(do)s 6(wn)k -4776(the)s 5114(column.)s 5986(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -6935(some)s 7486(means)s 8138(w)s 2(as)k 8548(need)s -8998(-)s 0 11072(ed)m 291(to)s 538(ensure)s 1226(that)s -1652(in)s 1903(the)s 2259(absence)s 3080(of)s 3359(an)s 3(y)k -3764(\207gures)s 4474(there)s 5015(could)s 5613(only)s 6101(be)s -6391(one)s 220 fnt35 6801 11069(@BodyT)m 26(e)k 6(xtPlace)k -240 fnt82 8527 11072(in)m 8778(the)s 0 10784(column,)m 831(since)s -1385(otherwise)s 2377(v)s 6(arious)k 3132(problems)s 4080(arose,)s -4698(for)s 5042(e)s 3(xample)k 5912(the)s 220 fnt35 -6267 10781(@NP)m 240 fnt82 6851 10784(symbol)m 7618(merely)s 8342(causing)s -0 10496(a)m 174(skip)s 634(from)s 1167(one)s 220 fnt35 -1577 10493(@BodyT)m 26(e)k 6(xtPlace)k 240 fnt82 3303 10496(to)m -3551(the)s 3907(ne)s 3(xt)k 4385(in)s 4636(the)s -4992(same)s 5548(column,)s 6381(rather)s 7006(than)s 7483(to)s -7730(the)s 8087(\207rst)s 8526(in)s 8778(the)s 0 10208(ne)m 3(xt)k -490(column.)s 1394(Also,)s 1974(without)s 2787(this)s 3204(feature)s -3944(the)s 4314(optimal)s 5120(page)s 5650(break)s 2(er')k 13(s)k -6595(attempts)s 7477(to)s 7737(end)s 8163(a)s 8351(column)s -0 9920(early)m 545(w)s 2(ould)k 1214(be)s 1510(frustrated)s -2496(by)s 2805(Lout)s 3331(then)s 3814(disco)s 3(v)k 3(ering)k -4991(that)s 5423(plenty)s 6090(of)s 6375(space)s 6976(e)s 3(xisted)k -7722(at)s 7968(a)s 8149(follo)s 6(wing)k 220 fnt35 -0 9629(@BodyT)m 26(e)k 6(xtPlace)k 240 fnt82 1703 9632(in)m -1931(the)s 2263(same)s 2795(column.)s 3662(The)s 4074(solution)s -4887(is)s 5082(based)s 5669(on)s 220 fnt35 5951 9629(ABList)m -240 fnt82 6625 9632(abo)m 3(v)k 3(e;)k 7287(each)s -7767(occurrence)s 8855(of)s 220 fnt35 0 9341(@BodyT)m 26(e)k 6(xtPlace)k -240 fnt82 1712 9344(after)m 2201(a)s 220 fnt35 2361 9341(@FigurePlace)m -240 fnt82 3798 9344(is)m 4002(not)s 4361(re)s 6(v)k 3(ealed)k -5213(in)s 5449(the)s 5791(enclosing)s 6754(de\207nition,)s 7772(and)s -8169(so)s 8428(cannot)s 0 9056(be)m 282(found)s 899(by)s -1193(body)s 1727(te)s 3(xt)k 2142(g)s 1(alle)k 3(ys)k -2866(unless)s 3515(a)s 3682(\207gure)s 4296(has)s 4666(pre)s 6(viously)k -5724(attached)s 6578(to)s 6817(the)s 7165(preceding)s 220 fnt35 -8162 9053(@Figure)m 240 fnt82 8998 9056(-)m 220 fnt35 0 8765(Place)m -240 fnt82 540 8768(.)m 240 fnt84 0 8021(3.32.)m 591(The)s -1046(cr)s 4(oss)k 1614(r)s 4(efer)k 4(ence)k -2616(symbols)s 3494(&&)s 3941(and)s 4382(&&&)s 240 fnt82 -480 7544(The)m 941(cross)s 1516(reference)s 2493(symbol)s 220 fnt35 -3286 7541(&&)m 240 fnt82 3668 7544(tak)m 2(es)k 4241(the)s -4623(name)s 5230(of)s 5534(a)s 5734(symbol)s 6527(\(not)s -7006(an)s 7322(object\))s 8068(for)s 8439(its)s 8749(left)s -0 7256(parameter)m 9(,)k 1068(and)s 1489(an)s 1788(object)s -2449(whose)s 3134(v)s 6(alue)k 3718(must)s 4260(be)s -4559(a)s 4741(simple)s 5451(w)s 2(ord,)k 6064(or)s -6340(se)s 6(v)k 3(eral)k 7079(simple)s 7788(w)s 2(ords,)k -8495(for)s 8850(its)s 0 6968(right)m 519(parameter)s 13(.)k -1633(The)s 2069(result)s 2668(is)s 2887(a)s 3061(cross)s -3612(reference,)s 4615(which)s 5265(may)s 5740(be)s 6030(thought)s -6831(of)s 7111(as)s 7369(an)s 7661(arro)s 6(w)k -8275(pointing)s 0 6680(from)m 524(the)s 872(cross)s 1414(reference)s -2357(symbol)s 3117(to)s 3356(the)s 3704(be)s 3(ginning)k -4712(of)s 4983(an)s 5266(in)s 9(v)k 4(ocation)k -6320(of)s 6591(the)s 6939(named)s 7635(symbol.)s 480 6306(The)m -894(in)s 9(v)k 4(ocation)k 1934(pointed)s 2696(to,)s -2975(kno)s 6(wn)k 3665(as)s 3901(the)s 240 fnt83 -4235 6308(tar)m 8(g)k 2(et)k 240 fnt82 4846 6306(of)m -5103(the)s 5437(cross)s 5965(reference,)s 6945(is)s 7141(generally)s -8070(one)s 8458(whose)s 220 fnt35 0 6015(@T)m 26(ag)k -240 fnt82 643 6018(parameter)m 1677(has)s 2067(v)s 6(alue)k -2655(equal)s 3248(to)s 3507(the)s 3875(right)s 4406(parameter)s -5440(of)s 5731(the)s 6099(cross)s 6661(reference)s 7624(symbol.)s -8513(Three)s 0 5730(special)m 759(tags,)s 220 fnt35 1292 5727(preceding)m -240 fnt82 2243 5730(,)m 220 fnt35 2391 5727(f)m 6(ollo)k 3(wing)k -240 fnt82 3221 5730(,)m 3369(and)s 220 fnt35 3814 5727(f)m 6(oll_or_prec)k -240 fnt82 4948 5730(,)m 5097(point)s 5690(respecti)s 6(v)k 3(ely)k -6930(to)s 7210(the)s 7599(\207rst)s 8072(in)s 9(v)k 4(ocation)k -0 5442(preceding)m 1006(the)s 1365(cross)s 1918(reference)s 2872(in)s -3126(the)s 3485(\207nal)s 3976(printed)s 4721(document,)s 5783(to)s -6033(the)s 6392(\207rst)s 6834(in)s 9(v)k 4(ocation)k -7899(follo)s 6(wing)k 8887(it,)s 0 5154(and)m 404(to)s -643(the)s 991(\207rst)s 1422(follo)s 6(wing)k 2399(it)s -2591(if)s 2808(such)s 3304(e)s 3(xists)k 3896(else)s -4323(to)s 4562(the)s 4910(\207rst)s 5341(preceding)s 6337(it.)s -480 4780(A)m 709(cross)s 1249(reference)s 2190(may)s 2654(be)s -2935(used)s 3430(in)s 3671(four)s 4127(w)s 2(ays:)k -4782(where)s 5420(an)s 5701(object)s 6343(is)s 6552(e)s 3(xpected,)k -7504(in)s 7745(which)s 8385(case)s 8850(its)s 0 4492(v)m 6(alue)k -576(is)s 795(a)s 970(cop)s 2(y)k 1497(of)s -1777(the)s 2134(tar)s 4(get;)k 2794(with)s 3285(the)s -220 fnt35 3642 4489(@Open)m 240 fnt82 4457 4492(and)m 220 fnt35 -4870 4489(@Use)m 240 fnt82 5544 4492(symbols;)m 6463(with)s 6954(the)s -220 fnt35 7311 4489(@T)m 26(agged)k 240 fnt82 8309 4492(symbol;)m -0 4204(and)m 414(in)s 667(the)s 220 fnt35 1025 4201(into)m -240 fnt82 1441 4204(clause)m 2105(or)s 220 fnt35 2374 4201(@T)m 26(arget)k -240 fnt82 3271 4204(symbol)m 4041(of)s 4323(a)s 4499(g)s 1(alle)k 3(y)k -5143(de\207nition,)s 6177(in)s 6430(which)s 7083(case)s 7560(the)s -7918(v)s 6(alue)k 8496(of)s 8778(the)s 0 3916(tag)m -345(must)s 870(be)s 220 fnt35 1152 3913(preceding)m 240 fnt82 -2103 3916(,)m 220 fnt35 2210 3913(f)m 6(ollo)k 3(wing)k -240 fnt82 3040 3916(,)m 3147(or)s 220 fnt35 3406 3913(f)m 6(oll_or_prec)k -240 fnt82 4540 3916(.)m 480 3542(W)m 9(ithin)k 1233(an)s -220 fnt35 1557 3539(into)m 240 fnt82 2004 3542(clause)m 2698(or)s -220 fnt35 2999 3539(@T)m 26(arget)k 240 fnt82 3927 3542(symbol,)m -4780(the)s 5169(alternati)s 6(v)k 3(e)k 6265(form)s -220 fnt35 6830 3539(&&&)m 240 fnt82 7365 3542(is)m 7616(acceptable)s -8722(and)s 0 3254(indicates)m 900(a)s 1066(forcing)s 1809(g)s 1(alle)k 3(y)k -2443(\(Section)s 3296(2.7\).)s 480 2880(Except)m 1203(within)s 1870(an)s -220 fnt35 2151 2877(into)m 240 fnt82 2556 2880(clause)m 3208(or)s -220 fnt35 3465 2877(@T)m 26(arget)k 240 fnt82 4351 2880(symbol,)m -5162(the)s 5508(symbol)s 6267(referred)s 7078(to)s 7315(must)s -7839(ha)s 4(v)k 3(e)k 8339(a)s 220 fnt35 -8503 2877(@T)m 26(ag)k 240 fnt82 0 2592(parameter)m 13(.)k -1100(This)s 1570(is)s 1775(so)s 2035(e)s 6(v)k 3(en)k -2530(if)s 2741(the)s 3084(right)s 3589(parameter)s 4597(of)s -4863(the)s 5205(cross)s 5742(reference)s 6679(is)s 220 fnt35 -6884 2589(preceding)m 240 fnt82 7835 2592(,)m 220 fnt35 7936 2589(f)m 6(ollo)k 3(wing)k -240 fnt82 8766 2592(,)m 8867(or)s 220 fnt35 0 2301(f)m 6(oll_or_prec)k -240 fnt82 1134 2304(.)m 240 fnt84 0 1515(3.33.)m 591(@T)s 22(agged)k -240 fnt82 480 1038(The)m 220 fnt35 924 1035(@T)m 26(agged)k -240 fnt82 1929 1038(symbol)m 2705(tak)s 2(es)k 3261(a)s -3444(cross)s 4002(reference)s 4961(for)s 5315(its)s 5607(left)s -6001(parameter)s 7031(and)s 7451(an)s 7750(object,)s 8458(whose)s -0 750(v)m 6(alue)k 565(must)s 1087(be)s 1366(a)s -1528(juxtaposition)s 2831(of)s 3099(simple)s 3788(w)s 2(ords,)k -4475(or)s 4731(se)s 6(v)k 3(eral)k 5450(w)s 2(ords,)k -6136(or)s 6392(an)s 6672(empty)s 7320(object,)s 8008(for)s -8343(its)s 8615(right)s 0 462(parameter)m 13(.)k 1104(It)s -1307(has)s 1675(the)s 2021(ef)s 6(fect)k 2615(of)s -2885(attaching)s 3812(its)s 4086(right)s 4595(parameter)s 5607(as)s -5856(an)s 6137(additional)s 7146(tag)s 7489(to)s 7726(the)s -8072(in)s 9(v)k 4(ocation)k 0 174(denoted)m 819(by)s -1117(its)s 1397(left)s 1778(parameter)s 9(,)k 2834(unless)s -3487(the)s 3839(right)s 4353(parameter)s 5371(is)s 5585(empty)s 15(,)k -6279(in)s 6526(which)s 7172(case)s 220 fnt35 7643 171(@T)m 26(agged)k -240 fnt82 8636 174(does)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 60 66 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(60)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt82 0 13205(nothing.)m -896(The)s 1324(result)s 1914(of)s 220 fnt35 2185 13202(@T)m 26(agged)k -240 fnt82 3174 13205(is)m 3384(al)s 2(w)k 2(ays)k -220 fnt35 4095 13202(@Null)m 240 fnt82 4680 13205(,)m 4787(which)s -5429(mak)s 2(es)k 6089(it)s 6281(ef)s 6(fecti)k 6(v)k 3(ely)k -7340(in)s 9(visible.)k 240 fnt84 0 12412(3.34.)m 591(@Open and @Use)s -240 fnt82 480 11935(The)m 220 fnt35 904 11932(@Open)m 240 fnt82 -1706 11935(symbol)m 2462(tak)s 2(es)k 2998(a)s 3159(cross)s -3697(reference)s 4636(or)s 4891(symbol)s 5647(in)s 9(v)k 4(ocation)k -6696(for)s 7030(its)s 7302(left)s 7675(parameter)s 9(,)k -8722(and)s 0 11647(an)m 269(arbitrary)s 1130(object,)s 1807(which)s -2435(must)s 2946(be)s 3214(enclosed)s 4095(in)s 4324(braces,)s -5027(for)s 5351(its)s 5613(right)s 6110(parameter)s 13(.)k -7201(The)s 7615(right)s 8112(parameter)s 0 11359(may)m 462(refer)s -966(to)s 1201(the)s 1544(e)s 3(xported)k 2432(parameters)s -3525(and)s 3925(nested)s 4589(de\207nitions)s 5646(of)s 5912(the)s -6256(in)s 9(v)k 4(ocation)k 7305(denoted)s 8117(by)s -8406(the)s 8749(left)s 0 11071(parameter)m 9(,)k 1050(and)s -1452(its)s 1725(v)s 6(alue)k 2291(is)s 2499(the)s -220 fnt35 2844 11068(@Open)m 240 fnt82 3648 11071(symbol')m 13(s)k -4560(result.)s 5252(The)s 5678(tar)s 4(get)k 6274(of)s -6543(the)s 6889(cross)s 7428(reference)s 8369(may)s 8832(lie)s -0 10783(in)m 234(an)s 507(e)s 3(xternal)k 1318(database)s -2187(\(Section)s 3031(3.35\).)s 3684(An)s 3(y)k 4138(symbol)s -4888(a)s 4(v)k 6(ailable)k 5787(outside)s 6524(the)s -220 fnt35 6862 10780(@Open)m 240 fnt82 7658 10783(which)m 8290(happens)s -0 10495(to)m 239(ha)s 4(v)k 3(e)k 741(the)s -1089(same)s 1637(name)s 2212(as)s 2462(one)s 2865(of)s -3137(the)s 3485(symbols)s 4335(made)s 4910(a)s 4(v)k 6(ailable)k -5818(by)s 6113(the)s 220 fnt35 6462 10492(@Open)m 240 fnt82 -7268 10495(will)m 7695(be)s 7978(una)s 4(v)k 6(ailable)k -0 10207(within)m 668(the)s 220 fnt35 1016 10204(@Open)m 240 fnt82 -1762 10207(.)m 538 9833(The)m 220 fnt35 963 9830(@Use)m 240 fnt82 -1625 9833(symbol)m 2382(is)s 2589(an)s 220 fnt35 2869 9830(@Open)m -240 fnt82 3672 9833(symbol)m 4429(in)s 4669(a)s 4832(dif)s 6(ferent)k -5704(form.)s 6329(It)s 6531(may)s 6994(only)s 7471(appear)s -8165(among)s 8867(or)s 0 9545(after)m 502(the)s 857(de\207nitions)s -1925(in)s 2175(Lout')s 13(s)k 2844(input,)s 3450(and)s -3861(it)s 4060(is)s 4277(equi)s 6(v)k 6(alent)k -5328(to)s 5574(enclosing)s 6551(the)s 6906(remainder)s 7941(of)s -8219(the)s 8574(input)s 0 9257(in)m 243(an)s 220 fnt35 -526 9254(@Open)m 240 fnt82 1332 9257(symbol.)m 2201(F)s 3(or)k -2590(e)s 3(xample,)k 240 fnt83 480 8754(de\207nitions)m 220 fnt35 -480 8461(@Use)m 1145({)s 240 fnt83 1269 8466(x)m 220 fnt35 -1435 8461(})m 480 8173(@Use)m 1145({)s 240 fnt83 1269 8178(y)m -220 fnt35 1431 8173(})m 240 fnt83 480 7890(r)m 8(est)k -894(of)s 1175(input)s 240 fnt82 0 7389(is)m 210(equi)s 6(v)k 6(alent)k -1254(to)s 240 fnt83 480 6886(de\207nitions)m 480 6598(x)m 220 fnt35 -646 6593(@Open)m 480 6305({)m 240 fnt83 960 6310(y)m 220 fnt35 -1122 6305(@Open)m 960 6017({)m 240 fnt83 1084 6022(r)m 8(est)k -1498(of)s 1779(input)s 220 fnt35 960 5729(})m 480 5441(})m -240 fnt82 0 4947(The)m 220 fnt35 424 4944(@Use)m 240 fnt82 -1085 4947(symbol)m 1841(allo)s 6(ws)k 2506(a)s 2668(set)s -2989(of)s 3256(standard)s 4120(packages)s 5044(to)s 5279(be)s -5557(opened)s 6303(without)s 7090(the)s 7434(incon)s 9(v)k 3(enience)k -8855(of)s 0 4659(enclosing)m 974(the)s 1327(entire)s 1931(document)s -2939(in)s 220 fnt35 3187 4656(@Open)m 240 fnt82 3998 4659(symbols.)m -4964(Such)s 5505(enclosure)s 6482(could)s 7076(cause)s 7668(Basser)s -8370(Lout)s 8887(to)s 0 4371(run)m 376(out)s 742(of)s -1013(memory)s 15(.)k 240 fnt84 0 3578(3.35.)m 591(@Database and @SysDatabase)s -240 fnt82 529 3101(The)m 220 fnt35 945 3098(@Database)m 240 fnt82 -2148 3101(symbol)m 2896(is)s 3095(used)s 3580(to)s 3808(declare)s -4541(the)s 4877(e)s 3(xistence)k 5808(of)s 6067(a)s -6222(\207le)s 6571(of)s 6831(symbol)s 7579(in)s 9(v)k 4(ocations)k -8708(that)s 0 2813(Lout)m 512(may)s 978(refer)s 1487(to)s -1726(when)s 2302(e)s 6(v)k 6(aluating)k 3339(cross)s -3881(references.)s 5025(In)s 5281(Basser)s 5978(Lout,)s 6537(for)s -6875(e)s 3(xample,)k 220 fnt35 480 2312(@Database @Months @W)m 6(eekDa)k 6(ys { standard })k -240 fnt82 0 1814(means)m 690(that)s 1137(there)s 1698(is)s -1937(a)s 2131(\207le)s 2521(called)s 220 fnt35 3177 1811(standard.ld)m -240 fnt82 4339 1814(containing)m 5430(in)s 9(v)k 4(ocations)k -6600(of)s 6899(the)s 7276(pre)s 6(viously)k 8363(de\207ned)s -0 1526(symbols)m 220 fnt35 846 1523(@Months)m 240 fnt82 1838 1526(and)m -220 fnt35 2238 1523(@W)m 6(eekDa)k 6(ys)k 240 fnt82 -3503 1526(.)m 3663(A)s 220 fnt35 3889 1523(@Database)m 240 fnt82 -5100 1526(symbol)m 5856(may)s 6318(appear)s 7011(an)s 3(ywhere)k -7990(a)s 8152(de\207nition)s 0 1238(or)m 252(a)s 220 fnt35 -411 1235(@Use)m 240 fnt82 1069 1238(symbol)m 1822(may)s 2281(appear)s 13(.)k -3062(Dif)s 6(ferent)k 3982(de\207nitions)s 5036(packages)s 5957(may)s -6416(refer)s 6918(to)s 7150(a)s 7309(common)s 8196(database,)s -0 950(pro)m 3(vided)k 935(the)s 1312(de\207nitions)s 2402(the)s 3(y)k -2894(gi)s 6(v)k 3(e)k 3382(for)s 3749(its)s -4054(symbols)s 4932(are)s 5308(compatible.)s 6563(An)s 6942(entry)s -7516(is)s 7755(interpreted)s 8876(as)s 0 662(though)m 756(it)s -981(appears)s 1795(at)s 2060(the)s 2441(point)s 3026(where)s -3699(the)s 4080(cross)s 4655(reference)s 5631(that)s 6082(retrie)s 6(v)k 3(es)k -6978(it)s 7203(does,)s 7782(which)s 8457(allo)s 6(ws)k -0 374(symbols)m 866(lik)s 2(e)k 220 fnt35 1296 371(@I)m -240 fnt82 1639 374(for)m 220 fnt35 1995 371(Slope @F)m 6(ont)k -240 fnt82 3346 374(to)m 3602(be)s 3902(used)s 4417(in)s -4678(databases.)s 5776(The)s 6221(database)s 7118(\207le)s 7497(may)s -7981(not)s 8365(contain)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 61 67 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.35.)m 574(@Database and @SysDatabase)s 240 fnt84 8839 13840(61)m -220 fnt35 0 13202(@Database)m 240 fnt82 1214 13205(or)m 220 fnt35 -1473 13202(@Include)m 240 fnt82 2455 13205(symbols,)m 3360(and)s 3764(each)s -4259(in)s 9(v)k 4(ocation)k 5313(within)s 5981(it)s -6173(must)s 6698(be)s 6980(enclosed)s 7875(in)s 8118(braces.)s -480 12831(Basser)m 1198(Lout)s 1732(constructs)s 2773(an)s 240 fnt83 -3078 12833(inde)m 4(x)k 3674(\207le)s 240 fnt82 3959 12831(,)m -4087(which)s 4751(in)s 5016(this)s 5433(e)s 3(xample)k -6318(is)s 6550(called)s 220 fnt35 7199 12828(standard.li)m 240 fnt82 -8196 12831(,)m 8325(the)s 8695(\207rst)s 0 12543(time)m 481(it)s -675(e)s 6(v)k 3(er)k 1139(encounters)s 2227(the)s -2577(database,)s 3509(as)s 3761(an)s 4045(aid)s 4397(to)s -4638(searching)s 5608(it.)s 5906(If)s 6138(the)s 6488(database)s -7368(\207le)s 7731(is)s 7943(changed,)s 8850(its)s 0 12255(inde)m 3(x)k -586(\207le)s 950(must)s 1477(be)s 1762(deleted)s 2512(by)s -2809(the)s 3159(user)s 3620(so)s 3888(that)s 4309(Basser)s -5008(Lout)s 5523(kno)s 6(ws)k 6196(to)s 6438(reconstruct)s -7561(it.)s 7860(There)s 8475(is)s 8688(also)s 0 11967(an)m -300(installation)s 1435(option)s 2121(which)s 2780(allo)s 6(ws)k -3466(this)s 3879(deletion)s 4723(to)s 4979(be)s 5278(done)s -5817(automatically)s 7188(on)s 7502(suitable)s 8318(systems)s 0 11679(\(including)m -1036(Unix\).)s 480 11305(Basser)m 1210(Lout)s 1756(searches)s 2649(for)s -3021(databases)s 4021(in)s 4298(the)s 4679(current)s 5449(directory)s -6398(\207rst,)s 6910(then)s 7412(in)s 7689(a)s 7888(sequence)s -8855(of)s 0 11017(standard)m 868(places.)s 1629(T)s 19(o)k -1929(search)s 2596(the)s 2944(standard)s 3812(places)s 4460(only)s 15(,)k -4978(use)s 220 fnt35 5353 11014(@SysDatabase)m 240 fnt82 6873 11017(.)m -240 fnt84 0 10224(3.36.)m 591(@Graphic)s 240 fnt82 556 9747(Lout)m -1084(does)s 1590(not)s 1972(pro)s 3(vide)k 2772(the)s -3136(v)s 6(ast)k 3592(repertoire)s 4591(of)s 4878(graphical)s -5838(objects)s 6582(\(lines,)s 7235(circles,)s 7980(box)s 3(es,)k -8660(etc.\))s 0 9459(required)m 846(by)s 1132(diagrams.)s 2163(Instead,)s -2952(it)s 3135(pro)s 3(vides)k 3999(an)s 4274(escape)s -4958(route)s 5497(to)s 5727(some)s 6280(other)s 6823(language)s -7734(that)s 8144(does)s 8625(ha)s 4(v)k 3(e)k -0 9171(these)m 547(features,)s 1409(via)s 1761(its)s 220 fnt35 -2037 9168(@Gr)m 2(aphic)k 240 fnt82 3081 9171(symbol:)m 220 fnt35 -480 8673({ 0 0 mo)m 3(v)k 5(eto)k 480 8385( 0 ysiz)m 3(e lineto)k -480 8097( xsiz)m 3(e ysiz)k 3(e lineto)k 480 7809( xsiz)m 3(e 0 lineto)k -480 7521( closepath)m 480 7233( strok)m 4(e)k 480 6945(})m 480 6657(@Gr)m 2(aphic)k -480 6369({ //0.2c)m 480 6081( ||0.2c hello)m 8(, w)k 2(or)k -3(ld ||0.2c)k -480 5793( //0.2c)m 480 5505(})m 240 fnt82 0 5011(The)m 428(result)s -1018(of)s 1289(the)s 1637(abo)s 3(v)k 3(e)k -2259(in)s 9(v)k 4(ocation)k 3313(of)s 3584(the)s -3932(symbol)s 220 fnt35 4692 5008(@Gr)m 2(aphic)k 240 fnt82 -5736 5011(is)m 1365 422 0 422 240 288 60 480 4249 LoutGr2 -0 0 moveto -0 ysize lineto -xsize ysize lineto -xsize 0 lineto -closepath -stroke -grestore -113 146(hello,)m 698(w)s 2(orld)k -grestore -480 3533(The)m -909(right)s 1421(parameter)s 2437(al)s 2(w)k 2(ays)k -3149(appears)s 3931(as)s 4183(part)s 4615(of)s 4888(the)s -5237(result,)s 5875(and)s 6281(indeed)s 6978(the)s 7327(result)s -7919(is)s 8130(al)s 2(w)k 2(ays)k 8843(an)s -0 3245(object)m 651(whose)s 1327(size)s 1761(is)s 1979(identical)s -2863(to)s 3110(the)s 3465(size)s 3900(of)s 4178(the)s -4534(right)s 5052(parameter)s 6074(with)s 220 fnt35 6563 3242(@OneCol)m -240 fnt82 7583 3245(and)m 220 fnt35 7995 3242(@OneRo)m 3(w)k -240 fnt82 0 2957(applied)m 762(to)s 1001(it.)s 1297(From)s -1875(no)s 6(w)k 2336(on)s 2633(we)s 2968(refer)s -3477(to)s 3716(this)s 4112(part)s 4543(of)s 4814(the)s -5162(result)s 5752(as)s 6002(the)s 240 fnt83 6350 2959(base)m -240 fnt82 6782 2957(.)m 480 2583(The)m 898(left)s 1264(parameter)s -2267(is)s 2466(implementation-dependent:)s 5184(that)s 5591(is,)s 5847(its)s -6112(meaning)s 6978(is)s 7177(not)s 7532(de\207ned)s 8284(by)s -8567(Lout,)s 0 2295(and)m 421(dif)s 6(ferent)k 1313(implementations)s -2975(could)s 3582(require)s 4332(dif)s 6(ferent)k 5224(v)s 6(alues)k -5898(for)s 6253(it.)s 6567(The)s 7012(follo)s 6(wing)k -8007(description)s 0 2007(applies)m 752(to)s 1016(Basser)s 1737(Lout,)s -2321(which)s 2988(uses)s 3475(the)s 3848(PostScript)s 4914(page)s -5447(description)s 6591(language)s 7535([1)s 7709(].)s 7977(Similar)s -8764(b)s 4(ut)k 0 1719(more)m 559(restricted)s 1517(possibilities)s -2722(e)s 3(xist)k 3243(with)s 3737(the)s 4098(PDF)s -4608(back)s 5134(end)s 5550(\(see)s 6003(a)s 6182(separate)s -7033(document)s 8050(distrib)s 4(uted)k 0 1431(with)m 482(Lout\);)s -1125(to)s 1364(include)s 2124(both,)s 2657(use)s 3032(the)s -220 fnt35 3380 1428(@Bac)m 4(kEnd)k 240 fnt82 4525 1431(symbol)m -5285(lik)s 2(e)k 5697(this:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 62 68 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(62)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 220 fnt35 480 13207({ @Bac)m 4(kEnd @Case {)k -480 12919( P)m 11(ostScr)k -3(ipt @Y)k 4(ield)k 480 12631( {)m -480 12343( ...)m 480 12055( })m 480 11767( PDF @Y)m 4(ield)k 480 11479( {)m -480 11191( ...)m 480 10903( })m 480 10615( })m 480 10327( @Gr)m 2(aphic)k -480 10039( {)m 480 9751( ...)m 480 9463( })m 480 9175(})m 240 fnt82 -0 8681(Returning)m 1039(to)s 1307(PostScript,)s 2425(the)s 2802(left)s -3208(parameter)s 4251(refers)s 4874(to)s 5142(a)s 5337(coordinate)s -6431(system)s 7184(whose)s 7881(origin)s 8538(is)s 8778(the)s -0 8393(bottom)m 773(left-hand)s 1728(corner)s 2433(of)s 2740(the)s -3123(base.)s 3747(It)s 3987(may)s 4489(use)s 4899(the)s -5282(symbols)s 220 fnt35 6166 8390(xsiz)m 3(e)k 240 fnt82 -6751 8393(and)m 220 fnt35 7190 8390(ysiz)m 3(e)k 240 fnt82 -7774 8393(to)m 8048(denote)s 8778(the)s 0 8105(horizontal)m 1031(and)s -1442(v)s 3(ertical)k 2216(size)s 2650(of)s 2928(the)s -3283(base;)s 3827(similarly)s 15(,)k 220 fnt35 4774 8102(xmar)m -3(k)k -240 fnt82 5442 8105(and)m 220 fnt35 5853 8102(ymar)m -3(k)k -240 fnt82 6521 8105(denote)m 7222(the)s 7577(positions)s 8499(of)s -8778(the)s 0 7817(base')m 13(s)k 635(column)s 1410(and)s -1814(ro)s 6(w)k 2234(marks:)s gsave -480 5454 translate -180 fnt82 3570 2072 0 1994 180 288 45 LoutGraphic -gsave -grestore save gsave 200 dict begin lfigdict begin -grestore -180 fnt83 107 1955(ysize)m -0 1388(ymark)m 180 fnt82 364 253(0)m 2551 1701 850 1134 180 288 45 676 293 LoutGr2 -grestore save gsave 200 dict begin lfigdict begin -grestore -2551 1701 850 1134 180 288 45 0 0 LoutGr2 -/lfiglightgrey [ lfigbox ] gsave lfigpaintpath grestore -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigsolid [ lfigbox ] lfigdopath -pop pop -grestore -2551 1701 850 1134 180 288 45 0 0 LoutGr2 - -0.015 cm setlinewidth lfiground setlinecap -0.15 cm /lfigdashed [ -0.3 cm ymark -xsize ymark 0.3 cm 0 lfigpadd [] -xmark -0.3 cm -xmark ysize 0 0.3 cm lfigpadd ] lfigdopath -pop pop -grestore - -grestore - -grestore -end end restore -grestore -676 14(0)m 180 fnt83 -1526 15(xmark)m 3227(xsize)s end end restore -grestore -0 5003(In)m 265(addition)s 1115(to)s -1363(these)s 1920(four)s 2387(symbols)s 3245(and)s 3658(0,)s -3895(lengths)s 4646(may)s 5121(be)s 5412(denoted)s 6238(in)s -6490(centimetres,)s 7706(inches,)s 8434(points,)s 0 4715(ems,)m 492(f)s -13(')k 13(s,)k -850(v')s 13(s)k 1180(and)s 1584(s')s 13(s)k -1887(using)s 2459(the)s 2807(notation)s 240 fnt83 480 4179(l)m -220 fnt35 666 4174(cm)m 240 fnt82 1197 4177(instead)m 1932(of)s -2203(Lout')s 13(s)k 240 fnt83 3045 4179(l)m 240 fnt82 -3111 4177(c)m 240 fnt83 480 3891(l)m 220 fnt35 666 3886(in)m -240 fnt82 1197 3889(instead)m 1932(of)s 2203(Lout')s 13(s)k -240 fnt83 3045 3891(l)m 240 fnt82 3111 3889(i)m 240 fnt83 -480 3603(l)m 220 fnt35 666 3598(pt)m 240 fnt82 1197 3601(instead)m -1932(of)s 2203(Lout')s 13(s)k 240 fnt83 3045 3603(l)m -240 fnt82 3111 3601(p)m 240 fnt83 480 3315(l)m 220 fnt35 -666 3310(em)m 240 fnt82 1197 3313(instead)m 1932(of)s 2203(Lout')s 13(s)k -240 fnt83 3045 3315(l)m 240 fnt82 3111 3313(m)m 240 fnt83 -480 3027(l)m 220 fnt35 666 3022(ft)m 240 fnt82 1197 3025(instead)m -1932(of)s 2203(Lout')s 13(s)k 240 fnt83 3045 3027(l)m -240 fnt82 3111 3025(f)m 240 fnt83 480 2739(l)m 220 fnt35 -666 2734(vs)m 240 fnt82 1197 2737(instead)m 1932(of)s 2203(Lout')s 13(s)k -240 fnt83 3045 2739(l)m 240 fnt82 3111 2737(v)m 240 fnt83 -480 2451(l)m 220 fnt35 666 2446(sp)m 240 fnt82 1197 2449(instead)m -1932(of)s 2203(Lout')s 13(s)k 240 fnt83 3045 2451(l)m -240 fnt82 3111 2449(s)m 0 1908(Note)m 521(that)s 939(there)s -1472(must)s 1997(be)s 2279(a)s 2445(space)s 3032(between)s -3886(the)s 4234(number)s 5025(and)s 5429(its)s 5705(unit,)s -6184(unlik)s 2(e)k 6836(Lout)s 7348(proper)s 13(.)k -480 1534(A)m 732(point)s 1306(within)s 1996(the)s 2366(base)s -2869(\(and,)s 3423(with)s 3927(care,)s 4453(a)s 4642(point)s -5216(outside)s 5985(it\))s 6267(may)s 6755(be)s 7059(denoted)s -7897(by)s 8213(a)s 8401(pair)s 8855(of)s 0 1246(lengths.)m -855(F)s 3(or)k 1244(e)s 3(xample,)k 220 fnt35 -480 749(xmar)m -3(k ymar)k -3(k)k 240 fnt82 0 251(is)m -210(the)s 558(point)s 1110(where)s 1750(the)s 2098(marks)s -2733(cross,)s 3331(and)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 63 69 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.36.)m 574(@Gr)s 3(aphic)k 240 fnt84 -8833 13840(63)m 220 fnt35 480 13214(0 2 cm)m 240 fnt82 0 12759(is)m -195(a)s 346(point)s 883(on)s 1164(the)s 1497(left)s -1859(edge,)s 2402(tw)s 2(o)k 2797(centimetres)s 3933(abo)s 3(v)k 3(e)k -4539(the)s 4872(bottom)s 5595(left-hand)s 6499(corner)s 13(.)k -7245(These)s 7857(tw)s 2(o)k 8251(numbers)s 0 12471(are)m -347(called)s 975(the)s 240 fnt83 1323 12473(x)m 1489(coor)s 8(dinate)k -240 fnt82 2571 12471(and)m 2975(the)s 240 fnt83 3323 12473(y)m -3485(coor)s 8(dinate)k 240 fnt82 4567 12471(of)m 4838(the)s -5186(point.)s 480 12097(The)m 906(\207rst)s 1335(step)s 1770(in)s -2011(specifying)s 3057(a)s 3221(graphic)s 3988(object)s 4630(is)s -4837(to)s 5074(de\207ne)s 5712(a)s 240 fnt83 5876 12099(path)m -240 fnt82 6297 12097(.)m 6458(A)s 6686(path)s 7152(can)s -7539(be)s 7818(thought)s 8608(of)s 8876(as)s 0 11809(the)m -349(track)s 888(of)s 1161(a)s 1328(pen)s 1733(mo)s 3(ving)k -2516(o)s 3(v)k 3(er)k 2996(the)s 3346(page.)s -3963(The)s 4393(pen)s 4797(may)s 5265(be)s 5548(up)s -5842(\(not)s 6289(dra)s 3(wing\))k 7199(or)s 7460(do)s 6(wn)k -8045(\(dra)s 3(wing)k 8960(a)s 0 11521(line)m 414(or)s -673(curv)s 3(e\))k 1329(as)s 1579(it)s 1771(mo)s 3(v)k 3(es.)k -2554(The)s 2982(entire)s 3581(path)s 4050(is)s 4260(a)s -4426(sequence)s 5359(of)s 5630(the)s 5978(follo)s 6(wing)k -6955(items:)s 240 fnt83 1847 11149(x)m 2013(y)s 220 fnt35 -2175 11144(mo)m 3(v)k 5(eto)k 240 fnt82 3120 11147(Lift)m -3537(the)s 3885(pen)s 4288(and)s 4692(mo)s 3(v)k 3(e)k -5274(it)s 5466(to)s 5705(the)s 6053(indicated)s 6987(point.)s -240 fnt83 2036 10790(x)m 2202(y)s 220 fnt35 2364 10785(lineto)m -240 fnt82 3120 10788(Put)m 3557(the)s 3963(pen)s 4424(do)s 6(wn)k -5066(and)s 5528(dra)s 3(w)k 6115(a)s 6339(straight)s -7173(line)s 7645(to)s 7942(the)s 8348(indicat)s 8998(-)s -3120 10500(ed)m 3404(point.)s 240 fnt83 702 10141(x)m 868(y)s -1030(r)s 1188(angle1)s 1879(angle2)s 220 fnt35 2580 10136(arc)m -240 fnt82 3120 10139(Put)m 3502(the)s 3853(pen)s 4259(do)s 6(wn)k -4846(and)s 5253(dra)s 3(w)k 5785(a)s 5954(circular)s -6745(arc)s 7092(whose)s 7763(centre)s 8405(has)s 8779(co)s -8998(-)s 3120 9851(ordinates)m 240 fnt83 4058 9853(x)m 240 fnt82 -4235 9851(and)m 240 fnt83 4650 9853(y)m 240 fnt82 4823 9851(and)m -5238(whose)s 5917(radius)s 6563(is)s 240 fnt83 6784 9853(r)m -240 fnt82 6882 9851(.)m 7057(The)s 7496(arc)s 7851(be)s 3(gins)k -8535(at)s 8778(the)s 3120 9563(angle)m 240 fnt83 3727 9565(angle1)m -240 fnt82 4451 9563(measuring)m 5533(counterclockwise)s 7295(from)s 7852(the)s -8233(point)s 8818(di)s 8998(-)s 3120 9275(rectly)m 3714(to)s -3949(the)s 4294(right)s 4801(of)s 5069(the)s 5413(centre,)s -6100(and)s 6500(proceeds)s 7397(counterclockwise)s 3120 8987(to)m 240 fnt83 -3361 8989(angle2)m 240 fnt82 4002 8987(.)m 4168(If)s 4401(the)s -4751(arc)s 5098(is)s 5310(not)s 5679(the)s 6029(\207rst)s -6462(thing)s 7010(on)s 7309(the)s 7660(path,)s 8181(a)s -8350(straight)s 3120 8699(line)m 3549(will)s 3990(be)s 4287(dra)s 3(wn)k -4954(connecting)s 6072(the)s 6435(current)s 7186(point)s 7753(to)s -8007(the)s 8370(start)s 8855(of)s 3120 8411(the)m 3468(arc.)s -240 fnt83 589 8102(x)m 755(y)s 917(r)s 1075(angle1)s -1766(angle2)s 220 fnt35 2467 8097(arcn)m 240 fnt82 3120 8100(As)m -3437(for)s 3775(arc,)s 4173(b)s 4(ut)k 4535(the)s -4883(arc)s 5227(goes)s 5717(clockwise)s 6729(from)s 240 fnt83 -7253 8102(angle1)m 240 fnt82 7944 8100(to)m 240 fnt83 8183 8102(angle2)m -240 fnt82 8824 8100(.)m 220 fnt35 1955 7738(closepath)m 240 fnt82 -3120 7741(Dra)m 3(w)k 3702(a)s 3868(straight)s 4644(line)s -5058(back)s 5571(to)s 5810(the)s 6158(point)s 6710(most)s -7235(recently)s 8058(mo)s 3(v)k 3(ed)k 8762(to.)s -0 7367(The)m 428(\207rst)s 860(item)s 1344(should)s 2042(al)s 2(w)k 2(ays)k -2753(be)s 3036(a)s 220 fnt35 3202 7364(mo)m 3(v)k 5(eto)k -240 fnt82 3907 7367(,)m 220 fnt35 4015 7364(arc)m 240 fnt82 -4315 7367(,)m 4422(or)s 220 fnt35 4682 7364(arcn)m 240 fnt82 -5095 7367(.)m 5259(It)s 5465(should)s 6162(be)s 6445(clear)s -6968(from)s 7493(this)s 7889(that)s 8308(the)s 8657(path)s -0 7079(gi)m 6(v)k 3(en)k 580(earlier:)s 220 fnt35 -480 6585(0 0 mo)m 3(v)k 5(eto)k 480 6297(0 ysiz)m 3(e lineto)k -480 6009(xsiz)m 3(e ysiz)k 3(e lineto)k 480 5721(xsiz)m 3(e 0 lineto)k -480 5433(closepath)m 240 fnt82 0 4937(traces)m 607(around)s 1330(the)s -1678(boundary)s 2637(of)s 2908(the)s 3256(base)s 3737(with)s -4219(the)s 4567(pen)s 4970(do)s 6(wn.)k 480 4563(Once)m -1039(a)s 1203(path)s 1670(is)s 1877(set)s 2200(up,)s -2545(we)s 2877(are)s 3222(ready)s 3805(to)s 240 fnt83 -4041 4565(paint)m 240 fnt82 4595 4563(it)m 4785(onto)s 5262(the)s -5607(page.)s 6221(There)s 6832(are)s 7176(tw)s 2(o)k -7584(choices:)s 8405(we)s 8737(can)s 0 4275(either)m 240 fnt83 -618 4277(str)m 10(ok)k 2(e)k 240 fnt82 1259 4275(it,)m -1514(which)s 2172(means)s 2850(to)s 3105(display)s 3866(it)s -4074(as)s 4340(described;)s 5383(or)s 5658(we)s 6009(can)s -240 fnt83 6414 4277(\207ll)m 240 fnt82 6742 4275(it,)m 6997(which)s -7655(means)s 8333(to)s 8588(paint)s 0 3987(e)m 6(v)k 3(erything)k -1067(inside)s 1694(it)s 1886(gre)s 3(y)k 2362(or)s -2621(black.)s 3303(F)s 3(or)k 3692(stroking)s 4529(the)s -4877(tw)s 2(o)k 5287(main)s 5822(options)s 6578(are)s -240 fnt83 1581 3484(length)m 220 fnt35 2234 3479(setline)m 4(width)k -240 fnt82 3600 3482(The)m 4028(pen)s 4431(will)s 4857(dra)s 3(w)k -5386(lines)s 5888(of)s 6159(the)s 6507(gi)s 6(v)k 3(en)k -7087(width.)s 220 fnt35 1553 2974([)m 240 fnt83 1668 2979(length)m -220 fnt35 2321 2974(])m 2430(0)s 2605(setdash)s 240 fnt82 -3600 2977(The)m 4034(pen)s 4444(will)s 4876(dra)s 3(w)k -5412(dashed)s 6142(lines)s 6650(when)s 7233(it)s 7432(is)s -7648(do)s 6(wn,)k 8289(with)s 8778(the)s 3600 2689(dashes)m -4289(each)s 4784(of)s 5055(the)s 5403(gi)s 6(v)k 3(en)k -5983(length.)s 0 2186(These)m 627(options)s 1383(are)s 1730(follo)s 6(wed)k -2632(by)s 2926(the)s 3274(w)s 2(ord)k 220 fnt35 -3822 2183(strok)m 4(e)k 240 fnt82 4408 2186(.)m 4572(So,)s -4932(for)s 5270(e)s 3(xample,)k 220 fnt35 480 1688({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto)k -480 1400( 2 pt setline)m 4(width [ 5 pt ] 0 setdash strok)k 4(e)k 480 1112(})m 480 824(@Gr)m 2(aphic { 3i @Wide })k -240 fnt82 0 328(has)m 370(result)s 4320 0 0 0 240 288 60 480 38 LoutGr2 -0 0 moveto xsize 0 lineto -2 pt setlinewidth [ 5 pt ] 0 setdash stroke -grestore - -grestore - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 64 70 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(64)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt82 480 12940(When)m -1106(\207lling)s 1726(in)s 1965(the)s 2310(re)s 3(gion)k -2971(enclosed)s 3862(by)s 4153(a)s 4315(path,)s 4830(the)s -5175(main)s 5706(option)s 6371(is)s 220 fnt35 6578 12937(setg)m 2(r)k 2(a)k 6(y)k -240 fnt82 7286 12940(,)m 7389(which)s 8027(determines)s 0 12652(the)m -348(shade)s 949(of)s 1220(gre)s 3(y)k 1696(to)s -1935(use,)s 2361(on)s 2658(a)s 2824(scale)s 3357(from)s -3881(0)s 4056(\(black\))s 4781(to)s 5020(1)s 5175(\(white\).)s -6028(So,)s 6388(for)s 6726(e)s 3(xample,)k 220 fnt35 -480 12154({ 0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto 0 ysiz)k 3(e lineto closepath)k -480 11866( 0.8 setg)m 2(r)k 2(a)k 6(y \207ll)k 480 11578(})m -480 11290(@Gr)m 2(aphic)k 480 11002({ 2c @Wide 2c @High })m 240 fnt82 0 10503(has)m -370(result)s 1134 1134 0 1134 240 288 60 480 9079 LoutGr2 -0 0 moveto xsize 0 lineto 0 ysize lineto closepath -0.8 setgray fill -grestore - -grestore -480 8363(There)m 1107(are)s 1468(man)s 3(y)k -2066(other)s 2631(options.)s 3515(The)s 3957(v)s 6(alue)k -4540(of)s 4825(the)s 5188(left)s 5579(parameter)s 6608(of)s -220 fnt35 6893 8360(@Gr)m 2(aphic)k 240 fnt82 7952 8363(may)m -8432(be)s 8729(an)s 3(y)k 0 8075(fragment)m 922(of)s -1193(the)s 1541(PostScript)s 2583(page)s 3091(description)s 4210(language)s -5130([1)s 5304(].)s 5547(Here)s 6067(are)s 6414(tw)s 2(o)k -6824(other)s 7375(e)s 3(xamples:)k 220 fnt35 480 7578(xsiz)m 3(e)k -1030(2)s 1203(div)s 240 fnt82 0 7124(denoting)m 891(a)s -1057(length)s 1712(equal)s 2285(to)s 2524(half)s 2967(the)s -3315(horizontal)s 4339(size)s 4766(of)s 5037(the)s 5385(base,)s -5917(and)s 220 fnt35 480 6625(gsa)m 4(v)k 5(e)k -1110(\207ll)s 1363(g)s 2(restore)k 2219(strok)s 4(e)k -240 fnt82 0 6126(which)m 648(both)s 1138(\207lls)s 1554(and)s -1965(strok)s 2(es)k 2698(the)s 3053(path.)s 3636(Since)s -4230(Basser)s 4933(Lout)s 5452(does)s 5949(not)s 6322(check)s -6948(that)s 7373(the)s 7728(left)s 8112(parameter)s 0 5838(is)m -209(v)s 6(alid)k 737(PostScript,)s 1824(it)s 2014(is)s -2222(possible)s 3061(to)s 3298(cause)s 3883(mysterious)s 4981(errors)s -5586(in)s 5828(the)s 6174(printing)s 6982(de)s 6(vice,)k -7705(resulting)s 8592(in)s 8833(no)s 0 5550(output,)m 708(if)s -914(an)s 1186(incorrect)s 2083(v)s 6(alue)k 2640(is)s -2839(gi)s 6(v)k 3(en.)k 3515(It)s 3709(is)s -3908(a)s 4063(good)s 4590(idea)s 5037(to)s 5265(encapsulate)s -6425(graphics)s 7275(objects)s 7992(in)s 8224(carefully)s 0 5262(tested)m -635(de\207nitions,)s 1772(lik)s 2(e)k 2205(those)s 2786(of)s -3078(the)s 3446(Diag)s 3985(\207gure)s 4619(dra)s 3(wing)k -5473(package)s 6334([4)s 6527(,)s 6654(Chapter)s 7492(9],)s -7818(to)s 8078(be)s 8380(sure)s 8855(of)s 0 4974(a)m 4(v)k 4(oiding)k -883(these)s 1430(errors.)s 480 4600(PostScript)m 1543(e)s 3(xperts)k -2302(may)s 2789(\207nd)s 3241(the)s 3610(follo)s 6(wing)k -4608(information)s 5814(helpful)s 6567(when)s 7164(designing)s 8170(adv)s 6(anced)k -0 4312(graphics)m 861(features.)s 1780(The)s 2208(left)s 2585(parameter)s -3599(of)s 220 fnt35 3870 4309(@Gr)m 2(aphic)k 240 fnt82 -4914 4312(may)m 5380(ha)s 4(v)k 3(e)k 5881(tw)s 2(o)k -6291(parts,)s 6862(separated)s 7822(by)s 220 fnt35 8116 4309(//)m -240 fnt82 8241 4312(:)m 220 fnt35 480 3804({)m 240 fnt83 -604 3809(\207r)m 2(st)k 1038(part)s 220 fnt35 1501 3804(//)m -240 fnt83 1686 3809(second)m 2417(part)s 220 fnt35 2880 3804(} @Gr)m 2(aphic)k -240 fnt83 4058 3809(object)m 240 fnt82 0 3308(If)m 230(there)s -763(is)s 973(no)s 220 fnt35 1266 3305(//)m 240 fnt82 -1391 3308(,)m 1498(the)s 1846(second)s 2569(part)s 3000(is)s -3210(tak)s 2(en)k 3783(to)s 4022(be)s 4304(empty)s 15(.)k -5051(The)s 5479(PostScript)s 6521(output)s 7193(has)s 7563(the)s -7911(form)s 220 fnt35 480 2851(gsa)m 4(v)k 5(e)k -240 fnt83 480 2568(x)m 646(y)s 220 fnt35 808 2563(tr)m 2(anslate)k -240 fnt83 480 2280(Code)m 1039(whic)s 3(h)k 1663(de\207nes)s -220 fnt35 2383 2275(xsiz)m 3(e)k 240 fnt83 2872 2280(,)m -220 fnt35 2965 2275(ysiz)m 3(e)k 240 fnt83 3454 2280(,)m -220 fnt35 3547 2275(xmar)m -3(k)k 240 fnt83 4148 2280(,)m -220 fnt35 4241 2275(ymar)m -3(k)k 240 fnt83 4842 2280(,)m -220 fnt35 4935 2275(ft)m 240 fnt83 5053 2280(,)m 220 fnt35 -5146 2275(vs)m 240 fnt83 5359 2280(,)m 5452(and)s 220 fnt35 -5878 2275(sp)m 480 1987(gsa)m 4(v)k 5(e)k 240 fnt83 -480 1704(\207r)m 2(st)k 914(part)s 220 fnt35 480 1411(g)m 2(restore)k -240 fnt83 480 1128(Code)m 1039(whic)s 3(h)k 1663(r)s 8(ender)k 2(s)k -2439(the)s 2784(right)s 3313(par)s 3(ameter)k 4372(in)s -4612(tr)s 3(anslated)k 5645(coor)s 8(dinates)k 480 840(second)m -1211(part)s 220 fnt35 480 547(g)m 2(restore)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 65 71 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Symbol -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.36.)m 574(@Gr)s 3(aphic)k 240 fnt84 -8833 13840(65)m 240 fnt82 0 13205(where)m 240 fnt83 628 13207(x)m -240 fnt78 733 13199(,)m 240 fnt83 802 13207(y)m 240 fnt82 -952 13205(is)m 1149(the)s 1485(position)s 2300(of)s 2558(the)s -2894(lo)s 6(wer)k 3479(left)s 3843(corner)s 4501(of)s -4759(the)s 5095(base.)s 5671(Ha)s 4(ving)k 6412(tw)s 2(o)k -6810(parts)s 7312(permits)s 8066(brack)s 2(eting)k 0 12917(operations,)m -1112(lik)s 2(e)k 220 fnt35 1533 12914(sa)m 4(v)k 5(e)k -240 fnt82 2049 12917(and)m 220 fnt35 2462 12914(restore)m 240 fnt82 -3206 12917(or)m 220 fnt35 3474 12914(begin)m 240 fnt82 4065 12917(and)m -220 fnt35 4478 12914(end)m 240 fnt82 4832 12917(,)m 4949(to)s -5197(enclose)s 5979(an)s 6271(object.)s 7028(See)s 7438(the)s -7795(source)s 8484(\207le)s 8855(of)s 0 12629(the)m 348(Diag)s -866(package)s 1706(for)s 2044(e)s 3(xamples.)k 240 fnt84 -0 11836(3.37.)m 591(@PlainGraphic)s 240 fnt82 567 11359(The)m 220 fnt35 -1023 11356(@PlainGr)m 2(aphic)k 240 fnt82 2580 11359(symbol)m 3368(is)s -3606(a)s 4(v)k 3(ery)k 4211(rudimentary)s 5461(analogue)s -6408(for)s 6774(plain)s 7337(te)s 3(xt)k 7779(output)s -8479(of)s 8778(the)s 220 fnt35 0 11068(@Gr)m 2(aphic)k -240 fnt82 1037 11071(symbol)m 1789(for)s 2119(PostScript)s 3153(output.)s -3921(Its)s 4202(result)s 4784(is)s 4986(its)s 5254(right)s -5757(parameter)s 6763(printed)s 7490(on)s 7779(a)s 7937(background)s -0 10783(created)m 747(by)s 1041(repeated)s 1908(printings)s 2809(of)s -3080(its)s 3356(left)s 3733(parameter)s 9(,)k 4785(which)s -5427(must)s 5952(be)s 6234(a)s 6400(simple)s 7093(w)s 2(ord.)k -7747(F)s 3(or)k 8136(e)s 3(xample,)k 480 10278("." @PlainGraphic 5s @W)m 9(ide)k -0 9775(w)m 2(ould)k 676(produce)s 1525(\207v)s 3(e)k -1959(dots.)s 220 fnt35 2544 9772(@PlainGr)m 2(aphic)k 240 fnt82 -4096 9775(is)m 4328(used)s 4847(in)s 5112(the)s 220 fnt35 -5482 9772(tb)m 4(l)k 240 fnt82 5777 9775(table-dra)m 3(wing)k -7176(package)s 8038(to)s 8299(produce)s 0 9487(plain-te)m 3(xt)k -972(rules.)s 240 fnt84 0 8694(3.38.)m 591(@IncludeGraphic)s 2491(and)s -2932(@SysIncludeGraphic)s 240 fnt82 540 8217(These)m 1167(symbols)s 2016(instruct)s -2792(Lout)s 3304(to)s 3543(incorporate)s 4687(a)s 4853(separately)s -5875(created)s 6622(illustration:)s 220 fnt35 480 7716(@IncludeGr)m 2(aphic "m)k 3(ypor)k -8(tr)k 2(ait.eps")k -240 fnt82 0 7218(The)m 457(parameter)s 1500(is)s 1739(implementation-dependent;)s -4443(in)s 4715(Basser)s 5441(Lout)s 5982(it)s 6203(is)s -6442(an)s 6754(object)s 7427(whose)s 8124(v)s 6(alue)k -8721(is)s 8960(a)s 0 6930(simple)m 705(w)s 2(ord)k -1265(denoting)s 2168(the)s 2528(name)s 3114(of)s 3397(a)s -3575(\207le.)s 4056(This)s 4544(\207le)s 4917(should)s 5626(ideally)s -6342(be)s 6636(a)s 6814(PostScript)s 7868(EPS)s 8338(V)s 26(ersion)k -0 6642(3.0)m 345(\207le)s 696([1)s 870(],)s 1045(since)s -1582(then)s 2040(Lout)s 2542(will)s 2957(k)s 2(eep)k -3450(careful)s 4156(track)s 4684(of)s 4944(what)s 5459(resources)s -6401(are)s 6738(required)s 7581(for)s 7909(printing)s 8708(that)s -0 6354(\207le.)m 473(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -1437(an)s 3(y)k 1838(PostScript)s 2885(\207le)s 3250(containing)s -4317(the)s 220 fnt35 4669 6351(%%BoundingBo)m 6(x:)k 240 fnt82 -6464 6354(comment)m 7418(and)s 7826(not)s 8197(requiring)s 0 6066(unusual)m -800(resources)s 1753(is)s 1963(lik)s 2(ely)k 2559(to)s -2798(w)s 2(ork.)k 480 5692(The)m 924(result)s 1530(of)s -220 fnt35 1817 5689(@IncludeGr)m 2(aphic)k 240 fnt82 3584 5692(is)m -3811(an)s 4110(ordinary)s 4990(Lout)s 5518(object)s 6179(with)s -6677(marks)s 7328(through)s 8146(its)s 8439(centre.)s 0 5404(It)m -202(may)s 665(be)s 944(rotated,)s 1711(scaled,)s 2412(and)s -2813(generally)s 3753(treated)s 4456(lik)s 2(e)k 4865(an)s 3(y)k -5259(other)s 5807(object.)s 6552(Basser)s 7246(Lout)s 7755(determines)s -8850(its)s 0 5116(size)m 434(by)s 735(consulting)s 1792(the)s -2147(bounding)s 3113(box)s 3536(information)s 4728(in)s 4978(the)s -5333(\207le.)s 5809(If)s 6047(this)s 6450(cannot)s 7155(be)s -7444(found,)s 8117(a)s 8291(w)s 2(arning)k 0 4828(message)m -866(is)s 1076(printed)s 1811(and)s 2215(the)s 2563(result)s -3153(object)s 3797(has)s 4167(zero)s 4631(size.)s 220 fnt35 -480 4451(@IncludeGr)m 2(aphic)k 240 fnt82 2228 4454(searches)m 3085(the)s -3429(same)s 3973(directories)s 5027(that)s 220 fnt35 5442 4451(@Include)m -240 fnt82 6421 4454(does)m 6907(\(Section)s 7757(3.40\).)s 220 fnt35 -8416 4451(@Sys)m 240 fnt82 8998 4454(-)m 220 fnt35 0 4163(IncludeGr)m 2(aphic)k -240 fnt82 1562 4166(is)m 1806(the)s 2188(same)s 2769(as)s -220 fnt35 3053 4163(@IncludeGr)m 2(aphic)k 240 fnt82 4744 4166(,)m -4885(e)s 3(xcept)k 5600(that)s 6052(it)s 6278(searches)s -7172(only)s 7686(the)s 8068(directories)s 0 3878(searched)m 894(by)s -220 fnt35 1188 3875(@SysInclude)m 240 fnt82 2476 3878(.)m 480 3504(If)m -720(the)s 1079(\207le)s 1450(name)s 2035(ends)s 2536(in)s -2789(an)s 3(y)k 3197(of)s 220 fnt35 3478 3501(.gz)m -240 fnt82 3765 3504(,)m 220 fnt35 3883 3501(-gz)m 240 fnt82 -4182 3504(,)m 220 fnt35 4300 3501(.z)m 240 fnt82 4465 3504(,)m -220 fnt35 4582 3501(-z)m 240 fnt82 4759 3504(,)m 220 fnt35 -4877 3501(_z)m 240 fnt82 5103 3504(,)m 5220(or)s 220 fnt35 -5490 3501(.Z)m 240 fnt82 5680 3504(,)m 5798(the)s 6156(\207le)s -6528(will)s 6964(\207rst)s 7406(be)s 7699(uncompressed)s 0 3216(using)m -565(the)s 220 fnt35 906 3213(gunzip)m 240 fnt82 1597 3216(command)m -2592(into)s 3010(a)s 3169(temporary)s 4198(\207le)s 4552(called)s -220 fnt35 5173 3213(lout.eps)m 240 fnt82 5987 3216(in)m 6223(the)s -6564(current)s 7293(directory)s 15(.)k 8297(This)s 8765(\207le)s -0 2928(is)m 210(remo)s 3(v)k 3(ed)k 1099(immediately)s -2347(after)s 2843(it)s 3035(is)s 3245(copied)s 3941(into)s -4366(the)s 4714(output)s 5386(\207le.)s 240 fnt84 0 2135(3.39.)m -591(@Pr)s 4(ependGraphic and @SysPr)k 4(ependGraphic)k 240 fnt82 582 1658(These)m -1252(symbols,)s 2200(which)s 2885(may)s 3394(appear)s 4134(an)s 3(ywhere)k -5160(that)s 5621(a)s 5830(de\207nition)s 6847(or)s 220 fnt35 -7149 1655(@Use)m 240 fnt82 7857 1658(symbol)m 8660(may)s 0 1370(appear)m 9(,)k -738(tell)s 1101(Lout)s 1617(to)s 1860(include)s 2624(the)s -2976(contents)s 3828(of)s 4103(a)s 4273(\207le)s 4637(in)s -4884(the)s 5236(preamble)s 6185(of)s 6460(its)s 6740(output.)s -7520(F)s 3(or)k 7913(Basser)s 8614(Lout)s 0 1082(this)m -418(means)s 1102(that)s 1542(the)s 1912(\207le)s 2295(must)s -2843(contain)s 3626(PostScript)s 4690(\(and)s 5195(ideally)s 5921(it)s -6136(w)s 2(ould)k 6813(be)s 3(gin)k 7421(and)s -7847(end)s 8273(with)s 8778(the)s 220 fnt35 0 791(%%BeginResource)m -240 fnt82 1941 794(and)m 220 fnt35 2345 791(%%EndResource)m 240 fnt82 -4116 794(comments)m 5150(of)s 5421(DSC)s 5939(3.0\).)s 6482(F)s 3(or)k -6871(e)s 3(xample,)k 220 fnt35 480 293(@SysPrependGr)m 2(aphic { diagf)k 6(.lpg })k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 66 72 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(66)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt82 0 13205(appears)m -818(at)s 1088(the)s 1474(start)s 1981(of)s 2290(the)s -2676(Diag)s 3231(package;)s 4165(the)s 4551(\207le)s 220 fnt35 -4949 13202(diagf)m 6(.lpg)k 240 fnt82 5857 13205(contains)m 6743(a)s -6946(number)s 7775(of)s 8084(PostScript)s 0 12917(de\207nitions)m 1048(used)s -1532(by)s 1812(Diag)s 2317(for)s 2642(dra)s 3(wing)k -3462(diagrams.)s 4489(It)s 4680(sa)s 4(v)k 3(es)k -5229(a)s 5382(lot)s 5680(of)s 5938(space)s 6511(to)s -6737(include)s 7484(them)s 8008(just)s 8400(once)s 8894(at)s -0 12629(the)m 334(start)s 789(lik)s 2(e)k 1186(this,)s -1624(rather)s 2225(than)s 2679(with)s 3146(e)s 6(v)k 3(ery)k -3708(diagram.)s 220 fnt35 4640 12626(@PrependGr)m 2(aphic)k 240 fnt82 -6498 12629(and)m 220 fnt35 6887 12626(@SysPrependGr)m 2(aphic)k 240 fnt82 -0 12341(search)m 667(for)s 1005(the)s 1353(\207le)s 1714(in)s -1957(the)s 2305(same)s 2852(places)s 3500(as)s 220 fnt35 -3750 12338(@Include)m 240 fnt82 4732 12341(and)m 220 fnt35 5136 12338(@SysInclude)m -240 fnt82 6484 12341(respecti)m 6(v)k 3(ely)k 15(.)k -240 fnt84 0 11548(3.40.)m 591(@Include and @SysInclude)s 240 fnt82 562 11071(These)m -1212(symbols)s 2083(instruct)s 2882(Lout)s 3417(to)s 3678(temporarily)s -4869(switch)s 5572(to)s 5834(reading)s 6627(another)s 7426(\207le,)s -7861(whose)s 8552(name)s 0 10783(appears)m 781(in)s 1024(braces)s -1685(follo)s 6(wing)k 2662(the)s 3010(symbol.)s 3879(F)s 3(or)k -4268(e)s 3(xample,)k 220 fnt35 480 10282(@Include { "/usr/lout/f)m 6(ontdefs" })k -240 fnt82 0 9788(will)m 434(cause)s 1030(the)s 1386(contents)s -2243(of)s 2522(\207le)s 2892(/usr/lout/fontdefs)s 4596(to)s 4844(be)s -5134(read)s 5612(at)s 5852(the)s 6209(point)s 6769(it)s -6970(occurs.)s 7766(After)s 8338(that)s 8765(\207le)s 0 9500(is)m -214(read,)s 736(the)s 1089(current)s 1829(\207le)s 2194(is)s -2409(resumed.)s 3387(The)s 3819(included)s 4706(\207le)s 5071(may)s -5541(contain)s 6307(arbitrary)s 7186(Lout)s 7702(te)s 3(xt,)k -8169(including)s 0 9212(other)m 220 fnt35 566 9209(@Include)m 240 fnt82 -1564 9212(commands.)m 2780(The)s 3224(\207le)s 3600(is)s 3826(searched)s -4735(for)s 5089(\207rst)s 5535(in)s 5794(the)s 6157(current)s -6909(directory)s 15(,)k 7878(then)s 8363(in)s 8621(a)s -8803(se)s 8998(-)s 0 8924(quence)m 732(of)s 1001(standard)s -1866(places)s 2512(which)s 3151(are)s 3496(not)s 3859(necessarily)s -4972(the)s 5318(same)s 5862(places)s 6508(that)s 6923(databases)s -7888(are)s 8232(searched)s 0 8636(for)m 13(.)k 220 fnt35 -429 8633(@SysInclude)m 240 fnt82 1777 8636(searches)m 2637(the)s 2985(standard)s -3853(places)s 4501(only)s 15(.)k 240 fnt84 0 7843(3.41.)m -591(@BackEnd)s 1814(and)s 2255(the)s 2629(PlainT)s 22(ext)k -3663(and)s 4104(PDF)s 4623(back)s 5172(ends)s 240 fnt82 -547 7411(The)m 220 fnt35 983 7408(@Bac)m 4(kEnd)k 240 fnt82 -2136 7411(symbol,)m 2955(which)s 3605(tak)s 2(es)k 4153(no)s -4454(parameters,)s 5615(has)s 5993(for)s 6339(its)s 6623(result)s -7220(a)s 7394(string)s 7999(naming)s 8778(the)s 0 7123(back)m -523(end)s 938(currently)s 1865(in)s 2119(use.)s 2613(Three)s -3237(back)s 3761(ends)s 4262(are)s 4620(a)s 4(v)k 6(ailable,)k -5590(PostScript,)s 6690(PDF)s 7198(and)s 7613(PlainT)s 16(e)k 3(xt.)k -8698(The)s 0 6835(symbol)m 760(is)s 970(generally)s 1913(used)s -2410(lik)s 2(e)k 2822(this:)s 220 fnt35 480 6334(@Bac)m 4(kEnd @Case {)k -480 6046( PlainT)m 26(e)k 6(xt @Y)k 4(ield { ...)k 13( })k -480 5758( P)m 11(ostScr)k -3(ipt @Y)k 4(ield { ...)k 13( })k -480 5470( PDF @Y)m 4(ield { ...)k 13( })k 480 5182(})m 240 fnt82 -0 4688(to)m 255(obtain)s 926(dif)s 6(ferent)k 1817(objects)s -2561(depending)s 3628(on)s 3941(the)s 4305(back)s 4834(end.)s -5360(No)s 220 fnt35 5722 4685(else)m 240 fnt82 6192 4688(is)m -6418(required)s 7288(since)s 7851(these)s 8414(are)s 8778(the)s -0 4400(only)m 480(possible)s 1320(v)s 6(alues.)k 480 4026(When)m -1101(a)s 220 fnt35 1259 4023(@Case)m 240 fnt82 2037 4026(symbol)m -2789(has)s 220 fnt35 3151 4023(@Bac)m 4(kEnd)k 240 fnt82 -4287 4026(for)m 4617(its)s 4885(left)s 5253(parameter)s 6259(and)s -6655(the)s 6994(left)s 7363(parameter)s 8369(of)s 8631(each)s -220 fnt35 0 3735(@Y)m 4(ield)k 240 fnt82 768 3738(symbol)m -1544(within)s 2228(it)s 2435(consists)s 3259(of)s 3546(a)s -3728(sequence)s 4676(of)s 4963(one)s 5381(or)s 5656(more)s -6218(literal)s 6844(w)s 2(ords)k 7494(\(including)s 220 fnt35 -8546 3735(else)m 240 fnt82 8940 3738(\),)m 0 3450(Lout)m 531(will)s -976(optimize)s 1888(by)s 2201(e)s 6(v)k 6(aluating)k -3258(the)s 220 fnt35 3625 3447(@Case)m 240 fnt82 4432 3450(symbol)m -5211(at)s 5463(the)s 5830(time)s 6330(it)s 6541(is)s -6771(read.)s 7365(This)s 7861(optimization)s 0 3162(ensures)m 789(that)s -1228(there)s 1782(is)s 2013(only)s 2514(a)s 2701(small)s -3294(once-only)s 4326(performance)s 5610(penalty)s 6389(for)s 6748(multiple)s -7621(back)s 8155(ends,)s 8722(and)s 0 2874(it)m 206(permits)s -987(these)s 220 fnt35 1548 2871(@Case)m 240 fnt82 2350 2874(symbols)m -3213(\(b)s 4(ut)k 3668(no)s 3976(other)s 4541(symbols\))s -5481(to)s 5734(appear)s 6446(within)s 7128(the)s 7490(object)s -8149(follo)s 6(wing)k 220 fnt35 0 2583(@Include)m 240 fnt82 -982 2586(and)m 220 fnt35 1386 2583(@PrependGr)m 2(aphic)k 240 fnt82 -3259 2586(symbols.)m 480 2212(The)m 918(PlainT)s 16(e)k 3(xt)k -1899(back)s 2423(end)s 2837(dif)s 6(fers)k 3515(from)s -4050(the)s 4409(PostScript)s 5461(one)s 5874(in)s 6128(tw)s 2(o)k -6548(main)s 7094(respects.)s 8038(First,)s 8593(there)s 0 1924(is)m -226(ef)s 6(fecti)k 6(v)k 3(ely)k 1302(just)s -1724(one)s 2143(font:)s 2711(although)s 3622(all)s 3932(the)s -4297(font)s 4759(commands)s 5864(w)s 2(ork)k 6431(e)s 3(xactly)k -7189(as)s 7456(usual,)s 8085(the)s 3(y)k 8565(don')s 4(t)k -0 1636(actually)m 817(change)s 1558(an)s 3(ything.)k 2565(Each)s -3107(character)s 4049(in)s 4299(this)s 4702(font)s 5155(is)s -5372(tak)s 2(en)k 5953(to)s 6199(be)s 6488(one)s -6898(tenth)s 7440(of)s 7719(one)s 8128(inch)s 8605(wide)s -0 1348(and)m 404(20)s 699(points)s 1335(high.)s 1925(Second,)s -2737(the)s 3085(output)s 3757(is)s 3967(an)s 4250(ordinary)s -5114(te)s 3(xt)k 5529(\207le,)s 5941(not)s 6307(a)s -6473(PostScript)s 7515(\207le.)s 480 974(Clearly)m 15(,)k 1306(with)s -1820(ordinary)s 2716(te)s 3(xt)k 3162(output)s 3866(the)s -4246(possibility)s 5327(of)s 5630(adv)s 6(anced)k 6618(graphics)s -7510(features)s 8348(such)s 8876(as)s 0 686(rotation)m 829(and)s -1262(scaling)s 2022(is)s 2261(curtailed.)s 3290(Ne)s 6(v)k 3(ertheless,)k -4651(all)s 4974(symbols)s 5852(ha)s 4(v)k 3(e)k -6383(well-de\207ned)s 7665(\(possibly)s 8626(null\))s 0 398(ef)m 6(fects)k -706(in)s 976(the)s 1351(PlainT)s 16(e)k 3(xt)k -2348(back)s 2888(end,)s 3368(so)s 3661(there)s 4221(is)s -4457(no)s 4777(additional)s 5815(danger)s 6553(of)s 6851(crashing)s -7741(the)s 8116(system)s 8867(or)s 0 110(obtaining)m 957(grossly)s -1702(unreasonable)s 3020(output)s 3692(by)s 3986(a)s 4152(change)s -4886(to)s 5125(PlainT)s 16(e)k 3(xt.)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 67 73 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(3.41.)m 574(@Bac)s 4(kEnd)k 1720(and)s -2146(the)s 2491(PlainT)s 22(e)k 4(xt)k 3458(and)s -3884(PDF)s 4417(bac)s 4(k)k 4929(ends)s 240 fnt84 -8831 13840(67)m 240 fnt82 480 13249(The)m 905(PlainT)s 16(e)k 3(xt)k -1872(back)s 2382(end)s 2783(is)s 2990(obtained)s 3869(by)s -4160(the)s 220 fnt35 4505 13246(-p)m 240 fnt82 4749 13249(option)m -5415(to)s 5651(Basser)s 6345(Lout.)s 6958(The)s 7383(character)s -8314(size)s 8737(can)s 0 12961(be)m 282(changed)s 1138(by)s -1432(adding)s 2137(tw)s 2(o)k 2547(lengths)s 3289(to)s -3528(the)s 220 fnt35 3876 12958(-p)m 240 fnt82 4123 12961(option,)m -4842(lik)s 2(e)k 5254(this:)s 220 fnt35 480 12464(lout -p0.1i12p ...)m -240 fnt82 0 11968(which)m 650(in)s 9(v)k 4(ok)k 2(es)k -1439(the)s 1795(PlainT)s 16(e)k 3(xt)k 2773(back)s -3294(end)s 3706(with)s 4196(each)s 4699(character)s 5641(being)s -6234(0.1)s 6577(inches)s 7247(wide)s 7776(and)s 8188(12)s -8490(points)s 0 11680(high.)m 595(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -1561(e)s 3(xperience)k 2655(suggests)s 3523(that)s 3947(the)s -4301(best)s 4752(approach)s 5691(is)s 5907(to)s 6152(de\207ne)s -6799(all)s 7098(horizontal)s 8128(lengths)s 8876(as)s 0 11392(multiples)m -943(of)s 1218(the)s 220 fnt35 1569 11389(s)m 240 fnt82 -1736 11392(unit)m 2171(\(the)s 2602(width)s 3208(of)s 3482(a)s -3652(space,)s 4293(hence)s 4911(the)s 5262(width)s 5868(of)s -6143(all)s 6439(characters\))s 7538(and)s 7945(to)s 8188(de\207ne)s -8833(all)s 0 11104(v)m 3(ertical)k 777(lengths)s 1530(as)s -1791(multiples)s 2742(of)s 3023(the)s 220 fnt35 3382 11101(f)m -240 fnt82 3511 11104(unit)m 3954(\(the)s 4391(font)s 4847(size,)s -5336(equal)s 5920(to)s 6169(the)s 6528(height)s 7197(of)s -7479(e)s 6(v)k 3(ery)k 8066(character\),)s 0 10816(and)m -404(not)s 770(to)s 1009(change)s 1743(the)s 2091(character)s -3025(size)s 3452(in)s 3695(the)s 4043(command)s 5045(line.)s -480 10442(There)m 1098(is)s 1314(a)s 220 fnt35 1486 10439(-P)m -240 fnt82 1762 10442(option)m 2437(which)s 3085(is)s 3301(identical)s -4184(with)s 4671(the)s 220 fnt35 5025 10439(-p)m 240 fnt82 -5278 10442(option)m 5953(e)s 3(xcept)k 6640(that)s 7064(it)s -7262(inserts)s 7942(a)s 8114(form-feed)s 0 10154(character)m 934(between)s -1788(each)s 2283(tw)s 2(o)k 2693(components)s 3901(of)s -4172(the)s 4520(output,)s 5239(b)s 4(ut)k 5601(not)s -5967(before)s 6633(the)s 6981(\207rst)s 7412(or)s 7671(after)s -8167(the)s 8515(last.)s 480 9780(The)m 911(PDF)s 1412(back)s -1928(end)s 2336(is)s 2549(obtained)s 3435(by)s 3732(typing)s -220 fnt35 4401 9777(lout -Z)m 240 fnt82 5017 9780(.)m 5185(It)s -5393(is)s 5607(similar)s 6332(to)s 6575(PostScript)s 7620(b)s 4(ut)k -7986(much)s 8579(more)s 0 9492(limited)m 755(in)s 1019(functionality)s 15(.)k -2411(Consult)s 3237(a)s 3425(separate)s 4284(document)s 5309(distrib)s 4(uted)k -6407(with)s 6910(Lout)s 7444(for)s 7803(further)s 8534(infor)s -8998(-)s 0 9204(mation.)m 240 fnt84 0 8461(3.42.)m 591(@V)s 24(erbatim and @RawV)k 24(erbatim)k -240 fnt82 543 8029(These)m 1173(symbols)s 2026(instruct)s 2805(Lout)s -3321(to)s 3563(read)s 4036(the)s 4387(follo)s 6(wing)k -5367(te)s 3(xt)k 5786(\(enclosed)s 6763(in)s 7010(braces\))s -7751(v)s 3(erbatim,)k 8708(that)s 0 7741(is,)m 266(turning)s -1010(of)s 6(f)k 1354(all)s 1647(special)s 2365(character)s -3299(meanings.)s 4380(F)s 3(or)k 4769(e)s 3(xample,)k -220 fnt35 480 7240(@V)m 17(erbatim { "hello" })k 240 fnt82 0 6746(produces)m -480 6243("hello")m 220 fnt35 0 5787(@V)m 17(erbatim)k 240 fnt82 -1178 5790(ignores)m 1983(all)s 2325(characters)s 3393(after)s 3938(the)s -4336(opening)s 5210(brace)s 5833(up)s 6175(to)s 6464(b)s 4(ut)k -6875(not)s 7291(including)s 8297(the)s 8695(\207rst)s 0 5502(non-white-space)m -1654(character)s 13(.)k 220 fnt35 2697 5499(@Ra)m 4(wV)k 17(erbatim)k -240 fnt82 4278 5502(dif)m 6(fers)k 4964(from)s 220 fnt35 -5506 5499(@V)m 17(erbatim)k 240 fnt82 6653 5502(only)m 7151(in)s -7413(that)s 7849(it)s 8059(ignores)s 8833(all)s 0 5214(characters)m -1018(after)s 1514(the)s 1862(opening)s 2687(brace)s 3261(up)s -3554(to)s 3793(b)s 4(ut)k 4155(not)s 4521(including)s -5479(the)s 5827(\207rst)s 6258(non-white-space)s 7894(character)s 9(,)k -8867(or)s 0 4926(up)m 302(to)s 551(and)s 965(including)s -1931(the)s 2289(\207rst)s 2730(ne)s 6(wline)k 3547(character)s 9(,)k -4528(whiche)s 6(v)k 3(er)k 5585(comes)s 6257(\207rst.)s -6802(This)s 7287(v)s 6(ariant)k 8014(is)s 8234(useful)s -8883(in)s 0 4638(cases)m 555(such)s 1051(as)s 220 fnt35 -480 4187(@Ra)m 4(wV)k 17(erbatim {)k 480 3899( v)m 5(ar x:)k 11( Real)k -480 3611(begin)m 480 3323(})m 240 fnt82 0 2829(where)m 662(the)s -1033(\207rst)s 1486(line)s 1923(of)s 2217(the)s 2587(v)s 3(erbatim)k -3516(te)s 3(xt)k 3954(be)s 3(gins)k 4649(with)s -5154(white)s 5763(space)s 6373(which)s 7038(w)s 2(ould)k -7715(be)s 8020(ignored)s 8832(by)s 220 fnt35 0 2538(@V)m 17(erbatim)k -240 fnt82 1069 2541(.)m 1232(Both)s 1754(symbols)s 2602(ignore)s -3268(all)s 3560(white)s 4146(spaces)s 4820(at)s 5051(the)s -5398(end)s 5801(of)s 6071(the)s 6418(v)s 3(erbatim)k -7323(te)s 3(xt,)k 7784(preceding)s 8778(the)s 0 2253(closing)m -744(brace.)s 240 fnt84 0 1460(3.43.)m 591(@Underline)s 240 fnt82 -533 1028(The)m 220 fnt35 953 1025(@Under)m -3(line)k 240 fnt82 -2160 1028(symbol)m 2912(underlines)s 3951(its)s 4219(right)s 4722(parameter)s 9(,)k -5767(b)s 4(ut)k 6121(only)s 6593(if)s 6802(that)s -7212(parameter)s 8218(is)s 8420(a)s 8578(w)s 2(ord)k -0 740(or)m 259(a)s 425(paragraph:)s 220 fnt35 480 239(W)m 6(e @Under)k -3(line { really do } mean this)k 3(.)k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 68 74 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(68)m 240 fnt83 6081 13843(Chapter)m 6931(3.)s -7205(Pr)s 8(ede\207ned)k 8300(symbols)s 240 fnt82 0 13205(produces)m -480 12702(W)m 19(e)k 849(really)s 849 1679 12678 12 ul -1446(do)s 1739(mean)s -2314(this.)s 0 12199(It)m 204(is)s 412(not)s 776(possible)s -1614(to)s 1851(underline)s 2808(an)s 3089(arbitrary)s 3962(object)s -4604(using)s 5174(this)s 5568(symbol;)s 6383(the)s 220 fnt35 -6729 12196(@Under)m -3(line)k 240 fnt82 7942 12199(symbol)m 8700(will)s -0 11911(be)m 282(ignored)s 1071(if)s 1288(this)s 1684(is)s -1894(attempted.)s 480 11537(It)m 731(is)s 987(v)s 3(ery)k -1509(easy)s 2034(to)s 240 fnt83 2319 11539(de\207ne)m 240 fnt82 -2990 11537(a)m 3202(symbol)s 4008(which)s 4696(will)s 5168(underline)s -6173(an)s 6502(arbitrary)s 7423(object,)s 8160(using)s 8778(the)s -220 fnt35 0 11246(@Gr)m 2(aphic)k 240 fnt82 1045 11249(symbol.)m -1915(This)s 2393(raises)s 2988(the)s 3337(question)s 4207(of)s -4479(wh)s 1(y)k 220 fnt35 4946 11246(@Under)m -3(line)k -240 fnt82 6163 11249(is)m 6374(needed)s 7111(at)s 7345(all.)s -7748(The)s 8177(answer)s 8916(is)s 0 10961(that)m 220 fnt35 -418 10958(@Under)m -3(line)k 240 fnt82 1633 10961(has)m 2003(tw)s 2(o)k -2413(properties)s 3419(that)s 3837(distinguish)s 4944(it)s 5136(from)s -5660(symbols)s 6509(based)s 7112(on)s 220 fnt35 7409 10958(@Gr)m 2(aphic)k -240 fnt82 8393 10961(.)m 480 10587(First,)m 1021(when)s 220 fnt35 -1594 10584(@Under)m -3(line)k 240 fnt82 2806 10587(both)m 3286(contains)s -4130(a)s 4293(paragraph)s 5303(and)s 5704(is)s 5911(used)s -6404(within)s 7069(a)s 7232(paragraph,)s 8292(as)s 8539(in)s -8778(the)s 0 10299(e)m 3(xample)k 875(abo)s 3(v)k 3(e,)k -1561(the)s 1921(inner)s 2485(and)s 2901(outer)s 3465(paragraphs)s -4577(are)s 4937(mer)s 4(ged)k 5720(into)s 6158(one,)s -6623(permitting)s 7684(the)s 8045(underlined)s 0 10011(te)m 3(xt)k -412(to)s 647(break)s 1236(o)s 3(v)k 3(er)k -1711(se)s 6(v)k 3(eral)k 2430(lines.)s 3041(This)s -3513(is)s 3720(ho)s 6(w)k 4177(the)s 220 fnt35 -4522 10008(@F)m 6(ont)k 240 fnt82 5230 10011(symbol)m 5986(w)s 2(orks)k -6617(too,)s 7026(b)s 4(ut)k 7385(symbols)s 8230(based)s -8829(on)s 220 fnt35 0 9720(@Gr)m 2(aphic)k 240 fnt82 -1044 9723(do)m 1337(not)s 1703(permit)s 2386(this)s 2782(mer)s 4(ging.)k -480 9349(Second,)m 1292(Adobe)s 1987(font)s 2432(\207les)s 2881(specify)s -3625(the)s 3973(correct)s 4694(position)s 5522(and)s 5926(thickness)s -6867(of)s 7138(underlining)s 8294(for)s 8631(each)s 0 9061(font,)m -501(and)s 914(the)s 220 fnt35 1272 9058(@Under)m -3(line)k -240 fnt82 2496 9061(symbol)m 3266(follo)s 6(ws)k 4037(these)s -4593(speci\207cations.)s 6068(The)s 6505(font)s 6960(used)s 7466(is)s -7685(the)s 8043(font)s 8497(of)s 8778(the)s 0 8773(\207rst)m -431(object)s 1075(underlined,)s 2205(if)s 2422(it)s 2614(is)s -2824(a)s 2990(simple)s 3683(w)s 2(ord,)k 4280(or)s -4539(else)s 4966(the)s 5314(font)s 5759(of)s 6030(the)s -6378(enclosing)s 7348(paragraph.)s 240 fnt84 0 7980(3.44.)m 591(@P)s 2(ageLabel)k -240 fnt82 533 7503(The)m 220 fnt35 953 7500(@P)m 8(ageLabel)k -240 fnt82 2255 7503(symbol)m 3007(associates)s 4005(a)s 4164(page)s -4664(label)s 5176(in)s 5411(the)s 5751(PostScript)s 6786(output)s -7450(\207le)s 7804(with)s 8278(the)s 8618(page)s 0 7215(within)m -688(which)s 1350(\(or)s 1708(just)s 2133(before)s 2819(which\))s -3552(the)s 3920(symbol)s 4700(occurs,)s 5451(so)s 5737(that)s -6175(PostScript)s 7237(vie)s 6(wers)k 8045(are)s 8412(able)s -8887(to)s 0 6927(inde)m 3(x)k 587(the)s 939(page)s -1450(by)s 1748(this)s 2148(label.)s 2779(\(The)s 3290(label)s -3813(is)s 4026(printed)s 4765(in)s 5011(the)s 220 fnt35 -5363 6924(%%P)m 8(age)k 240 fnt82 6313 6927(comment)m 7266(preceding)s -8266(the)s 8618(page)s 0 6639(in)m 243(the)s 591(PostScript)s -1633(output)s 2305(\207le.\))s 2858(F)s 3(or)k 3247(e)s 3(xample,)k -220 fnt35 480 6138(@P)m 8(ageLabel iv)k 240 fnt82 0 5639(associates)m -1018(the)s 1379(label)s 220 fnt35 1910 5636(iv)m 240 fnt82 -2140 5639(with)m 2634(the)s 2995(page.)s 3623(The)s 4064(label)s -4595(may)s 5074(be)s 5368(an)s 5664(arbitrary)s 6551(object;)s -7260(if)s 7489(its)s 7778(v)s 6(alue)k 8358(is)s -8581(not)s 8960(a)s 0 5351(simple)m 693(w)s 2(ord,)k -1290(it)s 1482(will)s 1908(be)s 2190(replaced)s 3057(by)s -220 fnt35 3351 5348(?)m 240 fnt82 3459 5351(.)m 220 fnt35 -480 4974(@P)m 8(ageLabel)k 240 fnt82 1799 4977(is)m 2019(unrelated)s -2977(to)s 3226(Lout')s 13(s)k 3899(cross)s 4451(referencing)s -5602(mechanism;)s 6813(it)s 7016(is)s 7236(for)s 7585(communicating)s -0 4689(a)m 176(label)s 706(to)s 956(the)s 1315(PostScript)s -2368(output)s 3051(\207le,)s 3474(not)s 3851(to)s 4101(other)s -4662(parts)s 5188(of)s 5470(Lout.)s 6097(The)s 6536(result)s -7137(of)s 220 fnt35 7419 4686(@P)m 8(ageLabel)k 240 fnt82 -8739 4689(is)m 8960(a)s 0 4401(null)m 427(object.)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 69 75 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Helvetica -%%+ font Symbol -%%+ font Times-Italic -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -480 fnt84 0 12955(Chapter)m 1819(4.)s 2400(Examples)s 240 fnt82 -0 12004(This)m 503(chapter)s 1294(presents)s 2156(some)s 2744(e)s 3(xamples)k -3723(tak)s 2(en)k 4324(from)s 4875(the)s 5251(v)s 6(arious)k -6028(packages)s 6983(a)s 4(v)k 6(ailable)k 7919(with)s -8429(Basser)s 0 11716(Lout.)m 661(The)s 1134(reader)s 1835(who)s -2346(masters)s 3171(these)s 3763(e)s 3(xamples)k 4759(will)s -5230(be)s 5557(well)s 6068(prepared)s 7007(to)s 7291(read)s -7805(the)s 8198(packages)s 0 11428(themselv)m 3(es.)k 1223(The)s -1650(e)s 3(xamples)k 2600(ha)s 4(v)k 3(e)k -3100(not)s 3465(been)s 3973(simpli\207ed)s 4986(in)s 5229(an)s 3(y)k -5625(w)s 2(ay)k 15(,)k 6113(since)s 6659(an)s -6941(important)s 7929(part)s 8359(of)s 8629(their)s 0 11140(purpose)m -814(is)s 1024(to)s 1263(sho)s 6(w)k 1817(Lout)s -2329(in)s 2572(actual)s 3197(practice.)s 240 fnt84 0 10347(4.1.)m -471(An)s 833(equation)s 1779(f)s 6(ormatting)k 2930(package)s -240 fnt82 480 9870(In)m 751(this)s 1162(section)s 1911(we)s -2261(describe)s 3128(the)s 3491(design)s 4189(and)s 4608(implementation)s -6180(of)s 6466(the)s 6829(Eq)s 7168(equation)s 8065(formatting)s -0 9582(package.)m 976(Equation)s 1925(formatting)s 3014(mak)s 2(es)k -3702(a)s 3896(natural)s 4642(\207rst)s 5101(e)s 3(xample,)k -6043(partly)s 6682(because)s 7523(its)s 7828(requirements)s 0 9294(ha)m 4(v)k 3(e)k -514(strongly)s 1366(in\210uenced)s 2435(the)s 2797(design)s 3493(of)s -3778(Lout,)s 4351(and)s 4769(partly)s 5394(because)s 6221(no)s -6528(cross)s 7084(references)s 8129(or)s 8402(g)s 1(alle)k 3(ys)k -0 9006(are)m 347(required.)s 480 8632(T)m 19(o)k 777(the)s -1122(author')s 13(s)k 1939(kno)s 6(wledge,)k 3088(Eq)s -3409(is)s 3615(the)s 3960(\207rst)s 4388(equation)s 5265(formatter)s -6209(to)s 6445(be)s 6723(implemented)s 8026(as)s 8273(a)s -8435(collec)s 8998(-)s 0 8344(tion)m 430(of)s 702(high-)s -1196(le)s 6(v)k 3(el)k 1707(de\207nitions.)s 2883(This)s -3360(approach)s 4295(has)s 4666(signi\207cant)s 5724(adv)s 6(antages:)k -6948(the)s 7297(basics)s 7933(of)s 8206(language)s 0 8056(and)m -426(layout)s 1106(are)s 1475(tri)s 6(vial,)k 2167(so)s -2456(the)s 2826(implementor)s 4129(can)s 4540(concentrate)s 5720(on)s -6039(\207ne-)s 6466(tuning;)s 7212(and)s 7638(the)s 8009(de\207nitions,)s -0 7768(being)m 585(readily)s 1302(a)s 4(v)k 6(ailable,)k -2261(can)s 2650(be)s 2932(impro)s 3(v)k 3(ed,)k -3950(e)s 3(xtended,)k 4918(or)s 5177(e)s 6(v)k 3(en)k -5677(replaced.)s 480 7394(As)m 808(described)s 1793(in)s 2048(the)s -2407(User')s 13(s)k 3079(Guide)s 3732([4)s 3925(],)s -4122(an)s 4416(equation)s 5309(is)s 5530(entered)s 6302(in)s -6557(a)s 6734(format)s 7441(based)s 8056(on)s 8364(the)s -8724(one)s 0 7106(introduced)m 1081(by)s 1375(the)s 1723(eqn)s -2126(language)s 3046(of)s 3317(K)s 6(ernighan)k 4378(and)s -4782(Cherry)s 5500([2)s 5693(]:)s 220 fnt35 480 6605(@Eq { { x sup 2 + y sup 2 } o)m 3(v)k 5(er 2 })k -240 fnt82 0 6107(The)m 428(result)s 1018(is)s 168 fnt78 -586 5702(2)m 240 fnt83 480 5642(x)m 240 fnt78 738 5634(+)m -168 fnt78 1041 5702(2)m 240 fnt83 939 5642(y)m 641 0 0 0 240 288 12 480 5544 LoutGr2 -0 0 moveto xsize 0 lineto 0.05 ft setlinewidth stroke -grestore - -grestore -240 fnt78 -743 5316(2)m 240 fnt82 0 4805(In)m 256(outline,)s 1027(the)s -1375(de\207nition)s 2349(of)s 2620(the)s 220 fnt35 2968 4802(@Eq)m -240 fnt82 3506 4805(symbol)m 4266(is)s 220 fnt35 480 4308(e)m 6(xpor)k -8(t sup o)k 3(v)k 5(er "+" "2" "<=")k -480 4020(def @Eq)m 480 3732( body @Body)m 480 3444({)m 480 3156( def sup precedence 60 left x r)m -3(ight y { ...)k 13( })k -480 2868( def o)m 3(v)k 5(er precedence 54 left x r)k -3(ight y { ...)k 13( })k -480 2580( def "2" { Base @F)m 6(ont "2" })k 480 2292( def "+" { {Symbol Base} @F)m 6(ont "+" })k 480 2004( def "<=" { {Symbol Base} @F)m 6(ont "\\243" })k -480 1716( ...)m 480 1140( Slope @F)m 6(ont 1.2f @Break 0c @Space @Body)k 480 852(})m 192 fnt84 -4439 2(69)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 70 76 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(70)m 240 fnt83 7017 13843(Chapter)m 7867(4.)s -8141(Examples)s 240 fnt82 0 13205(A)m 259(body)s 822(parameter)s -1865(is)s 2104(used)s 2630(to)s 2898(restrict)s 3649(the)s -4026(visibility)s 4958(of)s 5258(the)s 5635(equation)s 6545(formatting)s -7635(symbols)s 8514(\(there)s 0 12917(are)m 366(hundreds)s 1315(of)s -1606(them\).)s 2347(The)s 2794(equation)s 3695(as)s 3965(a)s -4151(whole)s 4811(is)s 5041(set)s 5386(in)s 5649(Slope)s -6269(\(i.e.)s 6704(Italic\))s 7341(font,)s 7853(and)s 8277(symbols)s -0 12629(such)m 515(as)s 220 fnt35 784 12626("2")m 240 fnt82 -1127 12629(and)m 220 fnt35 1550 12626("+")m 240 fnt82 1899 12629(are)m -2265(de\207ned)s 3048(when)s 3643(other)s 4213(fonts)s 4762(are)s -5128(needed.)s 5990(Precedences)s 7241(are)s 7608(used)s 8124(to)s -8383(resolv)s 3(e)k 0 12341(ambiguities)m 1170(such)s 1670(as)s -220 fnt35 1925 12338(a sup b o)m 3(v)k 5(er c)k 240 fnt82 -3291 12341(.)m 3459(Eq)s 3788(tak)s 2(es)k 4332(all)s -4630(spacing)s 5418(decisions)s 6363(on)s 6665(itself,)s 7252(so)s -7523(to)s 7766(pre)s 6(v)k 3(ent)k 8539(white)s -0 12053(space)m 574(typed)s 1151(by)s 1432(the)s 1767(user)s -2212(from)s 2723(interfering,)s 3824(the)s 4158(equation)s 5026(is)s -5223(enclosed)s 6105(in)s 220 fnt35 6335 12050(0c @Space)m 240 fnt82 -7465 12053(.)m 7616(W)s 19(e)k 7972(will)s 8384(discuss)s -0 11765(the)m 220 fnt35 348 11762(1.2f @Break)m 240 fnt82 1631 11765(later)m 13(.)k -480 11391(Thus)m 1015(ha)s 4(v)k 3(e)k 1521(we)s -1861(disposed)s 2762(of)s 3038(the)s 3391(language)s 4316(design)s -5003(part)s 5439(of)s 5715(the)s 6068(equation)s 6954(formatting)s -8020(problem;)s 8934(it)s 0 11103(remains)m 807(no)s 6(w)k -1268(to)s 1507(de\207ne)s 2148(the)s 2496(twenty)s 3201(or)s -3460(so)s 3726(symbols)s 4575(with)s 5057(parameters,)s 6211(and)s -6615(get)s 6967(the)s 7315(layout)s 7973(right.)s 480 10729(Ev)m 3(ery)k -1115(equation)s 2010(has)s 2393(an)s 240 fnt83 2690 10731(axis)m -240 fnt82 3070 10729(:)m 3250(an)s 3546(imaginary)s 4583(horizontal)s -5620(line)s 6048(through)s 6864(the)s 7225(centre)s 7878(of)s -8163(v)s 6(ariables,)k 0 10441(through)m 795(the)s 1136(bar)s -1494(of)s 1757(b)s 4(uilt-up)k 2556(fractions,)s 3491(and)s -3888(so)s 4146(on.)s 4543(W)s 19(e)k 4905(can)s -5287(satisfy)s 5956(this)s 6345(requirement)s 7552(by)s 7839(ensuring)s -8708(that)s 0 10153(the)m 362(result)s 966(of)s 1251(each)s -1761(symbol)s 2535(has)s 2919(a)s 3100(single)s 3741(ro)s 6(w)k -4175(mark,)s 4788(on)s 5099(the)s 5461(axis.)s 6025(F)s 3(or)k -6428(e)s 3(xample,)k 7356(the)s 7719(superscripting)s 0 9865(symbol)m -760(is)s 970(de\207ned)s 1733(as)s 1983(follo)s 6(ws:)k -220 fnt35 480 9366(def sup)m 480 9078( precedence 60)m 480 8790( associativity left)m 480 8502( left x)m -480 8214( named gap { @SupGap })m 480 7926( r)m -3(ight y)k 480 7638({)m 480 7350( @HContr)m 2(act @VContr)k 2(act {)k -480 7062( | @Smaller y)m 480 6774( ^/gap x)m 480 6486( })m 480 6198(})m 240 fnt82 -0 5704(The)m 220 fnt35 430 5701(@VContr)m 2(act)k 240 fnt82 -1684 5704(and)m 220 fnt35 2091 5701(^/)m 240 fnt82 2320 5704(symbols)m -3171(together)s 4017(ensure)s 4699(that)s 5119(the)s 5470(axis)s -5908(of)s 6181(the)s 6532(result)s 7124(is)s 7336(the)s -7687(axis)s 8125(of)s 8398(the)s 8749(left)s 0 5416(parameter)m 13(.)k -1119(A)s 220 fnt35 1363 5413(gap)m 240 fnt82 1795 5416(parameter)m -2823(has)s 3207(been)s 3730(pro)s 3(vided)k 4650(for)s -5002(v)s 6(arying)k 5794(the)s 6156(height)s 6828(of)s -7113(the)s 7475(superscript,)s 8644(with)s 0 5128(def)m 2(ault)k -709(v)s 6(alue)k 220 fnt35 1265 5125(@SupGap)m 240 fnt82 -2393 5128(de\207ned)m 3144(else)s 6(where)k 4137(as)s 220 fnt35 -4375 5125(0.40fk)m 240 fnt82 4973 5128(.)m 5124(It)s 5317(is)s -5515(important)s 6492(that)s 6898(such)s 7382(g)s 1(aps)k -7859(be)s 8128(e)s 3(xpressed)k 0 4840(in)m 232(units)s -736(that)s 1142(v)s 6(ary)k 1603(with)s 2073(the)s -2410(font)s 2843(size,)s 3309(so)s 3563(that)s 3969(the)s 3(y)k -4420(remain)s 5129(correct)s 5839(when)s 6403(the)s 6739(size)s -7154(changes.)s 8077(Collecting)s 0 4552(the)m 351(def)s 2(ault)k -1076(v)s 6(alues)k 1735(into)s 2164(symbols)s 3016(lik)s 2(e)k -220 fnt35 3432 4549(@SupGap)m 240 fnt82 4515 4552(ensures)m 5287(consistenc)s 3(y)k -6457(and)s 6865(assists)s 7529(when)s 8109(tuning)s 8778(the)s -0 4264(v)m 6(alues.)k 769(Here)s 1289(is)s 1499(another)s -2276(characteristic)s 3600(de\207nition:)s 220 fnt35 480 3814(def o)m 3(v)k 5(er)k -480 3526( precedence 54)m 480 3238( associativity left)m 480 2950( left x)m 480 2662( named gap { 0.2f })m 480 2374( r)m -3(ight y)k -480 2086({)m 480 1798( @HContr)m 2(act @VContr)k 2(act {)k 480 1510( |0.5r)m -8(t @OneCol x)k -480 1222( ^//gap @HLine)m 480 934( //gap |0.5r)m -8(t @OneCol y)k 480 646( })m 480 358(})m - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 71 77 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -%%+ font Symbol -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(4.1.)m 454(An)s 774(equation)s 1666(formatting)s -2730(pac)s 4(ka)k 2(g)k 2(e)k 240 fnt84 -8839 13840(71)m 240 fnt82 0 13205(Both)m 518(parameters)s 1611(are)s -1953(centred,)s 2758(since)s 3299(we)s 3629(do)s 3917(not)s -4278(kno)s 6(w)k 4853(which)s 5490(will)s 5911(be)s -6188(the)s 6530(wider;)s 7181(we)s 7511(use)s 220 fnt35 -7881 13202(@OneCol)m 240 fnt82 8887 13205(to)m 0 12917(mak)m 2(e)k -570(sure)s 1021(that)s 1437(the)s 1782(entire)s 2379(parameter)s -3390(is)s 3598(centred,)s 4405(not)s 4769(just)s 5171(its)s -5445(\207rst)s 5873(column,)s 6696(and)s 220 fnt35 7097 12914(@HContr)m 2(act)k -240 fnt82 8358 12917(ensures)m 0 12629(that)m 428(the)s 787(fraction)s -1597(will)s 2034(ne)s 6(v)k 3(er)k 2627(e)s 3(xpand)k -3385(to)s 3635(\207ll)s 3966(all)s 4269(the)s 4628(a)s 4(v)k 6(ailable)k -5547(space,)s 6196(as)s 6457(Lout)s 6980(objects)s 7719(ha)s 4(v)k 3(e)k -8231(a)s 8408(natural)s 0 12341(tendenc)m 3(y)k 915(to)s -1154(do)s 1447(\(Section)s 2300(2.6\).)s 220 fnt35 2843 12338(@HLine)m -240 fnt82 3690 12341(is)m 3900(a)s 4066(horizontal)s 5090(line)s -5504(of)s 5775(the)s 6123(width)s 6725(of)s 6996(the)s -7344(column:)s 220 fnt35 480 11840(def @HLine)m 480 11552( named line { "0.05 ft setline)m 4(width" })k -480 11264({ )m 480 10976( { "0 0 mo)m 3(v)k 5(eto xsiz)k 3(e 0 lineto" line "strok)k 4(e" } @Gr)k 2(aphic {})k -480 10688(})m 240 fnt82 0 10194(Here)m 520(we)s 855(are)s -1202(relying)s 1932(on)s 2229(the)s 2577(e)s 3(xpanding)k -3625(tendenc)s 3(y)k 4540(just)s 4945(mentioned.)s 480 9820(The)m -906(remaining)s 1925(symbols)s 2772(are)s 3116(quite)s 3647(similar)s -4367(to)s 4603(these)s 5148(ones.)s 5748(W)s 19(e)k -6114(conclude)s 7032(with)s 7511(a)s 7675(fe)s 6(w)k -8078(\207ne)s 8490(points)s 0 9532(of)m 271(mathematical)s 1612(typesetting)s -2714(mentioned)s 3782(by)s 4076(a)s 4242(leading)s 4999(authority)s 15(,)k -5954(D.)s 6231(E.)s 6481(Knuth)s 7137([5)s 7322(].)s -480 9158(Some)m 1090(symbols,)s 2004(such)s 2509(as)s 240 fnt78 -2768 9152(\243)m 240 fnt82 2963 9158(and)m 240 fnt78 3376 9152(\271)m -240 fnt82 3505 9158(,)m 3621(should)s 4327(ha)s 4(v)k 3(e)k -4837(a)s 5012(thick)s 5560(space)s 6156(on)s 6462(each)s -6966(side;)s 7472(others,)s 8172(such)s 8677(as)s 240 fnt78 -8937 9152(+)m 240 fnt82 0 8870(and)m 240 fnt78 397 8864(-)m -240 fnt82 525 8870(,)m 625(ha)s 4(v)k 3(e)k -1119(a)s 1278(medium)s 2115(space;)s 2751(others)s 3379(ha)s 4(v)k 3(e)k -3873(a)s 4032(thin)s 4454(space)s 5034(on)s 5324(the)s -5665(right)s 6169(only)s 15(.)k 6737(This)s 7206(w)s 2(ould)k -7854(be)s 8129(easy)s 8601(to)s 8833(do)s 0 8582(e)m 3(xcept)k -681(that)s 1099(these)s 1646(spaces)s 2321(are)s 2668(not)s -3034(w)s 2(anted)k 3781(in)s 4024(superscripts)s 5216(and)s -5620(subscripts:)s 168 fnt83 578 8135(n)m 168 fnt78 680 8129(+)m -793(1)s 240 fnt83 480 8037(r)m 240 fnt78 931 8029(-)m -1131(1)s 240 fnt82 0 7578(In)m 271(ef)s 6(fect,)k -929(the)s 1292(de\207nition)s 2281(of)s 2568(such)s 3079(symbols)s -3943(changes)s 4780(depending)s 5846(on)s 6159(the)s 6522(conte)s 3(xt;)k -7350(b)s 4(ut)k 7727(Lout)s 8254(does)s 8760(not)s -0 7290(permit)m 682(such)s 1176(a)s 1340(change.)s 2180(Luckily)s 15(,)k -3015(the)s 3361(so-called)s 4279(`style')s 4919(information)s 6102(set)s -6426(by)s 6718(the)s 220 fnt35 7064 7287(@F)m 6(ont)k -240 fnt82 7716 7290(,)m 220 fnt35 7821 7287(@Break)m 240 fnt82 -8617 7290(,)m 8722(and)s 220 fnt35 0 6999(@Space)m 240 fnt82 -891 7002(symbols)m 1734(can)s 2116(change)s 2844(in)s 3080(this)s -3470(w)s 2(ay)k 15(.)k 4009(Accordingly)s 15(,)k -5291(Eq)s 5608(uses)s 6065(the)s 220 fnt35 6406 6999(y)m -240 fnt82 6568 7002(unit,)m 7040(which)s 7676(is)s 7879(part)s -8304(of)s 8568(style,)s 0 6714(for)m 338(these)s 885(spaces:)s -220 fnt35 480 6213(def @MedGap { 0.20y })m 480 5637(def "+" { &@MedGap plus &@MedGap })m 480 5061(def @HSqueez)m 3(e r)k -3(ight x { 0.2f @YUnit x })k -240 fnt82 0 4562(In)m 261(the)s 615(equation)s 1502(as)s -1758(a)s 1929(whole,)s 2627(the)s 2981(y)s 3161(unit)s -3599(is)s 3814(initially)s 4616(set)s 4947(to)s 220 fnt35 -5192 4559(1f)m 240 fnt82 5372 4562(,)m 5484(and)s 5894(so)s -220 fnt35 6166 4559(@MedGap)m 240 fnt82 7289 4562(ordinarily)m 8291(supplies)s -0 4274(20%)m 495(of)s 777(this)s 1184(amount.)s 2077(But)s -2494(superscripts)s 3697(and)s 4112(subscripts)s 5130(are)s 5488(enclosed)s -6394(in)s 6648(the)s 220 fnt35 7007 4271(@HSqueez)m 3(e)k -240 fnt82 8314 4274(symbol,)m 0 3986(which,)m 744(by)s 1091(changing)s -2075(the)s 2476(y)s 2703(unit,)s 3235(ensures)s 4056(that)s -4527(an)s 3(y)k 220 fnt35 4977 3983(@MedGap)m 240 fnt82 -6147 3986(within)m 6868(them)s 7459(is)s 7722(much)s 8364(smaller)s -0 3698(than)m 469(usual.)s 240 fnt84 0 2955(4.2.)m 471(P)s 2(aragraphs,)k -1780(displays,)s 2718(and)s 3159(lists)s 240 fnt82 480 2478(The)m -914(remaining)s 1942(sections)s 2770(of)s 3047(this)s 3449(chapter)s -4219(are)s 4572(all)s 4871(based)s 5481(on)s 5784(V)s 26(ersion)k -6578(2)s 6759(of)s 7036(the)s 7391(DocumentLayout)s 0 2190(package.)m -941(V)s 26(ersion)k 1722(3,)s 1942(which)s 2577(is)s -2779(similar)s 3494(b)s 4(ut)k 3849(more)s 4389(elaborate,)s -5364(is)s 5566(described)s 6533(from)s 7050(the)s 7391(user')s 13(s)k -7991(perspecti)s 6(v)k 3(e)k 0 1902(in)m 249(the)s -604(User')s 13(s)k 1272(Guide)s 1920([4)s 2113(].)s -2363(In)s 2625(26)s 2925(pages)s 3528(of)s 3806(Lout,)s -4372(the)s 4726(DocumentLaytout)s 6534(package)s 7381(de\207nes)s 8117(man)s 3(y)k -8707(fea)s 8998(-)s 0 1614(tures)m 506(required)s 1350(in)s -1583(the)s 1921(formatting)s 2972(of)s 3233(simple)s 3916(documents,)s -5050(technical)s 5957(reports,)s 6717(and)s 7111(books,)s 7781(including)s -8728(dis)s 8998(-)s 0 1326(plays,)m 603(lists,)s 1085(page)s -1584(layout,)s 2280(cross)s 2813(references,)s 3891(tables)s 4490(of)s -4752(contents,)s 5647(footnotes,)s 6635(\207gures,)s 7384(tables,)s 8039(references,)s -0 1038(chapters,)m 903(sections,)s 1780(and)s 2184(sorted)s 2826(inde)s 3(x)k 3(es.)k -480 664(The)m 939(symbols)s 1819(used)s 2347(for)s 2716(separating)s -3782(paragraphs)s 4913(and)s 5348(producing)s 6403(displays)s 7269(and)s -7704(lists)s 8170(may)s 8667(lack)s 0 376(the)m 351(e)s 3(xcitement)k -1459(of)s 1733(more)s 2284(e)s 3(xotic)k 2921(features,)s -3786(b)s 4(ut)k 4152(the)s 3(y)k 4618(can)s -5010(teach)s 5574(some)s 6139(important)s 7131(lessons)s 7876(about)s -8472(rob)s 4(ust)k 0 88(design.)m 786(The)s 1211(follo)s 6(wing)k -2185(macro)s 2832(for)s 3167(separating)s 4199(paragraphs)s 5296(produces)s -6207(a)s 6370(0.3)s 6711(cm)s 7060(v)s 3(ertical)k -7824(space)s 8408(and)s 8809(a)s 8971(1)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 72 78 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(72)m 240 fnt83 7017 13843(Chapter)m 7867(4.)s -8141(Examples)s 240 fnt82 0 13205(cm)m 352(indent)s 1010(on)s -1307(the)s 1655(follo)s 6(wing)k 2632(line,)s 3097(and)s -3501(is)s 3711(clearly)s 4414(on)s 4711(the)s 5059(right)s -5570(track:)s 220 fnt35 480 12704(macro @PP { //0.3c &1c })m 240 fnt82 0 12210(Ne)m 6(v)k 3(ertheless)k -1276(it)s 1468(has)s 1838(se)s 6(v)k 3(eral)k -2560(major)s 3177(problems.)s 480 11836(The)m 220 fnt35 926 11833(&)m -240 fnt82 1147 11836(symbol)m 1926(is)s 2154(subject)s 2910(to)s -3168(widening)s 4130(during)s 4827(line)s 5260(adjustment,)s 6434(so)s -6719(it)s 6930(should)s 7645(be)s 7946(replaced)s 8832(by)s -220 fnt35 0 11545(1c @Wide {})m 240 fnt82 1213 11548(.)m 1387(But)s -1804(then)s 2284(white)s 2882(space)s 3480(follo)s 6(wing)k -4468(the)s 4827(symbol)s 5597(will)s 6034(af)s 6(fect)k -6641(the)s 7000(result,)s 7648(so)s 7925(an)s 8219(e)s 3(xtra)k -220 fnt35 8764 11545(&0i)m 240 fnt82 0 11260(must)m 528(be)s -814(added.)s 1553(If)s 1787(the)s 2138(document)s 3146(is)s -3359(printed)s 4098(double)s 4810(spaced,)s 5571(this)s 5971(paragraph)s -6987(g)s 1(ap)k 7389(will)s 7818(f)s 2(ail)k -8192(to)s 8435(widen:)s 0 10972(it)m 204(should)s 914(be)s -1208(e)s 3(xpressed)k 2219(in)s 2475(terms)s 3068(of)s -3352(the)s 220 fnt35 3712 10969(v)m 240 fnt82 3894 10972(unit,)m -4386(with)s 4880(mark-to-mark)s 6280(spacing)s 7076(mode.)s 7785(Similarly)s 15(,)k -8778(the)s 0 10684(paragraph)m 1013(indent)s 1671(should)s 2368(probably)s -3273(be)s 3555(made)s 4129(proportional)s 5366(to)s 5605(the)s -5953(font)s 6398(size.)s 480 10310(`Magic)m 1211(numbers')s 2135(lik)s 2(e)k -220 fnt35 2535 10307(0.3c)m 240 fnt82 2993 10310(should)m 3678(not)s -4032(be)s 4302(b)s 4(uried)k 4955(in)s 5186(de\207nitions)s -6235(where)s 6863(the)s 3(y)k 7314(cannot)s 8000(be)s -8270(changed)s 0 10022(easily)m 15(,)k 649(or)s 908(k)s 2(ept)k -1378(consistent)s 2394(with)s 2876(similar)s 3598(de\207nitions)s 4659(during)s -5337(tuning.)s 6113(The)s 3(y)k 6656(are)s 7003(much)s -7592(better)s 8195(placed)s 8876(as)s 0 9734(symbols,)m 905(possibly)s -1757(parameters)s 2855(of)s 3126(the)s 3474(enclosing)s 4444(package:)s -220 fnt35 480 9233(def @DocumentLa)m 6(y)k 4(out)k 480 8945( named @P)m 8(ar)k 2(aGap { 1.3vx })k -480 8657( named @P)m 8(ar)k 2(aIndent { 2f })k 480 8369( ...)m 480 8081(@Begin)m -480 7505( macro @PP { //@P)m 8(ar)k 2(aGap @P)k 8(ar)k 2(aIndent @Wide &0i })k -480 7217( macro @LP { //@P)m 8(ar)k 2(aGap })k 480 6929( ...)m 480 6641(@End @DocumentLa)m 6(y)k 4(out)k -240 fnt82 0 6143(and)m 404(we)s 739(ha)s 4(v)k 3(e)k -1240(arri)s 6(v)k 3(ed)k 1965(at)s 2197(the)s -2545(de\207nition)s 3519(of)s 220 fnt35 3790 6140(@PP)m 240 fnt82 -4356 6143(as)m 4606(it)s 4798(appears)s 5579(in)s 5822(the)s -6170(DocumentLayout)s 7905(package.)s 480 5769(A)m 710(display)s 1455(is)s -1665(a)s 1831(table)s 2351(in)s 2594(which)s 3236(the)s -3584(\207rst)s 4015(column)s 4790(is)s 5000(blank:)s 240 fnt83 -480 5266(pr)m 8(eceding)k 1483(te)s 4(xt)k 220 fnt35 -480 4973(//@DispGap |@DispIndent)m 240 fnt83 3183 4978(display)m 220 fnt35 480 4685(//@DispGap)m -240 fnt83 480 4402(following)m 1438(te)s 4(xt)k 240 fnt82 -0 3901(Edge-to-edge)m 1345(is)s 1557(the)s 1906(appropriate)s 3052(spacing)s -3838(mode)s 4427(before)s 5095(and)s 5500(after)s 5998(displays,)s -6891(since)s 7439(the)s 7789(display)s 8536(could)s 0 3613(be)m -273(a)s 430(table)s 941(or)s 1191(\207gure)s 1796(whose)s -2455(mark)s 2998(does)s 3479(not)s 3836(correspond)s 4948(to)s -5178(a)s 5335(baseline.)s 6273(Thus,)s 220 fnt35 6850 3610(1v)m -240 fnt82 7132 3613(is)m 7333(a)s 7490(reasonable)s 8558(v)s 6(alue)k -0 3325(for)m 220 fnt35 338 3322(@DispGap)m 240 fnt82 1406 3325(.)m -480 2951(The)m 957(ordinary)s 1871(user)s 2379(cannot)s 3126(be)s -3458(e)s 3(xpected)k 4413(to)s 4702(type)s 5219(the)s -5617(Lout)s 6179(source)s 6908(sho)s 6(wn)k 7635(abo)s 3(v)k 3(e;)k -8363(a)s 8579(more)s 0 2663(appropriate)m 1144(syntax)s 1824(is)s -240 fnt83 480 2160(pr)m 8(eceding)k 1483(te)s 4(xt)k -220 fnt35 480 1867(@IndentedDispla)m 6(y {)k 240 fnt83 2514 1872(display)m -220 fnt35 3321 1867(})m 240 fnt83 480 1584(following)m 1438(te)s 4(xt)k -240 fnt82 0 1083(This)m 491(presents)s 1340(a)s 1521(problem:)s -2499(if)s 220 fnt35 2731 1080(@IndentedDispla)m 6(y)k 240 fnt82 -4593 1083(is)m 4819(made)s 5408(a)s 5589(de\207nition)s 6578(with)s -7075(a)s 7256(right)s 7782(parameter)s 9(,)k 8850(its)s -0 795(result)m 598(will)s 1032(be)s 1322(an)s 1613(object)s -2265(separated)s 3233(from)s 3765(the)s 4121(surrounding)s 5339(te)s 3(xt)k -5762(only)s 6250(by)s 6552(white)s 7147(space,)s 7793(hence)s -8415(part)s 8855(of)s 0 507(the)m 343(paragraph;)s 1405(while)s -1986(if)s 2197(it)s 2383(is)s 2587(a)s 2747(macro,)s -3445(the)s 3787(\207nal)s 220 fnt35 4261 504(//@DispGap)m 240 fnt82 -5505 507(cannot)m 6197(be)s 6473(included)s 7349(in)s 7586(it.)s -7876(The)s 8298(solution)s 0 219(adopted)m 816(in)s 1059(the)s -1407(DocumentLayout)s 3142(package)s 3982(uses)s 4445(a)s 4611(g)s 1(alle)k 3(y)k -5245(and)s 5649(a)s 5815(macro:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 73 79 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(4.2.)m 454(P)s 19(ar)k 3(a)k 2(gr)k 3(aphs,)k -1665(displays,)s 2542(and)s 2968(lists)s 240 fnt84 8833 13840(73)m -220 fnt35 480 13207( def @DispPlace { @Galle)m 4(y })k 480 12919( def @Disp into { @DispPlace&&preceding })m 480 12631( r)m -3(ight x)k -480 12343( {)m 480 12055( @OneRo)m 3(w x)k 480 11767( })m 480 11191( macro @IndentedDispla)m 6(y)k -480 10903( {)m 480 10615( //@DispGap |@DispIndent @DispPlace |)m 480 10327( //@DispGap // @Disp)m 480 10039( })m 0 9542(@DispPlace)m -240 fnt82 1257 9545(and)m 220 fnt35 1657 9542(@Disp)m 240 fnt82 -2366 9545(are)m 2709(not)s 3070(e)s 3(xported,)k 4007(so)s -4269(there)s 4798(is)s 5003(no)s 5292(danger)s 5999(of)s -6266(a)s 6427(name)s 6997(clash)s 7541(with)s 8019(some)s -8575(other)s 0 9257(symbol.)m 869(The)s 1297(ordinary)s 2161(user')s 13(s)k -2769(syntax)s 3449(e)s 3(xpands)k 4282(to)s 240 fnt83 -480 8754(pr)m 8(eceding)k 1483(te)s 4(xt)k 220 fnt35 -480 8461(//@DispGap |@DispIndent @DispPlace |)m 480 8173(//@DispGap // @Disp {)m 240 fnt83 2890 8178(display)m 220 fnt35 -3637 8173(})m 240 fnt83 480 7890(following)m 1438(te)s 4(xt)k -240 fnt82 0 7389(and)m 397(the)s 220 fnt35 737 7386(@Disp)m -240 fnt82 1442 7389(g)m 1(alle)k 3(y)k 2068(appears)s -2842(at)s 3066(the)s 3406(preceding)s 220 fnt35 4394 7386(@DispPlace)m -240 fnt82 5595 7389(,)m 5694(being)s 6272(itself)s 6812(replaced)s -7671(by)s 220 fnt35 7957 7386(@Null)m 240 fnt82 8542 7389(.)m -8698(The)s 220 fnt35 0 7098(//)m 240 fnt82 184 7101(symbol)m -942(protects)s 1748(the)s 2094(preceding)s 220 fnt35 3088 7098(//@DispGap)m -240 fnt82 4337 7101(from)m 4859(being)s 5443(deleted)s 6189(by)s -6481(this)s 220 fnt35 6876 7098(@Null)m 240 fnt82 7519 7101(when)m -8094(there)s 8625(is)s 8833(no)s 0 6813(follo)m 6(wing)k -977(te)s 3(xt.)k 480 6439(An)m 858(automatically)s 2240(numbered)s -3283(list)s 3662(could)s 4280(ha)s 4(v)k 3(e)k -4809(an)s 5121(arbitrarily)s 6156(lar)s 4(ge)k 6713(number)s -7532(of)s 7831(items,)s 8483(so,)s 8832(by)s 0 6151(analogy)m -812(with)s 1294(sequences)s 2315(of)s 2586(pages,)s 3238(we)s -3573(see)s 3934(immmediately)s 5368(that)s 5786(recursion)s 6732(must)s -7257(be)s 7539(in)s 9(v)k 4(olv)k 3(ed:)k -220 fnt35 480 5650(def @List r)m -3(ight n)k 2(um)k 480 5362({)m -480 5074( @DispIndent @Wide n)m 2(um.)k 13( | @ItemPlace)k 480 4786( //@DispGap @List @Ne)m 6(xt n)k 2(um)k -480 4498(})m 240 fnt82 0 4004(Notice)m 689(ho)s 6(w)k -1146(the)s 220 fnt35 1490 4001(@Ne)m 6(xt)k 240 fnt82 -2210 4004(symbol)m 2965(w)s 2(orks)k 3595(in)s 3834(conjunction)s -5017(with)s 5495(the)s 5838(recursion)s 6780(to)s 7015(produce)s -7838(an)s 8116(ascending)s 0 3716(sequence)m 933(of)s 1204(numbers;)s -2140(the)s 2488(result)s 3078(of)s 220 fnt35 3349 3713(@List 1)m -240 fnt82 4113 3716(will)m 4539(be)s 220 fnt35 480 3215(1.)m 13( @ItemPlace)k -480 2927(2.)m 13( @ItemPlace)k 480 2639(3.)m 13( @ItemPlace)k 480 2351(...)m -240 fnt82 0 1900(W)m 19(e)k 362(can)s 744(follo)s 6(w)k -1408(this)s 1797(with)s 2271(items)s 2832(which)s 3466(are)s -3806(g)s 1(alle)k 3(ys)k 4522(tar)s 4(geted)k -5338(to)s 220 fnt35 5569 1897(@ItemPlace&&preceding)m 240 fnt82 8010 1900(,)m -8110(and)s 220 fnt35 8506 1897(@List)m 240 fnt82 0 1612(will)m -426(e)s 3(xpand)k 1173(just)s 1578(enough)s 2341(to)s -2580(accommodate)s 3964(them.)s 480 1238(The)m 908(usual)s 1468(problem)s -2325(with)s 2807(recursi)s 6(v)k 3(e-)k 3741(recepti)s 6(v)k 3(e)k -4663(symbols)s 5513(no)s 6(w)k 5974(arises:)s 6683(there)s -7216(is)s 7426(al)s 2(w)k 2(ays)k 8137(one)s -8540(une)s 3(x)k 8998(-)s 0 950(panded)m 220 fnt35 -753 947(@List)m 240 fnt82 1313 950(,)m 1424(and)s 1832(until)s -2329(it)s 2525(can)s 2917(be)s 3203(remo)s 3(v)k 3(ed)k -4096(the)s 4448(g)s 1(alle)k 3(y)k 5086(containing)s -6152(it)s 6348(will)s 6778(appear)s 7479(to)s 7722(be)s -8008(incomplete)s 0 662(and)m 394(will)s 810(be)s 1081(pre)s 6(v)k 3(ented)k -2063(at)s 2285(that)s 2692(point)s 3234(from)s 3747(\210ushing)s -4562(into)s 4977(its)s 5242(parent)s 5889(\(see)s 6318(page)s -6816(29\).)s 7289(W)s 19(e)k 7647(adopt)s 8229(the)s -8566(usual)s 0 374(solution:)m 937(a)s 1104(forcing)s 1847(g)s 1(alle)k 3(y)k -2482(into)s 2908(a)s 3074(later)s 3558(tar)s 4(get)k -4158(will)s 4584(replace)s 5330(the)s 5679(last)s 220 fnt35 -6070 371(@List)m 240 fnt82 6691 374(by)m 220 fnt35 6986 371(@Null)m -240 fnt82 7571 374(.)m 7735(This)s 8212(brings)s 8862(us)s -0 86(to)m 239(the)s 587(de\207nitions)s 1648(as)s 1898(the)s 3(y)k -2361(appear)s 3058(in)s 3301(DocumentLayout:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 74 80 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(74)m 240 fnt83 7017 13843(Chapter)m 7867(4.)s -8141(Examples)s 220 fnt35 480 13207(def @ItemPlace { @Galle)m 4(y })k 480 12919(def @ListItem into { @ItemPlace&&preceding })m -480 12631( r)m -3(ight x)k 480 12343({ x })m 480 11851(def @EndListPlace { @Galle)m 4(y })k -480 11563(def @EndList f)m 6(orce into { @EndListPlace&&preceding })k 480 11275({})m 480 10783(def @Ra)m 4(wIndentedList)k -480 10495( named style r)m -3(ight tag {})k 480 10207( named indent { @DispIndent })m 480 9919( named gap { @DispGap })m 480 9631( named star)m -8(t { 1 })k -480 9343({)m 480 9055( def @IList r)m -3(ight n)k 2(um)k 480 8767( {)m -480 8479( indent @Wide {style n)m 2(um} | @ItemPlace)k 480 8191( //gap @IList @Ne)m 6(xt n)k 2(um)k -480 7903( })m 480 7327( @IList star)m -8(t // @EndListPlace)k 480 7039(})m 240 fnt82 -0 6545(No)m 6(w)k 514(gi)s 6(v)k 3(en)k -1094(the)s 1442(input)s 220 fnt35 480 6044(@Ra)m 4(wIndentedList)k -480 5756(@ListItem { \207rst item })m 480 5468(@ListItem { second item })m 480 5180(...)m 480 4892(@ListItem { last item })m 480 4604(@EndList)m -0 4146(@Ra)m 4(wIndentedList)k 240 fnt82 1908 4149(will)m 2334(e)s 3(xpand)k -3081(to)s 3320(recei)s 6(v)k 3(e)k 4056(the)s -4404(items,)s 5028(and)s 5432(will)s 5858(be)s 6140(closed)s -6809(of)s 6(f)k 7153(by)s 220 fnt35 7447 4146(@EndList)m -240 fnt82 8397 4149(.)m 480 3775(The)m 220 fnt35 913 3772(indent)m -240 fnt82 1506 3775(,)m 220 fnt35 1619 3772(gap)m 240 fnt82 -1977 3775(,)m 2089(and)s 220 fnt35 2499 3772(star)m -8(t)k -240 fnt82 2996 3775(parameters)m 4099(are)s 4452(straightforw)s 2(ard)k -5986(\(note)s 6538(that)s 6962(the)s 7316(b)s 4(urden)k -8039(of)s 8316(typing)s 220 fnt35 8987 3772(1)m 240 fnt82 -0 3487(has)m 378(been)s 895(lifted)s 1464(from)s 1996(the)s -2352(ordinary)s 3224(user\),)s 3816(b)s 4(ut)k 4186(the)s -220 fnt35 4543 3484(style)m 240 fnt82 5054 3487(parameter)m 6076(has)s -6454(a)s 6628(parameter)s 7650(of)s 7929(its)s 8213(o)s 6(wn)k -8686(\(see)s 0 3199(page)m 508(16\).)s 991(It)s 1196(is)s -1406(used)s 1903(lik)s 2(e)k 2315(this:)s 220 fnt35 -480 2698(def @Ra)m 4(wNumberedList { @Ra)k 4(wIndentedList style { tag.)k 13( } })k 480 2410(def @Ra)m 4(wP)k 8(arenNumberedList { @Ra)k 4(wIndentedList style { \(tag\) } })k -240 fnt82 0 1911(In)m 220 fnt35 276 1908(@Ra)m 4(wNumberedList)k -240 fnt82 2294 1911(,)m 220 fnt35 2422 1908(style)m 240 fnt82 -2946 1911(is)m 3176(gi)s 6(v)k 3(en)k 3777(the)s -4146(v)s 6(alue)k 220 fnt35 4734 1908(tag.)m 240 fnt82 -5081 1911(,)m 5209(where)s 220 fnt35 5870 1908(tag)m 240 fnt82 -6243 1911(is)m 6474(its)s 6771(o)s 6(wn)k 7255(right)s -7787(parameter)s 9(,)k 8860(so)s 0 1623(the)m 348(v)s 6(alue)k -916(of)s 220 fnt35 1187 1620({style n)m 2(um})k 240 fnt82 -2321 1623(within)m 220 fnt35 2989 1620(@IList)m 240 fnt82 3670 1623(is)m -220 fnt35 3880 1620(n)m 2(um.)k 240 fnt82 4347 1623(;)m -4459(while)s 5046(in)s 220 fnt35 5289 1620(@Ra)m 4(wP)k 8(arenNumberedList)k -240 fnt82 7884 1623(,)m 220 fnt35 7992 1620({style n)m 2(um})k -240 fnt82 0 1335(is)m 220 fnt35 219 1332(\(n)m 2(um\))k -240 fnt82 776 1335(.)m 949(In)s 1215(this)s 1620(w)s 2(ay)k -2080(we)s 2425(achie)s 6(v)k 3(e)k 3211(an)s -3503(unlimited)s 4487(v)s 6(ariety)k 5207(of)s 5487(numbering)s -6587(formats)s 7376(without)s 8176(ha)s 4(ving)k 8887(to)s -0 1047(re)m 6(write)k 220 fnt35 725 1044(@Ra)m 4(wIndentedList)k -240 fnt82 2633 1047(o)m 3(v)k 3(er)k 3112(and)s -3516(o)s 3(v)k 3(er)k 13(.)k 480 673(These)m -1113(list)s 1470(symbols)s 2325(are)s 2678(objects)s 3412(without)s -4209(surrounding)s 5425(space,)s 6069(so)s 6341(macros)s 7088(similar)s -7816(to)s 8061(those)s 8629(used)s 0 385(for)m 338(displays)s -1173(are)s 1520(needed:)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 75 81 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(4.2.)m 454(P)s 19(ar)k 3(a)k 2(gr)k 3(aphs,)k -1665(displays,)s 2542(and)s 2968(lists)s 240 fnt84 8833 13840(75)m -220 fnt35 480 13207(macro @NumberedList { //@DispGap @Ra)m 4(wNumberedList //@DispGap })k 480 12919(macro @P)m 8(arenNumberedList { //@DispGap @Ra)k 4(wP)k 8(arenNumberedList //@DispGap })k -240 fnt82 0 12423(and)m 404(so)s 670(on.)s 480 12049(Lists)m -994(numbered)s 2007(by)s 2300(Roman)s 3047(numerals)s 3973(present)s -4721(a)s 4886(problem,)s 5788(because)s 220 fnt35 6600 12046(@Ne)m 6(xt)k -240 fnt82 7322 12049(will)m 7747(not)s 8111(increment)s 0 11761(Roman)m -749(numerals.)s 1789(Instead,)s 2586(the)s 3(y)k 3049(must)s -3574(be)s 3856(stored)s 4498(in)s 4741(a)s 4907(database:)s -220 fnt35 480 11260(def @Roman)m 480 10972( left @T)m 26(ag)k 480 10684( r)m -3(ight @V)k 15(al)k -480 10396({ @V)m 15(al })k 480 9820(@SysDatabase @Roman { standard })m 0 9319(@SysDatabase)m 240 fnt82 -1602 9322(is)m 1835(preferred)s 2790(o)s 3(v)k 3(er)k -220 fnt35 3292 9319(@Database)m 240 fnt82 4529 9322(here)m 5019(because)s -5855(this)s 6274(database)s 7176(should)s 7896(be)s 8201(k)s 2(ept)k -8694(in)s 8960(a)s 0 9034(standard)m 880(place)s 1452(and)s -1868(shared)s 2562(by)s 2868(e)s 6(v)k 3(eryone.)k -3912(The)s 4352(database)s 5243(itself,)s 5838(a)s 6016(\207le)s -6389(called)s 220 fnt35 7029 9031(standard.ld)m 240 fnt82 8174 9034(in)m -8429(Basser)s 0 8746(Lout,)m 559(contains)s 1407(in)s 9(v)k 4(ocations)k -2548(of)s 220 fnt35 2819 8743(@Roman)m 240 fnt82 3735 8746(,)m -3842(each)s 4337(enclosed)s 5232(in)s 5475(braces:)s 220 fnt35 -480 8264({ 1 @Roman i })m 480 7976({ 2 @Roman ii })m 480 7688(...)m 480 7400({ 100 @Roman c })m 240 fnt82 -0 6906(Then)m 220 fnt35 549 6903(@Roman&&12)m 240 fnt82 2065 6906(for)m -2403(e)s 3(xample)k 3266(has)s 3636(v)s 6(alue)k -4204(xii,)s 4563(and)s 220 fnt35 480 6405(def @Ra)m 4(wRomanList { @Ra)k 4(wIndentedList style { {@Roman&&tag}.)k 13( } })k -240 fnt82 0 5906(produces)m 922(a)s 1096(list)s 1454(numbered)s -2477(by)s 2779(Roman)s 3535(numerals.)s 4583(The)s 5019(counting)s -5917(still)s 6337(proceeds)s 7246(in)s 7496(Arabic,)s 8261(b)s 4(ut)k -8631(each)s 0 5618(Arabic)m 719(numeral)s 1573(is)s 1799(con)s 9(v)k 3(erted)k -2804(to)s 3059(Roman)s 3824(by)s 4134(the)s 4498(cross)s -5056(reference.)s 6123(Since)s 6726(arbitrary)s 7617(objects)s 8361(may)s -8844(be)s 0 5330(stored)m 642(in)s 885(databases,)s 1908(arbitrary)s -2783(\207nite)s 3330(sequences)s 4351(of)s 4622(objects)s 5350(may)s -5816(be)s 6098(`counted')s 7047(in)s 7290(this)s 7686(w)s 2(ay)k 15(.)k -240 fnt84 0 4538(4.3.)m 471(P)s 2(age)k 1017(lay)s 6(out)k -240 fnt82 480 4061(The)m 921(page)s 1443(layout)s 2115(de\207nitions)s -3190(gi)s 6(v)k 3(en)k 3783(in)s 4040(Section)s -4828(1.2,)s 5249(although)s 6158(correct,)s 6940(are)s 7301(v)s 3(ery)k -7791(basic.)s 8460(In)s 8730(this)s 0 3773(section)m 726(we)s -1053(present)s 1795(the)s 2135(de\207nitions)s 3187(used)s 3676(by)s -3962(the)s 4302(DocumentLayout)s 6029(package)s 6860(for)s 7190(laying)s -7833(out)s 8191(the)s 8530(pages)s 0 3485(of)m 271(books,)s -950(including)s 1906(running)s 2704(page)s 3211(headers)s 3991(and)s -4394(footers,)s 5164(dif)s 6(ferent)k 6038(formats)s 6817(for)s -7155(odd)s 7572(and)s 7975(e)s 6(v)k 3(en)k -8474(pages,)s 0 3197(and)m 404(so)s 670(on.)s 1074(The)s -1502(present)s 2252(document)s 3256(is)s 3466(produced)s 4415(with)s -4897(these)s 5444(de\207nitions.)s 480 2823(W)m 19(e)k 846(be)s 3(gin)k -1429(with)s 1908(a)s 2071(fe)s 6(w)k 2474(de\207nitions)s -3531(which)s 4170(permit)s 4850(the)s 5195(user)s 5650(to)s -5885(create)s 6507(cross)s 7046(references)s 8074(of)s 8342(the)s -8686(`see)s 0 2535(page)m 509(27')s 863(v)s 6(ariety)k -1576(which)s 2220(will)s 2647(be)s 2931(k)s 2(ept)k -3403(up)s 3698(to)s 3938(date)s 4394(automatically)s 15(.)k -5845(The)s 6275(user)s 6734(marks)s 7371(the)s 7721(tar)s 4(get)k -8322(page)s 8832(by)s 0 2247(placing)m 220 fnt35 756 2244(@P)m 8(ageMar)k -3(k intro)k -240 fnt82 2454 2247(,)m 2560(for)s 2897(e)s 3(xample,)k -3810(at)s 4041(the)s 4388(point)s 4939(of)s 5209(interest,)s -6017(and)s 6420(refers)s 7012(to)s 7250(the)s 7597(mark)s 2(ed)k -8369(page)s 8876(as)s 220 fnt35 0 1956(@P)m 8(ageOf intro)k -240 fnt82 1499 1959(else)m 6(where:)k 220 fnt35 480 1459(e)m 6(xpor)k -8(t @T)k 26(ag)k -480 1171(def @P)m 8(ageMar)k -3(k)k 4(er r)k -3(ight @T)k 26(ag { @Null })k -480 674(def @P)m 8(ageMar)k -3(k r)k -3(ight x)k 480 386({)m -480 98( @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged x)k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 76 82 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(76)m 240 fnt83 7017 13843(Chapter)m 7867(4.)s -8141(Examples)s 220 fnt35 480 13210(})m 480 12718(def @P)m 8(ageOf r)k -3(ight x)k -480 12430({)m 480 12142( @P)m 8(ageMar)k -3(k)k 4(er&&x @Open { @T)k 26(ag })k -480 11854(})m 240 fnt82 0 11360(W)m 19(e)k 385(will)s -828(see)s 1206(belo)s 6(w)k 1856(that)s 2291(an)s -2591(in)s 9(v)k 4(ocation)k 3662(of)s 220 fnt35 -3949 11357(@P)m 8(ageMar)k -3(k)k 4(er)k 240 fnt82 -5435 11360(appears)m 6233(before)s 6916(each)s 7428(page,)s 8004(with)s -220 fnt35 8503 11357(@T)m 26(ag)k 240 fnt82 0 11072(parameter)m -1014(equal)s 1587(to)s 1826(the)s 2174(page)s 2682(number)s 13(.)k -3564(Suppose)s 4432(that)s 220 fnt35 4850 11069(@P)m 8(ageMar)k -3(k intro)k -240 fnt82 6548 11072(,)m 6655(which)s 7297(e)s 3(xpands)k -8130(to)s 220 fnt35 480 10571(@P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged intro)k -240 fnt82 0 10072(happens)m 855(to)s 1113(f)s 2(all)k -1502(on)s 1819(page)s 2346(27)s 2653(of)s 2944(the)s -3311(\207nal)s 3810(printed)s 4564(document)s 5588(\(of)s 5957(course,)s -6707(its)s 7003(v)s 6(alue)k 7590(is)s 220 fnt35 -7819 10069(@Null)m 240 fnt82 8484 10072(which)m 0 9784(mak)m 2(es)k -686(it)s 905(in)s 9(visible\).)k 1988(Then)s 2564(the)s -2939(ef)s 6(fect)k 3561(of)s 220 fnt35 3859 9781(@T)m 26(agged)k -240 fnt82 4874 9784(is)m 5111(to)s 5377(attach)s 220 fnt35 -6030 9781(intro)m 240 fnt82 6536 9784(as)m 6812(an)s 7122(e)s 3(xtra)k -7683(tag)s 8054(to)s 8320(the)s 8695(\207rst)s 0 9496(in)m 9(v)k 4(ocation)k -1092(of)s 220 fnt35 1401 9493(@P)m 8(ageMar)k -3(k)k 4(er)k -240 fnt82 2908 9496(preceding)m 3943(that)s 4399(\207nal)s 4917(point,)s -5554(and)s 5997(this)s 6431(must)s 6994(be)s 220 fnt35 -7315 9493(@P)m 8(ageMar)k -3(k)k 4(er 27)k 240 fnt82 -9022 9496(.)m 0 9208(Therefore)m 997(the)s 1345(e)s 3(xpression)k -220 fnt35 480 8707(@P)m 8(ageMar)k -3(k)k 4(er&&intro @Open { @T)k 26(ag })k -240 fnt82 0 8208(will)m 422(open)s 941(the)s 1285(in)s 9(v)k 4(ocation)k -220 fnt35 2334 8205(@P)m 8(ageMar)k -3(k)k 4(er 27)k -240 fnt82 4097 8208(and)m 4497(yield)s 5028(the)s 5372(v)s 6(alue)k -5936(of)s 6203(its)s 220 fnt35 6474 8205(@T)m 26(ag)k -240 fnt82 7093 8208(parameter)m 9(,)k 8141(27.)s 8540(Thus,)s -220 fnt35 0 7917(@P)m 8(ageOf intro)k 240 fnt82 1499 7920(appearing)m -2495(an)s 3(ywhere)k 3478(in)s 3721(the)s 4069(document)s -5073(yields)s 5695(27.)s 480 7546(Ne)m 3(xt)k 1009(we)s -1351(ha)s 4(v)k 3(e)k 1859(some)s 2427(little)s -2926(de\207nitions)s 3994(for)s 4339(v)s 6(arious)k 5095(parts)s -5617(of)s 5895(the)s 6250(page.)s 220 fnt35 6873 7543(@FullPlace)m -240 fnt82 8055 7546(will)m 8488(be)s 8778(the)s 0 7258(tar)m 4(get)k -599(of)s 870(full-width)s 1882(body)s 2416(te)s 3(xt:)k -220 fnt35 480 6757(def @FullPlace { @Galle)m 4(y })k 0 6256(@ColPlace)m 240 fnt82 -1151 6259(will)m 1577(be)s 1859(the)s 2207(tar)s 4(get)k -2806(of)s 3077(body)s 3611(te)s 3(xt)k 4026(within)s -4694(one)s 5096(column:)s 220 fnt35 480 5758(def @ColPlace { @Galle)m 4(y })k -0 5257(@T)m 26(opList)k 240 fnt82 972 5260(will)m 1398(be)s -1680(the)s 2028(tar)s 4(get)k 2627(of)s 2898(\207gures)s -3600(and)s 4004(tables:)s 220 fnt35 480 4759(e)m 6(xpor)k -8(t @T)k 26(ag)k -480 4471(def @T)m 26(opList r)k -3(ight @T)k 26(ag)k 480 4183({)m -480 3895( @Galle)m 4(y)k 480 3607( //@T)m 26(opGap @T)k 26(opList @Ne)k 6(xt @T)k 26(ag)k -480 3319(})m 240 fnt82 0 2825(W)m 19(e)k 392(ha)s 4(v)k 3(e)k -916(tak)s 2(en)k 1512(a)s 1702(shortcut)s 2555(here,)s -3096(a)s 4(v)k 4(oiding)k 4002(an)s 4309(unnecessary)s -220 fnt35 5555 2822(@T)m 26(opPlace)k 240 fnt82 6753 2825(symbol.)m -220 fnt35 7645 2822(@F)m 6(ootList)k 240 fnt82 8722 2825(and)m -220 fnt35 0 2534(@F)m 6(ootSect)k 240 fnt82 1142 2537(de\207ne)m -1774(a)s 1931(sequence)s 2854(of)s 3116(full-width)s 4119(tar)s 4(gets)k -4793(at)s 5015(the)s 5354(foot)s 5790(of)s 6052(the)s -6390(page)s 6889(for)s 7218(footnotes,)s 8205(preceded)s 0 2249(by)m -294(a)s 460(short)s 998(horizontal)s 2022(line:)s 220 fnt35 -480 1748(e)m 6(xpor)k -8(t @T)k 26(ag)k 480 1460(def @F)m 6(ootList r)k -3(ight @T)k 26(ag)k -480 1172({)m 480 884( @Galle)m 4(y)k 480 596( //@F)m 6(ootGap @F)k 6(ootList @Ne)k 6(xt @T)k 26(ag)k -480 308(})m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 77 83 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(4.3.)m 454(P)s 19(a)k 2(g)k 2(e)k -976(layout)s 240 fnt84 8831 13840(77)m 220 fnt35 480 13207(def @F)m 6(ootSect)k -480 12919({)m 480 12631( @F)m 6(ootLen @Wide @HLine)k 480 12343( //@F)m 6(ootGap @F)k 6(ootList 1 ||@F)k 6(ootLen)k -480 12055(})m 240 fnt82 0 11561(Similarly)m 15(,)k 220 fnt35 -988 11558(@ColF)m 6(ootList)k 240 fnt82 2378 11561(and)m 220 fnt35 -2791 11558(@ColF)m 6(ootSect)k 240 fnt82 4279 11561(pro)m 3(vide)k -5072(a)s 5247(sequence)s 6189(of)s 6469(tar)s 4(gets)k -7161(for)s 7508(footnotes)s 8458(within)s 0 11273(one)m 402(column:)s -220 fnt35 480 10822(e)m 6(xpor)k -8(t @T)k 26(ag)k -480 10534(def @ColF)m 6(ootList r)k -3(ight @T)k 26(ag)k 480 10246({)m -480 9958( @Galle)m 4(y)k 480 9670( //@F)m 6(ootGap @ColF)k 6(ootList @Ne)k 6(xt @T)k 26(ag)k -480 9382(})m 480 8806(def @ColF)m 6(ootSect)k 480 8518({)m 480 8230( @ColF)m 6(ootLen @Wide @HLine)k -480 7942( //@F)m 6(ootGap @ColF)k 6(ootList 1 ||@ColF)k 6(ootLen)k 480 7654(})m -240 fnt82 0 7160(The)m 428(ne)s 3(xt)k 897(de\207nition)s -1871(pro)s 3(vides)k 2743(a)s 2909(horizontal)s 3933(sequence)s -4866(of)s 5137(one)s 5539(or)s 5798(more)s 6345(columns:)s -220 fnt35 480 6659(def @ColList r)m -3(ight col)k 480 6371({)m 480 6083( def @Column)m -480 5795( { @VExpand { @ColPlace //1r)m -8(t @OneRo)k 3(w { //@MidGap @ColF)k 6(ootSect } } })k 480 5219( col @Case {)m -480 4931( Single @Y)m 4(ield @Column)k 480 4643( Doub)m 4(le @Y)k 4(ield { @Doub)k 4(leColWidth @Wide @Column ||@ColGap @ColList col })k -480 4355( Multi @Y)m 4(ield { @MultiColWidth @Wide @Column ||@ColGap @ColList col })k 480 4067( })m 480 3779(})m 240 fnt82 -0 3285(Each)m 537(column)s 1315(consists)s 2125(of)s 2399(a)s -220 fnt35 2568 3282(@ColPlace)m 240 fnt82 3721 3285(at)m 3956(the)s -4307(top)s 4668(and)s 5075(a)s 220 fnt35 5243 3282(@F)m 6(ootSect)k -240 fnt82 6397 3285(at)m 6632(the)s 6982(foot.)s 7534(The)s -220 fnt35 7965 3282(@VExpand)m 240 fnt82 0 2997(symbol)m 772(ensures)s -1553(that)s 1983(whene)s 6(v)k 3(er)k 2977(a)s -3156(column)s 3943(comes)s 4618(into)s 5056(e)s 3(xistence,)k -6061(it)s 6266(will)s 6705(e)s 3(xpand)k 7464(v)s 3(ertically)k -8429(so)s 8708(that)s 0 2709(the)m 360(bottom-justi\207cation)s 220 fnt35 -2315 2706(//1r)m -8(t)k 240 fnt82 2769 2709(has)m 3152(as)s -3414(much)s 4016(space)s 4615(as)s 4878(possible)s 5730(to)s -5982(w)s 2(ork)k 6545(within.)s 7333(The)s 220 fnt35 -7773 2706(col)m 240 fnt82 8112 2709(parameter)m 0 2421(determines)m 1099(whether)s -1929(the)s 2277(result)s 2867(has)s 3237(a)s 3403(single)s -4030(column,)s 4855(double)s 5563(columns,)s 6481(or)s 6740(multiple)s -7592(columns.)s 480 2047(The)m 220 fnt35 908 2044(@P)m 8(age)k -240 fnt82 1687 2047(symbol)m 2447(places)s 3095(its)s 3371(parameter)s -4385(in)s 4628(a)s 4794(page)s 5302(of)s 5573(\207x)s 3(ed)k -6107(width,)s 6759(height,)s 7464(and)s 7868(mar)s 4(gins:)k -220 fnt35 480 1546(def @P)m 8(age r)k -3(ight x)k 480 1258({)m -480 970( @P)m 8(ageWidth @Wide @P)k 8(ageHeight @High {)k 480 682( //@P)m 8(ageMargin ||@P)k 8(ageMargin)k -480 394( @HExpand @VExpand x)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 78 84 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(78)m 240 fnt83 7017 13843(Chapter)m 7867(4.)s -8141(Examples)s 220 fnt35 480 13207( ||@P)m 8(ageMargin //@P)k 8(ageMargin)k -480 12919( })m 480 12631(})m 0 12134(@HExpand)m 240 fnt82 1169 12137(and)m -220 fnt35 1568 12134(@VExpand)m 240 fnt82 2725 12137(ensure)m 3400(that)s -3814(the)s 4157(right)s 4664(parameter)s 5673(occupies)s 6557(all)s -6845(the)s 7189(a)s 4(v)k 6(ailable)k 8092(space;)s -8730(this)s 0 11849(is)m 218(important)s 1215(when)s 1800(the)s -2156(right)s 2676(parameter)s 3698(is)s 3916(unusually)s 4910(small.)s -5599(The)s 220 fnt35 6036 11846(@High)m 240 fnt82 6763 11849(symbol)m -7531(gi)s 6(v)k 3(es)k 8087(the)s 8443(page)s -8960(a)s 0 11561(single)m 627(ro)s 6(w)k 1047(mark,)s -1645(ensuring)s 2522(that)s 2940(it)s 3132(will)s 3558(be)s -3840(printed)s 4575(on)s 4872(a)s 5038(single)s 5665(sheet)s -6216(of)s 6487(paper)s 7078(\(page)s 7665(29\).)s 480 11187(Ne)m 3(xt)k -1002(we)s 1337(ha)s 4(v)k 3(e)k 220 fnt35 -1838 11184(@OneP)m 8(age)k 240 fnt82 2972 11187(,)m 3079(de\207ning)s -3917(a)s 4083(typical)s 4788(page)s 5296(of)s 5567(a)s -5733(book)s 6274(or)s 6533(other)s 7084(document:)s 220 fnt35 -480 10686(def @OneP)m 8(age)k 480 10398( named @Columns {})m 480 10110( named @P)m 8(ageT)k 26(op {})k -480 9822( named @P)m 8(ageF)k 6(oot {})k 480 9534({)m 480 9246( @P)m 8(age {)k -480 8958( @P)m 8(ageT)k 26(op)k 480 8670( //@MidGap @T)m 26(opList)k -480 8382( //@MidGap @FullPlace)m 480 8094( //@MidGap @ColList @Columns)m 480 7806( // //1r)m -8(t @OneRo)k 3(w { //@MidGap @F)k 6(ootSect //@MidGap @P)k 8(ageF)k 6(oot })k -480 7518( })m 480 7230(})m 240 fnt82 0 6736(The)m 431(page)s -943(top)s 1305(and)s 1713(page)s 2224(foot,)s 2720(and)s -3128(the)s 3479(number)s 4274(of)s 4548(columns,)s 5470(are)s -5821(parameters)s 6922(that)s 7344(will)s 7773(be)s 8059(gi)s 6(v)k 3(en)k -8643(later)s 0 6448(when)m 220 fnt35 565 6445(@OneP)m 8(age)k -240 fnt82 1747 6448(is)m 1946(in)s 9(v)k 4(ok)k 2(ed.)k -2855(The)s 3272(body)s 3794(of)s 4054(the)s 4390(page)s -4887(is)s 5085(a)s 5240(straightforw)s 2(ard)k 6756(combination)s -7998(of)s 8257(pre)s 6(vious)k 0 6160(de\207nitions.)m 1171(The)s -220 fnt35 1595 6157(//)m 240 fnt82 1777 6160(symbol)m 2533(protects)s -3337(the)s 3681(follo)s 6(wing)k 220 fnt35 4655 6157(//1r)m -8(t)k -240 fnt82 5093 6160(from)m 5614(deletion)s 6437(in)s 6677(the)s -7021(unlik)s 2(ely)k 7854(e)s 6(v)k 3(ent)k -8419(that)s 8833(all)s 0 5872(the)m 342(preceding)s 1331(symbols)s -2174(are)s 2514(replaced)s 3375(by)s 220 fnt35 3662 5869(@Null)m -240 fnt82 4247 5872(.)m 4405(The)s 4826(follo)s 6(wing)k -5797(object)s 6434(is)s 6638(enclosed)s 7526(in)s 220 fnt35 -7763 5869(@OneRo)m 3(w)k 240 fnt82 8887 5872(to)m 0 5584(ensure)m -680(that)s 1098(all)s 1391(of)s 1662(it)s 1854(is)s -2064(bottom-justi\207ed,)s 3698(not)s 4064(just)s 4469(its)s 4745(\207rst)s -5176(component.)s 480 5210(Before)m 1199(presenting)s 2262(the)s 2624(de\207nition)s -3612(of)s 3896(a)s 4076(sequence)s 5023(of)s 5308(pages,)s -5974(we)s 6322(must)s 6861(detour)s 7546(to)s 7799(describe)s -8665(ho)s 6(w)k 0 4922(running)m 803(page)s 1317(headers)s -2104(and)s 2513(footers)s 3233(\(lik)s 2(e)k 3730(those)s -4297(in)s 4545(the)s 4899(present)s 5655(document\))s 6732(are)s -7085(produced.)s 8146(These)s 8779(are)s 0 4634(based)m 603(on)s -900(the)s 220 fnt35 1248 4631(@Runner)m 240 fnt82 2250 4634(symbol:)m -220 fnt35 480 4133(e)m 6(xpor)k -8(t @T)k 26(opOdd @T)k 26(opEv)k 5(en @F)k 6(ootOdd @F)k 6(ootEv)k 5(en)k -480 3845(def @Runner)m 480 3557( named @T)m 26(opOdd r)k -3(ight @P)k 8(ageNum { @Null })k -480 3269( named @T)m 26(opEv)k 5(en r)k -3(ight @P)k 8(ageNum { @Null })k -480 2981( named @F)m 6(ootOdd r)k -3(ight @P)k 8(ageNum { @Null })k 480 2693( named @F)m 6(ootEv)k 5(en r)k -3(ight @P)k 8(ageNum { @Null })k -480 2405( named @T)m 26(ag {})k 480 2117({ @Null })m 240 fnt82 0 1623(The)m -440(four)s 910(parameters)s 2020(control)s 2764(the)s 3125(format)s -3833(of)s 4116(running)s 4926(headers)s 5719(and)s 6136(footers)s -6862(on)s 7171(odd)s 7601(and)s 8017(e)s 6(v)k 3(en)k -8530(pages)s 0 1335(respecti)m 6(v)k 3(ely)k 15(.)k -1294(In)s 9(v)k 4(ocations)k 2448(of)s 220 fnt35 -2719 1332(@Runner)m 240 fnt82 3661 1335(,)m 3768(for)s 4106(e)s 3(xample)k -220 fnt35 480 834(@Runner)m 480 546( @T)m 26(opEv)k 5(en { @B @P)k 8(ageNum |1r)k -8(t @I { Chapter 4 } })k -480 258( @T)m 26(opOdd { @I { Examples } |1r)k -8(t @B @P)k 8(ageNum })k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 79 85 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(4.3.)m 454(P)s 19(a)k 2(g)k 2(e)k -976(layout)s 240 fnt84 8832 13840(79)m 240 fnt82 0 13205(will)m -416(be)s 687(embedded)s 1719(in)s 1951(the)s 2289(body)s -2812(te)s 3(xt)k 3217(of)s 3477(the)s 3815(document,)s -4855(and,)s 5298(as)s 5537(we)s 5862(will)s 6277(see)s -6628(in)s 6860(a)s 7016(moment,)s 7896(are)s 8232(accessed)s -0 12917(by)m 220 fnt35 296 12914(@Runner&&f)m 6(ollo)k 3(wing)k -240 fnt82 2423 12917(cross)m 2967(references)s 4001(on)s 4301(the)s -4651(pages.)s 5363(Notice)s 6059(ho)s 6(w)k 6522(the)s -220 fnt35 6873 12914(@P)m 8(ageNum)k 240 fnt82 8112 12917(parameter)m -0 12629(of)m 265(each)s 753(parameter)s 1761(allo)s 6(ws)k -2423(the)s 2764(format)s 3454(of)s 3718(the)s 4059(running)s -4851(header)s 5541(to)s 5774(be)s 6049(speci\207ed)s 6950(while)s -7531(lea)s 4(ving)k 8277(the)s 8618(page)s 0 12341(number)m -791(to)s 1030(be)s 1312(substituted)s 2406(later)s 13(.)k -480 11967(W)m 19(e)k 843(may)s 1303(no)s 6(w)k -1758(de\207ne)s 220 fnt35 2393 11964(@OddP)m 8(ageList)k 240 fnt82 -3872 11967(,)m 3973(whose)s 4635(result)s 5219(is)s 5423(a)s -5583(sequence)s 6510(of)s 6775(pages)s 7365(be)s 3(ginning)k -8367(with)s 8843(an)s 0 11679(odd-numbered)m 1454(page:)s 220 fnt35 -480 11178(def @OddP)m 8(ageList)k 480 10890( named @Columns {})m 480 10602( r)m -3(ight @P)k 8(ageNum)k -480 10314({)m 480 10026( def @Ev)m 5(enP)k 8(ageList ...)k 480 9450( @P)m 8(ageMar)k -3(k)k 4(er @P)k 8(ageNum)k -480 9162( // @Runner&&f)m 6(ollo)k 3(wing @Open {)k 480 8874( @OneP)m 8(age)k -480 8586( @Columns { @Columns })m 480 8298( @P)m 8(ageT)k 26(op { @T)k 26(opOdd @P)k 8(ageNum })k -480 8010( @P)m 8(ageF)k 6(oot { @F)k 6(ootOdd @P)k 8(ageNum })k -480 7722( })m 480 7434( // @Ev)m 5(enP)k 8(ageList)k 480 7146( @Columns { @Columns })m -480 6858( @Ne)m 6(xt @P)k 8(ageNum)k 480 6570(})m 240 fnt82 -0 6076(Ignoring)m 220 fnt35 887 6073(@Ev)m 5(enP)k 8(ageList)k -240 fnt82 2516 6076(for)m 2865(the)s 3223(moment,)s 4125(notice)s -4775(\207rst)s 5217(that)s 5645(the)s 6004(in)s 9(v)k 4(ocation)k -7068(of)s 220 fnt35 7350 6073(@OneP)m 8(age)k 240 fnt82 -8554 6076(is)m 8775(en)s 8998(-)s 0 5788(closed)m 679(in)s -220 fnt35 932 5785(@Runner&&f)m 6(ollo)k 3(wing @Open)k 240 fnt82 -3815 5788(.)m 3989(Since)s 220 fnt35 4586 5785(@Runner&&f)m 6(ollo)k 3(wing)k -240 fnt82 6721 5788(refers)m 7324(to)s 7573(the)s 7931(\207rst)s -8373(in)s 9(v)k 4(oca)k 8998(-)s 0 5500(tion)m -421(of)s 220 fnt35 684 5497(@Runner)m 240 fnt82 1678 5500(appearing)m -2666(after)s 3154(itself)s 3694(in)s 3929(the)s 4269(\207nal)s -4741(printed)s 5468(document,)s 6511(the)s 6851(symbols)s 220 fnt35 -7692 5497(@T)m 26(opOdd)k 240 fnt82 8722 5500(and)m 220 fnt35 -0 5209(@F)m 6(ootOdd)k 240 fnt82 1127 5212(will)m 1562(tak)s 2(e)k -2023(their)s 2528(v)s 6(alue)k 3105(from)s 3638(the)s -3995(\207rst)s 4434(in)s 9(v)k 4(ocation)k 5497(of)s -220 fnt35 5777 5209(@Runner)m 240 fnt82 6788 5212(follo)m 6(wing)k -7773(the)s 8130(top)s 8498(of)s 8778(the)s 0 4924(page,)m -554(e)s 6(v)k 3(en)k 1049(though)s 220 fnt35 -1767 4921(@F)m 6(ootOdd)k 240 fnt82 2880 4924(appears)m 3656(at)s -3883(the)s 4225(foot)s 4665(of)s 4931(the)s 5274(page.)s -5884(Their)s 220 fnt35 6456 4921(@P)m 8(ageNum)k 240 fnt82 -7687 4924(parameters)m 8779(are)s 0 4636(replaced)m 867(by)s 220 fnt35 -1161 4633(@P)m 8(ageNum)k 240 fnt82 2337 4636(,)m 2444(the)s -2792(actual)s 3417(page)s 3925(number)s 4716(parameter)s 5730(of)s -220 fnt35 6001 4633(@OddP)m 8(ageList)k 240 fnt82 7480 4636(.)m -480 4262(After)m 1043(producing)s 2067(the)s 2415(odd-numbered)s 3869(page,)s -220 fnt35 4428 4259(@OddP)m 8(ageList)k 240 fnt82 5967 4262(in)m 9(v)k 4(ok)k 2(es)k -220 fnt35 6748 4259(@Ev)m 5(enP)k 8(ageList)k 240 fnt82 -8307 4262(:)m 220 fnt35 480 3761(def @Ev)m 5(enP)k 8(ageList)k -480 3473( named @Columns {})m 480 3185( r)m -3(ight @P)k 8(ageNum)k 480 2897({)m -480 2609( @P)m 8(ageMar)k -3(k)k 4(er @P)k 8(ageNum)k -480 2321( // @Runner&&f)m 6(ollo)k 3(wing @Open {)k 480 2033( @OneP)m 8(age)k -480 1745( @Columns { @Columns })m 480 1457( @P)m 8(ageT)k 26(op { @T)k 26(opEv)k 5(en @P)k 8(ageNum })k -480 1169( @P)m 8(ageF)k 6(oot { @F)k 6(ootEv)k 5(en @P)k 8(ageNum })k -480 881( })m 480 593( // @OddP)m 8(ageList)k 480 305( @Columns { @Columns })m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 80 86 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(80)m 240 fnt83 7017 13843(Chapter)m 7867(4.)s -8141(Examples)s 220 fnt35 480 13207( @Ne)m 6(xt @P)k 8(ageNum)k -480 12919(})m 240 fnt82 0 12425(This)m 465(produces)s 1369(an)s -1641(e)s 6(v)k 3(en-numbered)k 3167(page,)s 3714(then)s -4172(passes)s 4823(the)s 5160(ball)s 5562(back)s 6063(to)s -220 fnt35 6291 12422(@OddP)m 8(ageList)k 240 fnt82 7819 12425(\211)m -7988(a)s 8142(delightful)s 0 12137(e)m 3(xample)k 877(of)s -1162(what)s 1701(computer)s 2678(scientists)s 3619(call)s 4032(mutual)s -4765(recursion.)s 5832(The)s 6274(tw)s 2(o)k 6699(page)s -7221(types)s 7791(dif)s 6(fer)k 8388(only)s 8883(in)s -0 11849(their)m 497(running)s 1295(headers)s 2076(and)s 2480(footers,)s -3250(b)s 4(ut)k 3612(other)s 4163(changes)s 4985(could)s -5575(easily)s 6186(be)s 6468(made.)s 480 11475(It)m 682(w)s 2(as)k -1099(foreshado)s 6(wed)k 2489(earlier)s 3153(that)s 3568(an)s -3847(in)s 9(v)k 4(ocation)k 4897(of)s 220 fnt35 -5164 11472(@P)m 8(ageMar)k -3(k)k 4(er)k 240 fnt82 -6630 11475(w)m 2(ould)k 7281(precede)s 8076(each)s 8567(page,)s -0 11187(and)m 412(this)s 817(has)s 1195(been)s 1713(done.)s -2351(Although)s 3322(this)s 220 fnt35 3726 11184(@P)m 8(ageMar)k -3(k)k 4(er)k -240 fnt82 5204 11187(is)m 5422(a)s 5597(component)s 6729(of)s -7009(the)s 7365(root)s 7819(g)s 1(alle)k 3(y)k 15(,)k -8499(it)s 8700(will)s 0 10899(not)m 366(cause)s 953(a)s -1119(page)s 1627(to)s 1866(be)s 2148(printed,)s 2932(because)s -3745(Basser)s 4442(Lout)s 4954(skips)s 5497(components)s 6705(of)s -6976(height)s 7634(zero.)s 240 fnt84 0 10106(4.4.)m 471(Chapters)s -1468(and)s 1909(sections)s 240 fnt82 480 9629(The)m 905(de\207nitions)s -1962(of)s 2229(chapters)s 3073(and)s 3473(sections)s 4290(from)s -4811(the)s 5155(DocumentSetup)s 6746(package)s 7583(of)s 7850(V)s 26(ersion)k -8634(2)s 8804(\(in)s 0 9341(V)m 26(ersion)k 793(3,)s -1026(the)s 1379(BookSetup)s 2503(e)s 3(xtension)k 3480(of)s -3756(DocumentSetup\))s 5432(form)s 5961(the)s 6315(subject)s 7058(of)s -7334(this)s 7736(section.)s 8583(The)s 3(y)k 0 9053(allo)m 6(w)k -579(a)s 745(chapter)s 1508(to)s 1747(be)s 2029(entered)s -2790(lik)s 2(e)k 3202(this:)s 220 fnt35 480 8552(@Chapter)m -480 8264( @Title { ...)m 13( })k 480 7976( @T)m 26(ag { ...)k 13( })k -480 7688(@Begin)m 480 7400( ...)m 480 7112(@End @Chapter)m 240 fnt82 0 6616(W)m 9(ithin)k -712(the)s 1060(chapter)s 1823(a)s 1989(sequence)s 2922(of)s -3193(sections)s 4014(may)s 4480(be)s 4762(included)s 5644(by)s -5938(writing)s 220 fnt35 480 6115(@BeginSections)m 480 5827(@Section { ...)m 13( })k -480 5539(...)m 480 5251(@Section { ...)m 13( })k 480 4963(@EndSections)m 240 fnt82 -0 4508(These)m 627(are)s 974(numbered)s 1989(automatically)s 15(,)k -3381(and)s 3785(an)s 4068(entry)s 4613(is)s 4823(made)s -5397(for)s 5735(each)s 6230(in)s 6473(a)s 6639(table)s -7159(of)s 7430(contents.)s 480 4134(The)m 901(user)s 1352(of)s -1615(the)s 1956(DocumentSetup)s 3544(package)s 4376(can)s 4758(\207nd)s -5182(the)s 5522(number)s 6306(of)s 6570(the)s 6910(chapter)s -7666(or)s 7918(section)s 8644(with)s 0 3846(a)m 176(gi)s 6(v)k 3(en)k -766(tag)s 1121(by)s 1426(writing)s 220 fnt35 2179 3843(@NumberOf tag)m -240 fnt82 3838 3846(at)m 4081(an)s 3(y)k 4488(point)s -5050(in)s 5304(the)s 5662(document.)s 6780(This)s 7267(feature)s -7995(is)s 8215(based)s 8829(on)s 0 3558(the)m 348(follo)s 6(wing)k -1325(de\207nitions:)s 220 fnt35 480 3057(e)m 6(xpor)k -8(t @T)k 26(ag)k -480 2769(def @NumberMar)m -3(k)k 4(er r)k -3(ight @T)k 26(ag { @Null })k -480 2193(def @NumberOf r)m -3(ight x)k 480 1905({ @NumberMar)m -3(k)k 4(er&&x @Open { @T)k 26(ag } })k -240 fnt82 0 1406(Each)m 522(chapter)s 1272(and)s 1663(section)s -2384(will)s 2797(contain)s 3545(one)s 3934(in)s 9(v)k 4(ocation)k -4975(of)s 220 fnt35 5233 1403(@NumberMar)m -3(k)k 4(er)k -240 fnt82 6918 1406(;)m 7017(a)s 7170(full)s 7543(e)s 3(xplanation)k -8700(will)s 0 1118(be)m 282(gi)s 6(v)k 3(en)k -862(later)s 13(.)k 480 744(A)m 710(sequence)s 1643(of)s -1914(places)s 2562(for)s 2900(recei)s 6(ving)k 3836(chapters)s -4683(is)s 4893(easily)s 5504(de\207ned:)s 220 fnt35 480 243(e)m 6(xpor)k -8(t @T)k 26(ag)k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 81 87 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(4.4.)m 454(Chapter)s 2(s)k 1385(and)s -1811(sections)s 240 fnt84 8839 13840(81)m 220 fnt35 480 13207(def @ChapterList r)m -3(ight @T)k 26(ag)k -480 12919({)m 480 12631( @Galle)m 4(y)k 480 12343( //@ChapterGap @ChapterList @Ne)m 6(xt @T)k 26(ag)k -480 12055(})m 0 11558(@ChapterGap)m 240 fnt82 1505 11561(will)m 1967(usually)s -2747(be)s 220 fnt35 3065 11558(1.1b)m 240 fnt82 3484 11561(,)m -3626(ensuring)s 4539(that)s 4992(each)s 5523(chapter)s 6321(be)s 3(gins)k -7030(on)s 7362(a)s 7564(ne)s 6(w)k 8046(page.)s -8698(The)s 220 fnt35 0 11270(@Chapter)m 240 fnt82 1063 11273(g)m 1(alle)k 3(y)k -1697(itself)s 2245(is)s 2455(de\207ned)s 3218(as)s 3468(follo)s 6(ws:)k -220 fnt35 480 10772(e)m 6(xpor)k -8(t @F)k 6(ootNote @BeginSections @EndSections @Section)k -480 10484(def @Chapter f)m 6(orce into { @ChapterList&&preceding })k 480 10196( named @T)m 26(ag {})k 480 9908( named @Title {})m -480 9620( named @RunningTitle { dft })m 480 9332( body @Body)m 480 9044({)m 480 8756( def @F)m 6(ootNote r)k -3(ight x { @ColF)k 6(ootNote x })k -480 8180( def @BeginSections ...)m 480 7892( def @EndSections ...)m 480 7604( def @Section ...)m 480 7151( def @ChapterTitle)m 480 6863( {)m -480 6575( @ChapterNumbers @Case {)m 480 6287( {Y)m 30(es y)k 4(es} @Y)k 4(ield { Chapter {@NumberOf @T)k 26(ag}.)k 13( |2s @Title })k -480 5999( else @Y)m 4(ield @Title)k 480 5711( })m 480 5423( })m 480 4847( def @ChapterNum)m -480 4559( {)m 480 4271( @ChapterNumbers @Case {)m 480 3983( {Y)m 30(es y)k 4(es} @Y)k 4(ield { Chapter {@NumberOf @T)k 26(ag} })k -480 3695( else @Y)m 4(ield @Null)k 480 3407( })m 480 3119( })m 480 2627( r)m 2(agged @Break @BookTitleF)k 6(or)k -5(mat @ChapterTitle)k -480 2339( // @NumberMar)m -3(k)k 4(er {)k 480 2051( @ChapterList&&@T)m 26(ag @Open { @T)k 26(ag })k -480 1763( })m 480 1475( // @ChapterList&&preceding @T)m 26(agged @T)k 26(ag)k 480 1187( // @NumberMar)m -3(k)k 4(er&&preceding @T)k 26(agged @T)k 26(ag)k -480 899( // @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged @T)k 26(ag)k -480 611( // { @ChapterTitle } @MajorContentsEntr)m -6(y {@P)k 8(ageOf @T)k 26(ag})k 480 323( // @Runner)m - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 82 88 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(82)m 240 fnt83 7017 13843(Chapter)m 7867(4.)s -8141(Examples)s 220 fnt35 480 13207( @F)m 6(ootEv)k 5(en { |0.5r)k -8(t 0.8f @F)k 6(ont @B @P)k 8(ageNum })k -480 12919( @F)m 6(ootOdd { |0.5r)k -8(t 0.8f @F)k 6(ont @B @P)k 8(ageNum })k -480 12631( // @Body)m 480 12343( //@SectionGap @ChapRefSection)m 480 12055( // @Runner)m 480 11767( @T)m 26(opEv)k 5(en { @B @P)k 8(ageNum |1r)k -8(t @I @ChapterNum })k -480 11479( @T)m 26(opOdd { @I {@RunningTitle @OrElse @Title} |1r)k -8(t @B @P)k 8(ageNum })k 480 11191(})m -240 fnt82 0 10697(W)m 19(e)k 371(will)s 800(see)s -1164(the)s 1515(symbols)s 2366(for)s 2707(sections)s 3531(shortly)s 15(.)k -4347(Notice)s 5042(ho)s 6(w)k 5506(their)s 6006(use)s -6384(has)s 6756(been)s 7268(restricted)s 8216(to)s 8458(within)s -0 10409(the)m 348(right)s 859(parameter)s 1873(of)s 220 fnt35 -2144 10406(@Chapter)m 240 fnt82 3147 10409(,)m 3254(by)s 3548(nesting)s -4292(them)s 4830(and)s 5234(using)s 5806(a)s 5972(body)s -6506(parameter)s 13(.)k 480 10035(The)m 956(meaning)s 1882(of)s -220 fnt35 2202 10032(@F)m 6(ootNote)k 240 fnt82 3422 10035(within)m -220 fnt35 4139 10032(@Chapter)m 240 fnt82 5250 10035(has)m 5669(been)s -6227(set)s 6601(to)s 220 fnt35 6889 10032(@ColF)m 6(ootNote)k -240 fnt82 8328 10035(,)m 8484(which)s 0 9747(produces)m 907(a)s -1064(footnote)s 1908(tar)s 4(geted)k 2722(to)s 220 fnt35 -2953 9744(@ColF)m 6(ootList)k 240 fnt82 4325 9747(\(see)m 4756(Section)s -5521(4.3\).)s 6056(In)s 6303(other)s 6845(w)s 2(ords,)k -7526(footnotes)s 8458(within)s 0 9459(chapters)m 851(go)s 1149(at)s -1386(the)s 1739(foot)s 2189(of)s 2465(the)s 2818(column,)s -3648(not)s 4019(at)s 4256(the)s 4609(foot)s 5059(of)s -5335(the)s 5688(page.)s 6309(\(Of)s 6717(course,)s 7453(in)s -7701(single-column)s 0 9171(books)m 623(this)s 1018(distinction)s 2083(is)s -2292(insigni\207cant.\))s 220 fnt35 3721 9168(@ChapterTitle)m 240 fnt82 5188 9171(and)m -220 fnt35 5591 9168(@ChapterNum)m 240 fnt82 7102 9171(are)m 7448(tri)s 6(vial)k -8065(de\207nitions)s 0 8883(which)m 642(v)s 6(ary)k 1115(depending)s -2166(on)s 2463(whether)s 3293(the)s 3641(user)s 4099(has)s -4469(requested)s 5443(numbered)s 6458(chapters)s 7305(or)s 7564(not.)s -480 8509(Each)m 1014(in)s 9(v)k 4(ocation)k 2066(of)s -220 fnt35 2336 8506(@Chapter)m 240 fnt82 3397 8509(has)m 3766(its)s -4040(o)s 6(wn)k 4503(unique)s 220 fnt35 5209 8506(@T)m 26(ag)k -240 fnt82 5772 8509(,)m 5878(either)s 6479(supplied)s 7347(by)s -7639(the)s 7986(user)s 8442(or)s 8699(else)s 0 8221(inserted)m -835(automatically)s 2210(by)s 2525(Lout.)s 3162(W)s 19(e)k -3553(no)s 6(w)k 4035(trace)s 4575(the)s 4944(cross)s -5507(referencing)s 6669(of)s 6961(chapter)s 7745(numbers)s 8641(on)s -8960(a)s 0 7933(h)m 1(ypothetical)k 1236(third)s 1745(chapter)s -2508(whose)s 3176(tag)s 3521(is)s 220 fnt35 3731 7930(euclid)m -240 fnt82 4291 7933(.)m 220 fnt35 480 7556(@ChapterList&&preceding @T)m 26(agged euclid)k -240 fnt82 4758 7559(attaches)m 220 fnt35 5574 7556(euclid)m 240 fnt82 -6190 7559(as)m 6436(an)s 6715(e)s 3(xtra)k 7245(tag)s -7586(to)s 7821(the)s 8165(\207rst)s 8592(in)s 9(v)k 4(o)k -8998(-)s 0 7271(cation)m 653(of)s 220 fnt35 937 7268(@ChapterList)m -240 fnt82 2350 7271(preceding)m 3359(itself)s 3920(in)s 4176(the)s -4536(\207nal)s 5029(printed)s 5777(document.)s 6898(But)s 7317(this)s -220 fnt35 7726 7268(@ChapterList)m 240 fnt82 0 6983(must)m 525(be)s -807(the)s 1155(tar)s 4(get)k 1754(of)s 2025(the)s -2373(chapter)s 9(,)k 3174(and)s 3578(so)s 220 fnt35 -480 6482(@ChapterList&&euclid @Open { @T)m 26(ag })k 240 fnt82 0 5983(is)m 200(3,)s -416(the)s 754(number)s 1534(of)s 1795(the)s 2132(chapter)s -2885(\()s 220 fnt35 2958 5980(@T)m 26(ag)k 240 fnt82 -3570 5983(refers)m 4153(to)s 4381(the)s 4719(parameter)s 5722(of)s -220 fnt35 5983 5980(@ChapterList)m 240 fnt82 7323 5983(,)m 7419(not)s -7775(the)s 8112(parameter)s 0 5695(of)m 220 fnt35 272 5692(@Chapter)m -240 fnt82 1275 5695(\).)m 1520(Consequently)s 2892(the)s 3242(in)s 9(v)k 4(ocation)k -4297(of)s 220 fnt35 4570 5692(@NumberMar)m -3(k)k 4(er)k -240 fnt82 6317 5695(within)m 6986(the)s 7336(chapter)s 8100(is)s -8312(equal)s 8887(to)s 220 fnt35 0 5404(@NumberMar)m -3(k)k 4(er 3)k -240 fnt82 1861 5407(.)m 220 fnt35 480 5030(@NumberMar)m -3(k)k 4(er&&preceding @T)k 26(agged euclid)k -240 fnt82 5137 5033(attaches)m 220 fnt35 5992 5030(euclid)m 240 fnt82 -6646 5033(to)m 220 fnt35 6920 5030(@NumberMar)m -3(k)k 4(er 3)k -240 fnt82 8876 5033(as)m 0 4745(an)m 283(e)s 3(xtra)k -817(tag,)s 1216(and)s 1620(so)s 220 fnt35 1886 4742(@NumberOf euclid)m -240 fnt82 3742 4745(,)m 3849(which)s 4491(e)s 3(xpands)k -5324(to)s 220 fnt35 480 4244(@NumberMar)m -3(k)k 4(er&&euclid @Open { @T)k 26(ag })k -240 fnt82 0 3745(must)m 538(be)s 833(equal)s 1419(to)s -1671(3,)s 1911(as)s 2175(required.)s 3148(This)s 3637(scheme)s -4423(could)s 5026(be)s 5322(simpli\207ed)s 6349(by)s 6656(placing)s -7426(the)s 7787(in)s 9(v)k 4(ocation)k 8855(of)s -220 fnt35 0 3454(@NumberMar)m -3(k)k 4(er)k 240 fnt82 -1758 3457(within)m 220 fnt35 2440 3454(@ChapterList)m 240 fnt82 3854 3457(rather)m -4484(than)s 4966(within)s 220 fnt35 5648 3454(@Chapter)m 240 fnt82 -6651 3457(,)m 6772(b)s 4(ut)k 7148(it)s 7353(turns)s -7896(out)s 8276(that)s 8708(that)s 0 3169(scheme)m 773(does)s -1263(not)s 1629(generalize)s 2666(well)s 3132(to)s 3371(sections)s -4192(and)s 4596(subsections.)s 480 2795(There)m 1124(is)s 1365(a)s -1562(trap)s 2017(for)s 2386(the)s 2765(unw)s 2(ary)k -3566(in)s 3840(the)s 4219(use)s 4625(of)s 220 fnt35 -4927 2792(preceding)m 240 fnt82 5969 2795(and)m 220 fnt35 6404 2792(f)m 6(ollo)k 3(wing)k -240 fnt82 7234 2795(.)m 7429(Suppose)s 8328(that)s 8778(the)s -0 2507(in)m 9(v)k 4(ocation)k 1054(of)s 220 fnt35 -1325 2504(@NumberMar)m -3(k)k 4(er)k 240 fnt82 3070 2507(within)m -220 fnt35 3738 2504(@Chapter)m 240 fnt82 4801 2507(is)m 5011(replaced)s -5878(by)s 6172(the)s 6520(seemingly)s 7557(equi)s 6(v)k 6(alent)k -220 fnt35 480 2006(@NumberMar)m -3(k)k 4(er { @ChapterList&&preceding @Open { @T)k 26(ag } })k -240 fnt82 0 1507(No)m 6(w)k 514(suppose)s 1342(that)s -220 fnt35 1760 1504(@NumberOf euclid)m 240 fnt82 3676 1507(appears)m 4457(some)s 6(where)k -5596(within)s 6264(Chapter)s 7081(7.)s 7365(It)s 7570(will)s -7996(e)s 3(xpand)k 8743(to)s 220 fnt35 480 1006(@NumberMar)m -3(k)k 4(er&&euclid @Open { @T)k 26(ag })k -240 fnt82 0 507(which)m 642(w)s 2(ould)k 1297(no)s 6(w)k -1758(be)s 2040(equal)s 2613(to)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 83 89 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(4.4.)m 454(Chapter)s 2(s)k 1385(and)s -1811(sections)s 240 fnt84 8833 13840(83)m 220 fnt35 480 13207(@ChapterList&&preceding @Open { @T)m 26(ag })k -240 fnt82 0 12708(whose)m 663(v)s 6(alue,)k 1276(e)s 6(v)k 6(aluated)k -2233(as)s 2477(it)s 2663(is)s 2868(within)s 3530(Chapter)s -4342(7,)s 4563(is)s 4767(7,)s 4989(not)s 5349(3.)s -5628(Use)s 6050(of)s 220 fnt35 6315 12705(preceding)m 240 fnt82 -7321 12708(or)m 220 fnt35 7574 12705(f)m 6(ollo)k 3(wing)k -240 fnt82 8458 12708(within)m 0 12420(the)m 348(parameter)s 1362(of)s -1633(a)s 1799(symbol,)s 2611(rather)s 3227(than)s 3696(within)s -4364(the)s 4712(body)s 15(,)k 5284(is)s 5494(lik)s 2(ely)k -6090(to)s 6329(be)s 6611(erroneous.)s 480 12046(Much)m 1112(of)s -1400(the)s 1765(remainder)s 2810(of)s 3098(the)s 3463(de\207nition)s -4454(of)s 220 fnt35 4742 12043(@Chapter)m 240 fnt82 5822 12046(is)m -6049(f)s 2(airly)k 6634(self-e)s 3(xplanatory:)k 8366(there)s -8916(is)s 0 11758(a)m 180(heading,)s 1060(a)s 1241(tag)s -1601(sent)s 2060(to)s 2314(mark)s 2881(the)s 3244(page)s -3766(on)s 4078(which)s 4735(the)s 5098(chapter)s 5875(be)s 3(gins,)k -6619(a)s 220 fnt35 6800 11755(@ContentsEntr)m -6(y)k 240 fnt82 -8492 11758(g)m 1(alle)k 3(y)k 0 11470(sent)m 484(to)s -762(the)s 1149(table)s 1708(of)s 2018(contents,)s 2961(g)s 1(alle)k 3(ys)k -3724(for)s 4101(the)s 4489(\207gures)s 5230(and)s 5673(tables)s -6320(of)s 6630(the)s 7017(chapter)s 7819(to)s 8097(collect)s -8833(in,)s 220 fnt35 0 11179(@Body)m 240 fnt82 781 11182(where)m -1421(the)s 1769(body)s 2303(of)s 2574(the)s 2922(chapter)s -3685(goes,)s 4230(and)s 220 fnt35 4634 11179(@ChapRefSection)m 240 fnt82 -6499 11182(to)m 6738(hold)s 7222(a)s 7388(concluding)s 8505(list)s -8855(of)s 0 10894(references.)m 1144(This)s 1620(lea)s 4(v)k 3(es)k -2261(only)s 2741(the)s 3089(tw)s 2(o)k 3499(in)s 9(v)k 4(ocations)k -4640(of)s 220 fnt35 4911 10891(@Runner)m 240 fnt82 5913 10894(to)m -6152(e)s 3(xplain.)k 480 10520(The)m 977(\207rst)s 220 fnt35 -1478 10517(@Runner)m 240 fnt82 2550 10520(is)m 2830(just)s 3305(belo)s 6(w)k -4008(the)s 4426(heading.)s 5418(It)s 5693(will)s 6189(be)s -6541(the)s 6959(tar)s 4(get)k 7628(of)s 7969(the)s -220 fnt35 8387 10517(@Run)m 240 fnt82 8998 10520(-)m 220 fnt35 -0 10229(ner&&f)m 6(ollo)k 3(wing)k 240 fnt82 1494 10232(cross)m -2030(reference)s 2967(at)s 3194(the)s 3536(be)s 3(ginning)k -4538(of)s 4803(the)s 5146(\207rst)s 5571(page)s 6073(of)s -6338(the)s 6681(chapter)s 7438(\(see)s 7872(Section)s 8640(4.3\),)s -0 9944(which)m 642(consequently)s 1959(will)s 2385(ha)s 4(v)k 3(e)k -2886(null)s 3313(running)s 4111(headers)s 4892(and)s 5296(the)s -5644(gi)s 6(v)k 3(en)k 6224(footers.)s 480 9570(The)m -954(second)s 220 fnt35 1724 9567(@Runner)m 240 fnt82 2772 9570(appears)m -3600(at)s 3878(the)s 4273(v)s 3(ery)k 4795(end)s -5246(of)s 5563(the)s 5958(chapter)s 9(,)k 6805(hence)s -7466(on)s 7809(its)s 8132(last)s 8570(page.)s 0 9282(Since)m -595(no)s 896(in)s 9(v)k 4(ocations)k 2046(of)s -220 fnt35 2325 9279(@Runner)m 240 fnt82 3335 9282(lie)m 3638(between)s -4500(it)s 4700(and)s 5113(the)s 5469(\207rst)s 220 fnt35 -5908 9279(@Runner)m 240 fnt82 6850 9282(,)m 6966(it)s 7166(will)s -7600(be)s 7891(the)s 8247(tar)s 4(get)k 8855(of)s -220 fnt35 0 8991(@Runner&&f)m 6(ollo)k 3(wing)k 240 fnt82 -2134 8994(on)m 2442(e)s 6(v)k 3(ery)k 3029(page)s -3547(from)s 4082(the)s 4441(second)s 5175(page)s 5693(of)s -5975(the)s 6334(chapter)s 7107(to)s 7357(the)s 7716(last,)s -8165(inclusi)s 6(v)k 3(e,)k 0 8706(and)m 404(will)s -830(supply)s 1523(the)s 1871(format)s 2567(of)s 2838(their)s -3335(headers)s 4116(and)s 4520(footers.)s 480 8332(The)m 908(interested)s -1893(reader)s 2549(might)s 3166(care)s 3618(to)s 3857(predict)s -4579(the)s 4927(outcome)s 5806(in)s 6048(unusual)s 6848(cases,)s -7458(such)s 7954(as)s 8203(when)s 8778(the)s 0 8044(heading)m -811(occupies)s 1699(tw)s 2(o)k 2109(pages,)s 2761(or)s -3020(when)s 3596(a)s 3762(chapter)s 4524(occupies)s 5412(only)s -5892(one,)s 6345(or)s 6604(\(assuming)s 7640(a)s 7806(change)s -8540(to)s 8778(the)s 0 7756(g)m 1(ap)k 386(between)s -1227(chapters\))s 2138(when)s 2702(a)s 2855(chapter)s 3605(starts)s -4146(halfw)s 2(ay)k 4956(do)s 6(wn)k 5527(a)s -5680(page.)s 6283(Such)s 6807(predictions)s 7907(can)s 8283(be)s -8552(made)s 0 7468(with)m 482(great)s 1019(con\207dence.)s 480 7094(The)m -903(e)s 3(xpression)k 220 fnt35 1975 7091(@RunningTitle @OrElse @Title)m 240 fnt82 -5125 7094(appearing)m 6116(in)s 6354(the)s 6697(second)s 220 fnt35 -7415 7091(@Runner)m 240 fnt82 8412 7094(returns)m 0 6806(the)m 354(v)s 6(alue)k -928(of)s 1205(the)s 220 fnt35 1560 6803(@RunningTitle)m 240 fnt82 -3070 6806(parameter)m 4090(of)s 220 fnt35 4368 6803(@Chapter)m 240 fnt82 -5437 6806(if)m 5660(this)s 6063(is)s 6279(not)s 6651(equal)s -7231(to)s 7476(the)s 7830(def)s 2(ault)k 8558(v)s 6(alue)k -220 fnt35 0 6515(dft)m 240 fnt82 240 6518(,)m 347(or)s -220 fnt35 606 6515(@Title)m 240 fnt82 1294 6518(otherwise:)m 220 fnt35 -480 6036(def @OrElse)m 480 5748( left x)m 480 5460( r)m -3(ight y)k 480 5172({)m -480 4884( x @Case {)m 480 4596( dft @Y)m 4(ield y)k 480 4308( else @Y)m 4(ield x)k -480 4020( })m 480 3732(})m 240 fnt82 0 3238(This)m 476(produces)s -1391(the)s 1739(ef)s 6(fect)k 2335(of)s 220 fnt35 -480 2737(named @RunningTitle { @Title })m 240 fnt82 0 2238(which)m 676(unfortunately)s 2052(is)s -2296(not)s 2696(permissible)s 3887(as)s 4171(it)s 4397(stands,)s -5136(because)s 220 fnt35 5983 2235(@Title)m 240 fnt82 6705 2238(is)m -6949(not)s 7349(visible)s 8076(within)s 8778(the)s 0 1950(def)m 2(ault)k -721(v)s 6(alue)k 1289(of)s 220 fnt35 1560 1947(@RunningTitle)m -240 fnt82 3004 1950(.)m 480 1576(Finally)m 15(,)k 1249(the)s -1597(de\207nitions)s 2658(for)s 2996(sections)s 3817(omitted)s 4605(earlier)s -5273(are)s 5620(as)s 5870(follo)s 6(ws:)k 220 fnt35 -480 1075(def @EndSectionsPlace { @Galle)m 4(y })k 480 787(def @EndSections f)m 6(orce into { @EndSectionsPlace&&preceding } {})k 480 499(macro @BeginSections { //@SectionGap @SectionList 1 // @EndSectionsPlace // })m - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 84 90 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(84)m 240 fnt83 7017 13843(Chapter)m 7867(4.)s -8141(Examples)s 220 fnt35 480 13207(def @Section f)m 6(orce into { @SectionList&&preceding })k 480 12919( named @T)m 26(ag {})k -480 12631( named @Title {})m 480 12343( named @RunningTitle { dft })m 480 12055( body @Body)m 480 11767({)m 480 11479( def @SectionTitle)m -480 11191( {)m 480 10903( @SectionNumbers @Case {)m 480 10615( {Y)m 30(es y)k 4(es} @Y)k 4(ield { {@NumberOf @T)k 26(ag}.)k 13( |2s @Title })k -480 10327( else @Y)m 4(ield @Title)k 480 10039( })m 480 9751( })m 480 9175( @Heading @Protect @SectionTitle)m -480 8887( // @NumberMar)m -3(k)k 4(er {)k 480 8599( {@ChapterList&&@T)m 26(ag @Open { @T)k 26(ag }}.{)k -480 8311( @SectionList&&@T)m 26(ag @Open { @T)k 26(ag }})k 480 8023( })m 480 7735( // @ChapterList&&preceding @T)m 26(agged @T)k 26(ag)k -480 7447( // @SectionList&&preceding @T)m 26(agged @T)k 26(ag)k 480 7159( // @NumberMar)m -3(k)k 4(er&&preceding @T)k 26(agged @T)k 26(ag)k -480 6871( // @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged @T)k 26(ag)k -480 6583( // { &3f @SectionTitle } @ContentsEntr)m -6(y {@P)k 8(ageOf @T)k 26(ag})k 480 6295( //0io @Body)m -480 6007(})m 240 fnt82 0 5513(The)m 220 fnt35 409 5510(@BeginSections)m -240 fnt82 2066 5513(macro)m 2696(in)s 9(v)k 4(ok)k 2(es)k -220 fnt35 3457 5510(@SectionList)m 240 fnt82 4748 5513(,)m 4835(preceded)s -5736(by)s 6010(the)s 6338(appropriate)s 7462(g)s 1(ap)k -7840(and)s 8224(follo)s 6(wed)k 0 5225(by)m 284(an)s -220 fnt35 556 5222(@EndSectsPlace)m 240 fnt82 2307 5225(for)m 2635(closing)s -3368(the)s 3705(list)s 4045(of)s 4306(sections)s 5116(when)s -5681(the)s 220 fnt35 6019 5222(@EndSections)m 240 fnt82 7515 5225(symbol)m -8264(is)s 8463(found.)s 220 fnt35 0 4934(@Section)m 240 fnt82 -997 4937(itself)m 1542(is)s 1749(just)s 2151(a)s 2314(cop)s 2(y)k -2829(of)s 220 fnt35 3097 4934(@Chapter)m 240 fnt82 4156 4937(with)m -4635(slight)s 5223(changes)s 6042(to)s 6278(the)s 6623(format.)s -7420(The)s 7845(parameter)s 8855(of)s 220 fnt35 0 4646(@NumberMar)m -3(k)k 4(er)k -240 fnt82 1752 4649(is)m 1970(a)s 2143(simple)s 2844(generalization)s -4262(of)s 4540(the)s 4896(one)s 5305(within)s 220 fnt35 -5981 4646(@Chapter)m 240 fnt82 6984 4649(.)m 7156(Notice)s 7856(that)s -8282(we)s 8625(ha)s 4(v)k 3(e)k 0 4361(tak)m 2(en)k -573(care)s 1026(that)s 1444(the)s 1792(v)s 6(alue)k -2360(of)s 2631(this)s 3027(parameter)s 4041(be)s 4323(a)s -4489(juxtaposition)s 5795(of)s 6066(simple)s 6759(w)s 2(ords:)k -7508(although)s 220 fnt35 480 3860({@ChapterList&&@T)m 26(ag @Open { @T)k 26(ag }}.)k 13( &)k -480 3572({@SectionList&&@T)m 26(ag @Open { @T)k 26(ag }})k 240 fnt82 0 3073(is)m -210(formally)s 1086(equi)s 6(v)k 6(alent,)k 220 fnt35 -2177 3070(&)m 240 fnt82 2379 3073(w)m 2(as)k 2800(not)s -3166(permitted)s 4139(within)s 4807(a)s 220 fnt35 4973 3070(@T)m 26(ag)k -240 fnt82 5596 3073(parameter)m 6610(until)s 7103(recently)s 15(.)k -480 2699(The)m 930(DocumentSetup)s 2548(package)s 3411(also)s 3872(contains)s -4743(de\207nitions)s 5826(for)s 6187(subsections)s 7364(in)s 7630(the)s -8001(same)s 8571(style.)s 0 2411(The)m 3(y)k 564(raise)s -1091(the)s 1461(question)s 2350(of)s 2643(whether)s 3494(Lout)s -4028(is)s 4259(capable)s 5066(of)s 5359(producing)s 6404(subsections)s -7580(should)s 8298(the)s 8668(user)s 0 2123(place)m 220 fnt35 -542 2120(@BeginSections)m 240 fnt82 2159 2123(,)m 220 fnt35 2248 2120(@Section)m -240 fnt82 3188 2123(,)m 3276(and)s 220 fnt35 3662 2120(@EndSections)m -240 fnt82 5151 2123(within)m 5800(a)s 240 fnt83 5948 2125(section)m -240 fnt82 6619 2123(,)m 6708(and)s 7093(whether)s 7905(such)s -8382(nesting)s 0 1835(could)m 592(proceed)s 1409(to)s 1650(arbitrary)s -2527(depth.)s 3225(Arbitrary)s 4169(nesting)s 4915(of)s 5188(sections)s -6011(within)s 6681(sections)s 7504(is)s 7716(a)s 4(v)k 6(ailable)k -8627(no)s 6(w)k 15(,)k 0 1547(although)m 883(the)s -1218(numbering)s 2295(w)s 2(ould)k 2937(of)s 3195(course)s -3862(be)s 4131(wrong.)s 4894(The)s 5309(author)s 5967(has)s -6324(w)s 2(ork)k 2(ed)k 7083(out)s 7436(de\207nitions)s -8484(which)s 0 1259(pro)m 3(vide)k 773(correct)s 1484(numbering)s -2563(to)s 2790(arbitrary)s 3654(depth,)s 4282(with)s 4752(an)s -5024(arbitrary)s 5888(format)s 6573(for)s 6899(each)s 7383(le)s 6(v)k 3(el.)k -7991(These)s 8606(were)s 0 971(not)m 376(incorporated)s 1652(into)s -2087(DocumentSetup)s 3693(because)s 4516(the)s 4874(author)s 5555(considers)s -6520(sub-)s 6921(subsections)s 8085(to)s 8334(be)s 8627(poor)s -0 683(style,)m 558(and)s 962(he)s 1244(prefers)s 1957(separate)s -2795(names)s 3457(for)s 3795(the)s 4143(symbols)s 4992(at)s -5224(each)s 5719(le)s 6(v)k 3(el.)k -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 85 91 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(4.5.)m 454(Biblio)s 2(gr)k 3(aphies)k -240 fnt84 8833 13840(85)m 0 13203(4.5.)m 471(Bibliographies)s 240 fnt82 -533 12726(The)m 953(\207rst)s 1376(step)s 1806(in)s 2041(the)s -2382(production)s 3468(of)s 3731(a)s 3889(bibliograph)s 1(y)k -5157(is)s 5359(to)s 5591(create)s 6208(a)s 6366(database)s -7237(of)s 7500(references)s 8523(based)s 0 12438(on)m 297(the)s -645(de\207nition)s 220 fnt35 480 11987(e)m 6(xpor)k -8(t @T)k 26(ype @A)k 6(uthor @Title @Institution @Number @Pub)k 4(lisher)k -480 11699( @Y)m 30(ear @Proceedings @Jour)k -5(nal @V)k 17(olume @P)k 8(ages @Comment)k -480 11123(def @Ref)m 6(erence)k 480 10835( named @T)m 26(ag)k 3270({ )s 11(T)k 26(A)k 6(G? })k -480 10547( named @T)m 26(ype)k 3270({ )s 11(TYPE? })k 480 10259( named @A)m 6(uthor)k -3270({ A)s 11(UTHOR? })k 480 9971( named @Title)m 3270({ )s 11(TITLE? })k -480 9683( named @Institution)m 3270({ INSTITUTION? })s 480 9395( named @Number)m 3270({ NUMBER? })s 480 9107( named @Pub)m 4(lisher)k -3270({ PUBLISHER? })s 480 8819( named @Y)m 30(ear)k 3270({ )s 19(YEAR? })k -480 8531( named @Proceedings)m 3270({ PR)s 4(OCEEDINGS? })k 480 8243( named @Jour)m -5(nal)k -3270({ JOURNAL? })s 480 7955( named @V)m 17(olume)k 3270({ )s 11(V)k 8(OLUME? })k -480 7667( named @P)m 8(ages)k 3270({ P)s 26(A)k 6(GES? })k -480 7379( named @Comment)m 3270({ @Null })s 480 7091({ @Null })m 240 fnt82 0 6597(F)m 3(or)k -389(e)s 3(xample,)k 1303(the)s 1651(database)s 2530(might)s -3148(contain)s 220 fnt35 480 6096({ @Ref)m 6(erence)k 480 5808( @T)m 26(ag { str)k -3(unk1979style })k -480 5520( @T)m 26(ype { Book })k 480 5232( @A)m 6(uthor { Str)k -3(unk, )k 8(William and )k 8(White)k 3(, E.)k 13( B)k 4(.)k 13( })k -480 4944( @Title { )m 11(The Elements of Style })k 480 4656( @Pub)m 4(lisher { MacMillan, third edition })k 480 4368( @Y)m 30(ear { 1979 })k -480 4080(})m 480 3588({ @Ref)m 6(erence)k 480 3300( @T)m 26(ag { kingston92 })k -480 3012( @T)m 26(ype { )k 11(T)k 26(echRepor)k -8(t })k -480 2724( @A)m 6(uthor { Kingston, Jeffre)k 4(y H.)k 13( })k 480 2436( @Title { Document F)m 6(or)k -5(matting with Lout \(Second Edition\) })k -480 2148( @Number { 449 })m 480 1860( @Institution { Basser Depar)m -8(tment of Computer)k 480 1572(Science F09, Univ)m 5(ersity of Sydne)k 4(y 2006, A)k 6(ustr)k 2(alia })k -480 1284( @Y)m 30(ear { 1992 })k 480 996(})m 240 fnt82 0 502(Since)m -596(named)s 1301(parameters)s 2408(are)s 2764(optional,)s 3664(we)s -4008(ha)s 4(v)k 3(e)k 4519(one)s 4930(for)s -5277(e)s 6(v)k 3(ery)k 5862(concei)s 6(v)k 6(able)k -7057(type)s 7534(of)s 7814(attrib)s 4(ute,)k 8722(and)s -0 214(simply)m 702(lea)s 4(v)k 3(e)k 1252(out)s -1614(those)s 2172(that)s 2586(do)s 2876(not)s 3238(apply)s -3821(in)s 4060(an)s 3(y)k 4454(particular)s 5424(reference.)s -6472(W)s 19(e)k 6837(can)s 7223(print)s 7730(a)s -7893(reference)s 8832(by)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 86 92 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(86)m 240 fnt83 7017 13843(Chapter)m 7867(4.)s -8141(Examples)s 240 fnt82 0 13205(using)m 572(the)s 220 fnt35 -920 13202(@Open)m 240 fnt82 1726 13205(symbol)m 2486(to)s 2725(get)s -3077(at)s 3309(its)s 3585(attrib)s 4(utes:)k 220 fnt35 -480 12704(@Ref)m 6(erence&&str)k -3(unk1979style @Open)k 480 12416({ @A)m 6(uthor)k 11(, {Slope @F)k 6(ont @Title}.)k 13( @Pub)k 4(lisher)k 11(, @Y)k 30(ear)k 11(.)k 13( })k -240 fnt82 0 11920(The)m 428(right)s 939(parameter)s 1953(of)s -220 fnt35 2224 11917(@Open)m 240 fnt82 3030 11920(may)m 3496(use)s -3871(the)s 4219(e)s 3(xported)k 5111(parameters)s 6209(of)s -6480(the)s 6828(left,)s 7252(and)s 7656(so)s 7922(the)s -8270(result)s 8860(is)s 480 11415(W)m 9(illiam)k 1313(Strunk)s -2012(and)s 2416(E.)s 2666(B.)s 2930(White,)s 240 fnt83 -3681 11417(The)m 4093(Elements)s 5024(of)s 5305(Style)s 240 fnt82 -5762 11415(.)m 5926(Macmillan,)s 7068(1979.)s 0 10916(Incidentally)m 15(,)k -1235(we)s 1573(are)s 1923(not)s 2292(limited)s 3029(to)s -3271(just)s 3679(one)s 4084(database)s 4966(of)s 5240(references;)s -6335(se)s 6(v)k 3(eral)k 220 fnt35 7060 10913(@Database)m -240 fnt82 8277 10916(symbols)m 0 10628(can)m 380(nominate)s 1317(the)s -1656(same)s 2193(symbol,)s 2996(and)s 3391(in)s 9(v)k 4(ocations)k -4523(of)s 4784(that)s 5193(symbol)s 5944(can)s 6324(appear)s -7011(in)s 7245(the)s 7584(document)s 8578(itself)s 0 10340(as)m -250(well)s 716(if)s 933(we)s 1268(wish.)s 480 9966(The)m -930(second)s 1675(step)s 2135(is)s 2368(to)s 2629(create)s -3276(a)s 3464(database)s 4366(of)s 4659(print)s 5192(styles)s -5809(for)s 6170(the)s 6540(v)s 6(arious)k 7311(types)s -7889(of)s 8183(reference)s 0 9678(\(Book,)m 706(T)s 16(echReport,)k -1926(etc.\),)s 2450(based)s 3053(on)s 3350(the)s 3698(follo)s 6(wing)k -4675(de\207nition:)s 220 fnt35 480 9177(e)m 6(xpor)k -8(t @Style)k -480 8889(def @RefStyle)m 480 8601( left @T)m 26(ag)k 480 8313( named @Style r)m -3(ight reftag {})k -480 8025({})m 240 fnt82 0 7531(Notice)m 682(that)s 1089(the)s -1426(named)s 2111(parameter)s 220 fnt35 3114 7528(@Style)m 240 fnt82 -3865 7531(has)m 4224(a)s 4379(right)s 4879(parameter)s 220 fnt35 -5882 7528(reftag)m 240 fnt82 6431 7531(.)m 6584(The)s 7001(style)s -7497(database)s 8365(has)s 8724(one)s 0 7243(entry)m 545(for)s -883(each)s 1378(type)s 1846(of)s 2117(reference:)s 220 fnt35 -480 6742({ Book @RefStyle @Style)m 480 6454( { @Ref)m 6(erence&&reftag @Open)k 480 6166( { @A)m 6(uthor)k 11(, {Slope @F)k 6(ont @Title}.)k 13( @Pub)k 4(lisher)k 11(, @Y)k 30(ear)k 11(.)k 13( @Comment })k -480 5878( })m 480 5590(})m 480 5014({ )m 11(T)k 26(echRepor)k -8(t @RefStyle @Style)k -480 4726( { @Ref)m 6(erence&&reftag @Open)k 480 4438( { @A)m 6(uthor)k 11(, {Slope @F)k 6(ont @Title}.)k 13( )k 11(T)k 26(ech.)k 13( Rep)k 7(.)k 13( @Number \(@Y)k 30(ear\),)k -480 4150(@Institution.)m 13( @Comment })k 480 3862( })m 480 3574(})m 240 fnt82 -0 3080(and)m 404(so)s 670(on.)s 1074(The)s 1502(follo)s 6(wing)k -2479(prints)s 3074(the)s 3422(reference)s 4365(whose)s 5033(tag)s -5378(is)s 220 fnt35 5588 3077(str)m -3(unk1979style)k 240 fnt82 -7180 3080(in)m 7423(the)s 7771(Book)s 8352(style:)s 220 fnt35 -480 2579(@RefStyle&&Book @Open { @Style str)m -3(unk1979style })k 240 fnt82 0 2081(It)m 205(has)s -575(result)s 480 1626(W)m 9(illiam)k 1313(Strunk)s 2012(and)s -2416(E.)s 2666(B.)s 2930(White.)s 240 fnt83 3678 1628(The)m -4090(Elements)s 5021(of)s 5302(Style)s 240 fnt82 5759 1626(.)m -5923(Macmillan)s 6955(.)s 7119(Third)s 7708(Edition)s 8409(,)s -8516(1979)s 8987(.)s 0 1127(Notice)m 696(ho)s 6(w)k -1160(the)s 220 fnt35 1512 1124(@Style)m 240 fnt82 2277 1127(parameter)m -3295(of)s 220 fnt35 3569 1124(@RefStyle)m 240 fnt82 4675 1127(is)m -4889(gi)s 6(v)k 3(en)k 5472(the)s 5824(parameter)s -220 fnt35 6841 1124(str)m -3(unk1979style)k 240 fnt82 8373 1127(,)m -8484(which)s 0 839(it)m 192(uses)s 655(to)s 894(open)s -1417(the)s 1765(appropriate)s 2909(reference.)s 480 465(W)m 19(e)k -858(can)s 1256(consult)s 2017(the)s 220 fnt35 2374 462(@T)m 26(ype)k -240 fnt82 3121 465(attrib)m 4(ute)k 3977(of)s 4258(a)s -4433(reference)s 5386(to)s 5634(\207nd)s 6075(out)s 6450(its)s -6736(style,)s 7303(which)s 7955(brings)s 8613(us)s 8887(to)s -0 177(the)m 348(follo)s 6(wing)k 1325(de\207nition)s 2299(for)s -2637(printing)s 3447(out)s 3813(a)s 3979(reference)s 4922(in)s -5165(the)s 5513(style)s 6020(appropriate)s 7164(to)s 7403(it:)s - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 87 93 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(4.5.)m 454(Biblio)s 2(gr)k 3(aphies)k -240 fnt84 8831 13840(87)m 220 fnt35 480 13207(def @RefPr)m -3(int)k -480 12919( r)m -3(ight reftag)k 480 12631({ @RefStyle&&{ @Ref)m 6(erence&&reftag @Open { @T)k 26(ype } })k -480 12343( @Open { @Style reftag })m 480 12055(})m 240 fnt82 0 11561(F)m 3(or)k -389(e)s 3(xample,)k 1303(to)s 1542(e)s 6(v)k 6(aluate)k -220 fnt35 2382 11558(@RefPr)m -3(int str)k -3(unk1979style)k 240 fnt82 -4992 11561(,)m 5099(Lout)s 5611(\207rst)s 6042(e)s 6(v)k 6(aluates)k -220 fnt35 480 11060(@Ref)m 6(erence&&str)k -3(unk1979style @Open { @T)k 26(ype })k -240 fnt82 0 10562(whose)m 668(result)s 1258(is)s 220 fnt35 -1468 10559(Book)m 240 fnt82 1968 10562(,)m 2075(and)s 2479(then)s -2948(e)s 6(v)k 6(aluates)k 220 fnt35 480 10080(@RefStyle&&Book @Open { @Style str)m -3(unk1979style })k -240 fnt82 0 9582(as)m 266(before.)s 1056(Complicated)s 2353(as)s -2619(this)s 3032(is,)s 3314(with)s 3813(its)s 4105(tw)s 2(o)k -4531(databases)s 5515(and)s 5935(cle)s 6(v)k 3(er)k -6586(passing)s 7373(about)s 7982(of)s 8269(tags,)s 8778(the)s -0 9294(adv)m 6(antages)k 1098(of)s 1359(separating)s 2384(references)s -3405(from)s 3919(printing)s 4718(styles)s 5303(are)s 5640(considerable:)s -7004(printing)s 7804(styles)s 8389(may)s 8844(be)s 0 9006(changed)m -856(easily)s 15(,)k 1505(and)s 1909(non-e)s 3(xpert)k -3002(users)s 3544(need)s 4054(ne)s 6(v)k 3(er)k -4636(see)s 4997(them.)s 480 8632(Finally)m 15(,)k 1243(we)s -1571(come)s 2138(to)s 2370(the)s 2711(problem)s 3561(of)s -3825(printing)s 4628(out)s 4987(a)s 5146(numbered)s 6154(list)s -6498(of)s 6762(references,)s 7842(and)s 8239(referring)s 0 8344(to)m -251(them)s 802(by)s 1108(number)s 1912(in)s 2167(the)s -2528(body)s 3074(of)s 3358(the)s 3718(document.)s 4839(The)s -5279(\207rst)s 5723(step)s 6173(is)s 6396(to)s 6647(create)s -7285(a)s 7463(numbered)s 8491(list)s 8855(of)s 0 8056(places)m -648(that)s 1066(g)s 1(alle)k 3(ys)k 1790(containing)s -2853(references)s 3884(may)s 4350(attach)s 4977(to:)s 220 fnt35 -480 7555(def @Ref)m 6(erenceSection)k 480 7267( named @T)m 26(ag {})k 480 6979( named @Title { Ref)m 6(erences })k -480 6691( named @RunningTitle { dft })m 480 6403( named style r)m -3(ight tag { tag.)k 13( })k 480 6115( named headstyle r)m -3(ight @Title { @Heading @Title })k -480 5827( named indent { @DispIndent })m 480 5539( named gap { @DispGap })m 480 5251( named star)m -8(t { 1 })k 480 4963({)m -480 4675( def @RefList r)m -3(ight n)k 2(um)k 480 4387( {)m 480 4099( @NumberMar)m -3(k)k 4(er n)k 2(um & indent @Wide {style n)k 2(um} | @RefPlace)k -480 3811( //gap @RefList @Ne)m 6(xt n)k 2(um)k 480 3523( })m 480 2947( @Protect headstyle @Title)m -480 2659( // @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged @T)k 26(ag)k -480 2371( // @Title @MajorContentsEntr)m -6(y {@P)k 8(ageOf @T)k 26(ag})k 480 2083( // @Runner)m -480 1795( @F)m 6(ootEv)k 5(en { |0.5r)k -8(t 0.8f @F)k 6(ont @B @P)k 8(ageNum })k -480 1507( @F)m 6(ootOdd { |0.5r)k -8(t 0.8f @F)k 6(ont @B @P)k 8(ageNum })k -480 1219( //@DispGap @RefList star)m -8(t)k 480 931( // @Runner)m 480 643( @T)m 26(opEv)k 5(en { @B @P)k 8(ageNum })k -480 355( @T)m 26(opOdd { @I {@RunningTitle @OrElse @Title} |1r)k -8(t @B @P)k 8(ageNum })k 480 67(})m - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 88 94 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(88)m 240 fnt83 7017 13843(Chapter)m 7867(4.)s -8141(Examples)s 240 fnt82 0 13205(W)m 19(e)k 378(place)s -948(the)s 1305(e)s 3(xpression)k 220 fnt35 2392 13202(@Ref)m 6(erenceSection)k -240 fnt82 4408 13205(at)m 4649(the)s 5007(point)s 5569(where)s -6218(we)s 6563(w)s 2(ant)k 7096(the)s 7453(list)s -7814(of)s 8095(references)s 0 12917(to)m 239(appear;)s 988(its)s -1264(v)s 6(alue)k 1832(is)s 2042(something)s 3092(lik)s 2(e)k -220 fnt35 480 12416(1.)m 13( @RefPlace)k 480 12128(2.)m 13( @RefPlace)k -480 11840(3.)m 13( @RefPlace)k 480 11552(...)m 240 fnt82 0 11101(where)m -220 fnt35 648 11098(@RefPlace)m 240 fnt82 1820 11101(is)m 220 fnt35 -2038 11098(@Galle)m 4(y)k 240 fnt82 2945 11101(as)m 3203(usual.)s -3880(W)s 19(e)k 4258(can)s 4655(scatter)s 5345(multiple)s -6205(lists)s 6649(of)s 6928(references)s 7967(through)s 8778(the)s -0 10813(document)m 1004(if)s 1221(we)s 1555(wish)s 2064(\(at)s -2375(the)s 2722(end)s 3126(of)s 3397(each)s 3891(chapter)s 9(,)k -4692(for)s 5030(e)s 3(xample\),)k 6022(simply)s 6727(by)s -7021(placing)s 220 fnt35 7777 10810(@Ref)m 6(erence)k 240 fnt82 -8998 10813(-)m 220 fnt35 0 10522(Section)m 240 fnt82 777 10525(at)m -1009(each)s 1504(point.)s 480 10151(Our)m 912(task)s 1358(is)s -1568(completed)s 2622(by)s 2916(the)s 3264(follo)s 6(wing)k -4241(de\207nition:)s 220 fnt35 480 9650(def @Ref r)m -3(ight x)k 480 9362({)m -480 9074( def sendref into { @RefPlace&&f)m 6(ollo)k 3(wing })k 480 8786( r)m -3(ight @K)k 8(e)k 4(y)k -480 8498( {)m 480 8210( @NumberMar)m -3(k)k 4(er&&preceding @T)k 26(agged x &)k -480 7922( @P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged x &)k -480 7634( @RefPr)m -3(int x)k 480 7346( })m 480 6770( @NumberMar)m -3(k)k 4(er&&x @Open { @T)k 26(ag } sendref x)k -480 6482(})m 240 fnt82 0 5988(Gi)m 6(v)k 3(en)k -633(this)s 1029(de\207nition,)s 2053(the)s 2401(in)s 9(v)k 4(ocation)k -220 fnt35 3455 5985(@Ref str)m -3(unk1979style)k 240 fnt82 5672 5988(has)m -6042(result)s 220 fnt35 480 5489(@NumberMar)m -3(k)k 4(er&&str)k -3(unk1979style @Open { @T)k 26(ag })k -240 fnt82 0 4990(plus)m 450(the)s 798(g)s 1(alle)k 3(y)k -220 fnt35 1432 4987(sendref str)m -3(unk1979style)k 240 fnt82 3757 4990(.)m -3921(W)s 19(e)k 4290(\207rst)s 4721(follo)s 6(w)k -5393(what)s 5918(happens)s 6754(to)s 6993(the)s 7341(g)s 1(alle)k 3(y)k 15(.)k -480 4616(According)m 1555(to)s 1806(its)s 220 fnt35 2094 4613(into)m -240 fnt82 2512 4616(clause,)m 3229(the)s 3589(g)s 1(alle)k 3(y)k -4235(will)s 4673(replace)s 5430(a)s 220 fnt35 5609 4613(@RefPlace)m -240 fnt82 6785 4616(in)m 7040(the)s 7400(nearest)s 8149(follo)s 6(wing)k -220 fnt35 0 4325(@Ref)m 6(erenceSection)k 240 fnt82 1946 4328(.)m -2114(If)s 2348(e)s 6(v)k 3(ery)k 2928(such)s -3428(g)s 1(alle)k 3(y)k 4066(is)s 4280(a)s -4450(sorted)s 5096(g)s 1(alle)k 3(y)k 5734(whose)s -6406(k)s 2(e)k 3(y)k 6805(is)s 7019(the)s -7371(reference')s 13(s)k 8472(tag,)s 8876(as)s 0 4040(this)m -396(one)s 798(is,)s 1064(the)s 3(y)k 1527(will)s -1953(appear)s 2650(sorted)s 3292(by)s 3586(tag.)s 4042(The)s -4470(g)s 1(alle)k 3(y')k 13(s)k 5260(object)s -5904(is)s 220 fnt35 480 3539(@NumberMar)m -3(k)k 4(er&&preceding @T)k 26(agged str)k -3(unk1979style &)k -480 3251(@P)m 8(ageMar)k -3(k)k 4(er&&preceding @T)k 26(agged str)k -3(unk1979style &)k -480 2963(@RefPr)m -3(int str)k -3(unk1979style)k 240 fnt82 0 2465(The)m -428(result)s 1017(of)s 1287(the)s 220 fnt35 1634 2462(@T)m 26(agged)k -240 fnt82 2622 2465(symbol)m 3381(is)s 3590(al)s 2(w)k 2(ays)k -220 fnt35 4300 2462(@Null)m 240 fnt82 4885 2465(,)m 4991(so)s -5256(this)s 5651(prints)s 6245(the)s 220 fnt35 6592 2462(str)m -3(unk1979style)k -240 fnt82 8183 2465(reference)m 0 2177(in)m 243(the)s 591(appropriate)s -1735(style)s 2242(at)s 2474(the)s 220 fnt35 2822 2174(@RefPlace)m -240 fnt82 3926 2177(,)m 4033(as)s 4283(desired.)s 480 1803(No)m 6(w)k -220 fnt35 1043 1800(@NumberMar)m -3(k)k 4(er&&preceding)k 240 fnt82 -4081 1803(is)m 4341(the)s 4739(nearest)s 5524(preceding)s 6570(in)s 9(v)k 4(ocation)k -7674(of)s 220 fnt35 7995 1800(@Number)m 240 fnt82 8998 1803(-)m -220 fnt35 0 1512(Mar)m -3(k)k 4(er)k 240 fnt82 -775 1515(in)m 1051(the)s 1432(\207nal)s 1946(document.)s 3087(This)s -3596(must)s 4155(be)s 4470(the)s 4851(in)s 9(v)k 4(ocation)k -5939(of)s 220 fnt35 6243 1512(@NumberMar)m -3(k)k 4(er)k -240 fnt82 8021 1515(just)m 8460(before)s 0 1227(the)m 220 fnt35 -378 1224(@RefPlace)m 240 fnt82 1572 1227(that)m 2020(recei)s 6(v)k 3(ed)k -2908(the)s 3286(g)s 1(alle)k 3(y)k 15(,)k -3988(and)s 4423(so)s 4719(this)s 5145(in)s 9(v)k 4(ocation)k -6229(of)s 220 fnt35 6530 1224(@NumberMar)m -3(k)k 4(er)k -240 fnt82 8305 1227(is)m 8546(gi)s 6(v)k 3(en)k -220 fnt35 0 936(str)m -3(unk1979style)k 240 fnt82 1585 939(as)m -1827(an)s 2102(additional)s 3105(tag)s 3442(by)s 3728(the)s -220 fnt35 4068 936(@T)m 26(agged)k 240 fnt82 5050 939(symbol.)m -5911(Its)s 6192(original)s 6982(tag)s 7319(w)s 2(as)k -7732(the)s 8072(number)s 8855(of)s 0 651(the)m 348(reference)s -1291(place,)s 1902(which)s 2544(means)s 3206(that)s 220 fnt35 -480 150(@NumberMar)m -3(k)k 4(er&&str)k -3(unk1979style @Open { @T)k 26(ag })k - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 89 95 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(4.5.)m 454(Biblio)s 2(gr)k 3(aphies)k -240 fnt84 8832 13840(89)m 240 fnt82 0 13205(has)m 370(for)s -708(its)s 984(result)s 1574(the)s 1922(number)s 2713(of)s -2984(the)s 3332(reference)s 4275(place)s 4835(that)s 5253(recei)s 6(v)k 3(ed)k -6111(the)s 220 fnt35 6459 13202(str)m -3(unk1979style)k 240 fnt82 -8051 13205(g)m 1(alle)k 3(y)k 15(,)k 8722(and)s -0 12917(this)m 396(is)s 606(the)s 954(desired)s 1702(result)s -2292(of)s 220 fnt35 2563 12914(@Ref str)m -3(unk1979style)k 240 fnt82 -4720 12917(.)m 480 12543(It)m 674(might)s 1281(seem)s 1821(that)s -2228(if)s 2434(we)s 2758(refer)s 3256(to)s 3483(the)s -220 fnt35 3820 12540(str)m -3(unk1979style)k 240 fnt82 5401 12543(reference)m -6333(twice,)s 6946(tw)s 2(o)k 7345(copies)s 7996(will)s -8411(be)s 8681(sent)s 0 12255(to)m 247(the)s 603(reference)s -1554(list)s 1914(and)s 2326(it)s 2526(will)s 2961(appear)s -3666(twice.)s 4355(Ho)s 6(we)k 6(v)k 3(er)k 9(,)k -5324(when)s 5908(more)s 6463(than)s 6941(one)s 7351(sorted)s -8001(g)s 1(alle)k 3(y)k 8644(with)s 0 11967(the)m -341(same)s 881(k)s 2(e)k 3(y)k 1269(is)s -1472(sent)s 1910(to)s 2142(the)s 2483(same)s 3023(place,)s -3627(only)s 4100(one)s 4495(of)s 4759(them)s 5290(is)s -5493(printed)s 6221(\(Section)s 7067(1.4\);)s 7551(so)s 7810(pro)s 3(vided)k -8708(that)s 0 11679(sorted)m 642(g)s 1(alle)k 3(ys)k -1366(are)s 1713(used)s 2210(there)s 2743(is)s 2953(no)s -3246(problem.)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 90 96 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -480 fnt84 0 12955(Refer)m 8(ences)k 240 fnt82 0 12358([1])m -480(Adobe)s 1182(Systems,)s 2094(Inc..)s 240 fnt83 2631 12360(P)m 19(ostScript)k -3680(Langua)s 2(g)k 2(e)k 4696(Refer)s 8(ence)k -5704(Manual,)s 6550(Second)s 7316(Edition)s 240 fnt82 8014 12358(.)m -8186(Addison-)s 480 12070(W)m 19(esle)k 3(y)k 1169(,)s -1276(1990)s 1751(.)s 0 11567([2])m 480(Brian)s 1132(W)s 22(.)k -1504(K)s 6(ernighan)k 2630(and)s 3098(Lorinda)s 3980(L.)s -4294(Cherry)s 15(.)k 5172(A)s 5466(system)s 6255(for)s -6657(typesetting)s 7824(mathematics)s 9022(.)s 240 fnt83 480 11281(Communications)m -2158(of)s 2439(the)s 2784(A)s 7(CM)k 240 fnt84 -3351 11278(18)m 240 fnt82 3585 11279(,)m 3692(182\211193)s 4576(\(1975\))s -5203(.)s 0 10778([3])m 480(Jef)s 6(fre)k 3(y)k -1177(H.)s 1443(Kingston.)s 240 fnt83 2475 10780(The)m 2876(Basser)s -3581(Lout)s 4074(Document)s 5111(F)s 25(ormatting)k 6219(System)s -6929(\(V)s 26(er)k 2(sion)k 7767(3\))s 240 fnt82 -7956 10778(.)m 8109(Computer)s 480 10490(program)m 1290(,)s 1408(1995)s -1874(.)s 2050(Publicly)s 2913(a)s 4(v)k 6(ailable)k -3833(in)s 4088(the)s 240 fnt83 4448 10492(jef)m 4(f)k -240 fnt82 4855 10490(subdirectory)m 6116(of)s 6399(the)s 6759(home)s -7359(directory)s 8287(of)s 240 fnt83 8570 10492(ftp)m 240 fnt82 -8887 10490(to)m 480 10202(host)m 240 fnt83 950 10204(ftp.cs.su.oz.au)m 240 fnt82 -2373 10202(with)m 2866(login)s 3427(name)s 240 fnt83 4012 10204(anonymous)m -240 fnt82 5171 10202(or)m 240 fnt83 5442 10204(ftp)m 240 fnt82 -5758 10202(and)m 6174(an)s 3(y)k 6582(non-empty)s 7685(passw)s 2(ord)k -8657(\(e.g.)s 240 fnt83 480 9916(none)m 240 fnt82 939 9914(\).)m -1175(Lout)s 1680(distrib)s 4(utions)k 2914(are)s 3254(also)s -3685(a)s 4(v)k 6(ailable)k 4585(from)s 5102(the)s -240 fnt83 5443 9916(comp.sour)m 8(ces.misc)k 240 fnt82 7291 9914(ne)m 6(wsgroup,)k -8436(and)s 8832(by)s 480 9626(electronic)m 1474(mail)s 1953(from)s -2477(the)s 2825(author)s 13(.)k 3587(All)s 3947(enquiries)s -4874(to)s 240 fnt83 5113 9628(jef)m 4(f@cs.su.oz.au)k 240 fnt82 -6672 9626(.)m 0 9121([4])m 480(Jef)s 6(fre)k 3(y)k -1187(H.)s 1463(Kingston.)s 240 fnt83 2504 9123(A)m 2698(User')s 9(s)k -3380(Guide)s 4017(to)s 4255(the)s 4599(Lout)s 5101(Document)s -6148(F)s 25(ormatting)k 7266(System)s 7985(\(V)s 26(er)k 2(sion)k -8833(3\))s 240 fnt82 9022 9121(.)m 480 8833(Basser)m 1177(Department)s -2365(of)s 2636(Computer)s 3653(Science)s 4392(,)s 4499(Uni)s 6(v)k 3(ersity)k -5553(of)s 5824(Sydne)s 3(y)k 6534(,)s 6641(1995)s -7107(.)s 0 8328([5])m 480(Donald)s 1243(E.)s 1493(Knuth.)s -240 fnt83 2256 8330(The)m 2668(T)s 2764 8282(E)m 2872 8330(X)m -3028(Book)s 240 fnt82 3524 8328(.)m 3688(Addison-W)s 19(esle)k 3(y)k -5268(,)s 5375(1984)s 5849(.)s 0 7823([6])m 480(Brian)s -1048(K.)s 1305(Reid.)s 1900(A)s 2110(High-)s 2657(Le)s 6(v)k 3(el)k -3227(Approach)s 4207(to)s 4426(Computer)s 5423(Document)s 6459(Production)s -7506(.)s 7650(In)s 240 fnt83 7885 7825(Pr)m 10(oceedings)k -480 7537(of)m 745(the)s 1073(7th)s 1417(Symposium)s 2548(on)s -2825(the)s 3153(Principles)s 4174(of)s 4438(Pr)s 10(o)k 2(gr)k 3(amming)k -5804(Langua)s 2(g)k 2(es)k 6891(\(POPL\),)s 7723(Las)s -8107(V)s 26(e)k 9(gas)k 8695(NV)s 240 fnt82 -9019 7535(,)m 480 7247(pages)m 1076(24\21131)s 1651(,)s 1758(1980)s -2233(.)s 0 6742([7])m 480(W)s 9(illiam)k 1313(Strunk)s -2012(and)s 2416(E.)s 2666(B.)s 2930(White.)s 240 fnt83 -3678 6744(The)m 4090(Elements)s 5021(of)s 5302(Style)s 240 fnt82 -5759 6742(.)m 5923(Macmillan)s 6955(.)s 7119(Third)s 7708(Edition)s -8409(,)s 8516(1979)s 8987(.)s 192 fnt84 4439 2(90)m - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 91 97 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Helvetica -%%+ font Times-Italic -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -480 fnt84 0 12962(Index)m 220 fnt35 0 12365(adjust)m 641(@Break)s -240 fnt82 1444 12368(,)m 1551(42)s 0 12080(Adjustment)m 1176(of)s -1447(object)s 2038(,)s 2145(49)s 0 11792(Adobe)m 695(Systems,)s -1599(Inc.)s 1955(,)s 2062(41)s 0 11504(Alignment)m 240 fnt83 -1083 11506(see)m 240 fnt82 1441 11504(mark)m 1993(alignment)s 0 11216(Associati)m 6(vity)k -1256(,)s 1363(22)s 220 fnt35 0 10637(b)m 240 fnt82 -174 10640(unit)m 553(,)s 660(37)s 240 10352(use)m 615(in)s -220 fnt35 858 10349(//1.1b)m 240 fnt82 1406 10352(,)m 1513(27)s -220 fnt35 0 10061(@Bac)m 4(kEnd)k 240 fnt82 1145 10064(symbol)m -1852(,)s 1959(66)s 220 fnt35 0 9773(@Bac)m 4(kg)k 2(round)k -240 fnt82 1436 9776(symbol)m 2143(,)s 2250(53)s 220 fnt35 -0 9485(@Begin)m 240 fnt82 829 9488(symbol)m 1536(,)s 1643(36)s -0 9200(Bibliographies)m 1406(,)s 1513(85)s 0 8912(Body)m 574(of)s -845(a)s 1011(de\207nition)s 1932(,)s 2039(4)s 220 fnt35 -0 8621(body)m 240 fnt82 534 8624(parameter)m 1495(,)s 1602(17)s -0 8336(Braces)m 648(,)s 755(3)s 220 fnt35 0 7757(c)m -240 fnt82 165 7760(unit)m 544(,)s 651(37)s 220 fnt35 -0 7469(@Case)m 240 fnt82 787 7472(symbol)m 1494(,)s 1601(56)s -0 7184(Centring)m 837(,)s 944(37)s 220 fnt35 0 6893(@Chapter)m -240 fnt82 1063 6896(e)m 3(xample)k 1873(,)s 1980(81)s -0 6608(Chapters)m 901(and)s 1305(sections)s 2073(,)s 2180(80)s -220 fnt35 0 6317(@Char)m 240 fnt82 758 6320(symbol)m 1465(,)s -1572(41)s 0 6032(Cherry)m 15(,)k 756(L.)s 953(,)s -1060(69)s 220 fnt35 0 5741(clines)m 613(@Break)s 240 fnt82 -1416 5744(,)m 1523(42)s 220 fnt35 0 5453(@ColList)m 240 fnt82 -948 5456(e)m 3(xample)k 1758(,)s 1865(77)s 0 5168(Column)m -829(mark)s 1328(,)s 1435(1)s 0 4880(Comment)m 951(,)s -1058(15)s 0 4592(Comment)m 1004(character)s 1885(,)s 1992(13)s -220 fnt35 0 4301(@Common)m 240 fnt82 1159 4304(symbol)m 1866(,)s -1973(53)s 0 4016(Components)m 1262(of)s 1533(a)s 1699(g)s 1(alle)k 3(y)k -2280(,)s 2387(26)s 240 3728(promotion)m 1294(of)s 1512(,)s -1619(29)s 0 3440(Concatenation)m 1439(symbols)s 2235(,)s 2342(36)s -0 3152(Contraction)m 1186(of)s 1457(object)s 2048(,)s 2155(48)s -220 fnt35 0 2861(cr)m 2(agged)k 839(@Break)s 240 fnt82 -1642 2864(,)m 1749(42)s 0 2576(Cross)m 596(reference)s 1486(,)s -1593(7)s 220 fnt35 0 2285(@CurrLang)m 240 fnt82 1185 2288(symbol)m -1892(,)s 1999(46)s 220 fnt35 0 1709(d)m 240 fnt82 -170 1712(unit)m 549(,)s 656(37)s 220 fnt35 0 1421(@Database)m -240 fnt82 1214 1424(symbol)m 1921(,)s 2028(60)s 0 1136(Date,)m -558(printing)s 1368(of)s 1639(current)s 2322(,)s 2429(57)s -0 848(Def)m 2(ault)k 774(v)s 6(alue)k 1342(of)s -1613(parameter)s 2574(,)s 2681(15)s 4816 12367(De\207nitions)m 5877(,)s -5984(4)s 4816 12079(Delimiter)m 5737(,)s 5844(13)s 4816 11791(Diag)m -5334(diagram-dra)s 3(wing)k 7030(package)s 7817(,)s 7924(64)s -4816 11503(Diagrams)m 5743(,)s 5850(61)s 4816 11215(DocumentLayout)m 6551(package)s -7338(,)s 7445(71)s 5056 10927(chapters)m 5903(and)s 6307(sections)s -7075(,)s 7182(80)s 5056 10639(displays)m 5838(,)s 5945(72)s -5056 10351(lists)m 5438(,)s 5545(73)s 5056 10063(page)m 5564(layout)s -6169(,)s 6276(75)s 5056 9775(paragraphs)m 6103(,)s 6210(71)s -220 fnt35 4816 9196(e)m 240 fnt82 4990 9199(g)m 1(ap)k -5388(mode)s 5923(,)s 6030(37)s 4816 8911(Edge-to-edge)m 6160(g)s 1(ap)k -6558(mode)s 7093(,)s 7200(37)s 220 fnt35 4816 8620(@Enclose)m -240 fnt82 5818 8623(,)m 5925(30)s 220 fnt35 4816 8332(@End)m -240 fnt82 5477 8335(symbol)m 6184(,)s 6291(36)s 4816 8047(Eq)m -5140(equation)s 6021(formatting)s 7082(package)s 7869(,)s 7976(69)s -220 fnt35 4816 7756(@Eq)m 240 fnt82 5354 7759(e)m 3(xample)k -6164(,)s 6271(69)s 4816 7471(Escape)m 5549(character)s 6430(,)s -6537(13)s 220 fnt35 4816 7180(@Ev)m 5(enP)k 8(ageList)k -240 fnt82 6435 7183(e)m 3(xample)k 7245(,)s 7352(79)s -4816 6895(Expansion)m 5884(of)s 6155(object)s 6746(,)s 6853(48)s -220 fnt35 4816 6604(e)m 6(xpor)k -8(t)k 240 fnt82 -5484 6607(clause)m 6084(,)s 6191(18)s 220 fnt35 4816 6028(f)m -240 fnt82 4934 6031(unit)m 5313(,)s 5420(37)s 4816 5743(F)m 3(ace)k -5320(of)s 5591(a)s 5757(font)s 6149(,)s 6256(40)s -4816 5455(F)m 3(amily)k 5544(of)s 5815(a)s 5981(font)s -6373(,)s 6480(40)s 220 fnt35 4816 5164(f)m 6(ollo)k 3(wing)k -240 fnt82 5653 5167(,)m 5760(8)s 220 fnt35 4816 4876(f)m 6(ollo)k 3(wing)k -240 fnt82 5653 4879(,)m 5760(8)s 4816 4591(F)m 3(onts)k -5343(,)s 5450(40)s 220 fnt35 4816 4300(f)m 6(ontdef)k -240 fnt82 5485 4303(,)m 5592(41)s 220 fnt35 4816 4012(@F)m 6(ont)k -240 fnt82 5528 4015(symbol)m 6235(,)s 6342(40)s 220 fnt35 -4816 3724(@F)m 6(ootSect)k 240 fnt82 5967 3727(e)m 3(xample)k -6777(,)s 6884(76)s 4816 3439(F)m 3(orcing)k 5610(g)s 1(alle)k 3(y)k -6191(,)s 6298(29)s 4816 3151(F)m 3(ormfeed)k 5747(,)s -5854(13)s 4816 2575(Galle)m 3(ys)k 5541(,)s 5648(10)s -5056 2287(in)m 5299(detail)s 5831(,)s 5938(25)s 220 fnt35 -4816 1996(@Galle)m 4(y)k 5654(@F)s 6(orceGalle)k 4(y)k -240 fnt82 7107 1999(symbol)m 7814(,)s 7921(58)s 8155(,)s -4816 1711(Gap)m 5215(,)s 5322(37)s 4816 1423(Gap)m 5268(mode)s -5803(,)s 5910(37)s 220 fnt35 4816 1132(@Gr)m 2(aphic)k -240 fnt82 5860 1135(symbol)m 6567(,)s 6674(61)s 192 fnt84 -4442 2(91)m -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 92 98 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(92)m 240 fnt83 8539 13843(Inde)m 4(x)k -220 fnt35 0 13246(h)m 240 fnt82 168 13249(g)m 1(ap)k -566(mode)s 1101(,)s 1208(37)s 220 fnt35 0 12958(@HAdjust)m -240 fnt82 1046 12961(symbol)m 1753(,)s 1860(49)s 220 fnt35 -0 12670(@HContr)m 2(act)k 240 fnt82 1264 12673(symbol)m 1971(,)s -2078(48)s 220 fnt35 0 12382(@HCo)m 3(v)k 5(er)k -240 fnt82 1018 12385(symbol)m 1725(,)s 1832(50)s 0 12097(Height)m -711(of)s 982(an)s 1265(object)s 1856(,)s 1963(24)s -220 fnt35 0 11806(@HExpand)m 240 fnt82 1173 11809(symbol)m 1880(,)s -1987(48)s 220 fnt35 0 11518(@High)m 240 fnt82 719 11521(symbol)m -1426(,)s 1533(47)s 220 fnt35 0 11230(@HLimited)m 240 fnt82 -1135 11233(symbol)m 1842(,)s 1949(48)s 220 fnt35 0 10942(@Hline)m -240 fnt82 773 10945(e)m 3(xample)k 1583(,)s 1690(71)s -0 10657(Horizontal)m 1077(concatenation)s 2409(,)s 2516(36)s 220 fnt35 -0 10366(@HScale)m 240 fnt82 981 10369(symbol)m 1688(,)s 1795(49)s -220 fnt35 0 10078(@HShift)m 240 fnt82 875 10081(symbol)m 1582(,)s -1689(47)s 220 fnt35 0 9790(@HSpan)m 240 fnt82 939 9793(symbol)m -1646(,)s 1753(50)s 220 fnt35 0 9502(h)m 6(yphen)k -760(@Break)s 240 fnt82 1563 9505(,)m 1670(43)s 0 9217(Hyphenation)m -1294(g)s 1(ap)k 1692(mode)s 2227(,)s 2334(39)s -0 8929(Hyphenation)m 1294(g)s 1(ap)k 1692(mode)s 2227(,)s -2334(37)s 0 8353(Identi\207er)m 882(,)s 989(13)s 220 fnt35 -0 8062(impor)m -8(t)k 240 fnt82 673 8065(clause)m 1273(,)s -1380(18)s 0 7777(In-paragraph)m 1291(concatenation)s 2623(,)s 2730(37)s -220 fnt35 0 7486(@Include)m 240 fnt82 982 7489(symbol)m 1689(,)s -1796(66)s 220 fnt35 0 7198(@IncludeGr)m 2(aphic)k 240 fnt82 -1751 7201(symbol)m 2458(,)s 2565(65)s 220 fnt35 0 6910(@IndentedDispla)m 6(y)k -240 fnt82 1847 6913(e)m 3(xample)k 2657(,)s 2764(72)s -220 fnt35 0 6622(@IndentedList)m 240 fnt82 1474 6625(e)m 3(xample)k -2284(,)s 2391(73)s 0 6337(Inde)m 3(x)k 597(\207le)s -958(\(for)s 1375(databases\))s 2366(,)s 2473(61)s 220 fnt35 -0 6046(@Inser)m -8(t)k 240 fnt82 836 6049(symbol)m 1543(,)s -1650(54)s 220 fnt35 0 5758(into)m 240 fnt82 406 5761(clause)m -1006(,)s 1113(10)s 0 5473(In)m 9(v)k 4(ocation)k -1067(of)s 1338(a)s 1504(symbol)s 2211(,)s 2318(4)s -220 fnt35 0 4606(k)m 240 fnt82 170 4609(g)m 1(ap)k -568(mode)s 1103(,)s 1210(37)s 0 4321(K)m 6(ernighan,)k -1111(B.)s 1322(,)s 1429(69)s 0 4033(K)m 6(erning)k -778(,)s 885(40)s 0 3745(K)m 6(erning)k 831(g)s 1(ap)k -1229(mode)s 1764(,)s 1871(37)s 220 fnt35 0 3454(@K)m 8(er)k -5(nShr)k -3(ink)k -240 fnt82 1367 3457(symbol)m 2074(,)s 2181(53)s 220 fnt35 -0 3166(@K)m 8(e)k 4(y)k 240 fnt82 647 3169(parameter)m -1608(,)s 1715(31)s 0 2881(Knuth,)m 706(D.)s 930(,)s -1037(71)s 220 fnt35 0 2302(langdef)m 240 fnt82 776 2305(language)m -1696(de\207nition)s 2617(,)s 2724(46)s 220 fnt35 0 2014(@Language)m -240 fnt82 1251 2017(symbol)m 1958(,)s 2065(45)s 220 fnt35 -0 1726(@LClos)m 240 fnt82 836 1729(symbol)m 1543(,)s 1650(14)s -0 1441(LCM)m 573(\207le)s 881(,)s 988(41)s 0 1153(Length)m -682(,)s 789(37)s 220 fnt35 0 862(@LEn)m 4(v)k -240 fnt82 778 865(symbol)m 1485(,)s 1592(14)s 0 577(Letter)m -629(character)s 1510(,)s 1617(13)s 0 289(Lig)m 1(atures)k -899(,)s 1006(40)s 220 fnt35 4816 13247(lines)m 5319(@Break)s -240 fnt82 6122 13250(,)m 6229(42)s 220 fnt35 4816 12959(@LInput)m -240 fnt82 5705 12962(symbol)m 6412(,)s 6519(14)s 4816 12674(Literal)m -5506(w)s 2(ord)k 6001(,)s 6108(14)s 220 fnt35 -4816 12383(@LUse)m 240 fnt82 5603 12386(symbol)m 6310(,)s 6417(14)s -220 fnt35 4816 12095(@L)m 24(Vis)k 240 fnt82 5494 12098(symbol)m -6201(,)s 6308(14)s 220 fnt35 4816 11519(m)m 240 fnt82 -5045 11522(unit)m 5424(,)s 5531(37)s 4816 11234(Macro)m 5440(,)s -5547(15)s 4816 10946(Mark)m 5395(alignment)s 6358(,)s 6465(1)s -5056 10658(in)m 5299(detail)s 5831(,)s 5938(28)s 4816 10370(Mark-to-mark)m -6230(g)s 1(ap)k 6628(mode)s 7163(,)s 7270(37)s -220 fnt35 4816 10079(@Meld)m 240 fnt82 5562 10082(symbol)m 6269(,)s -6376(53)s 220 fnt35 4816 9791(@Merge)m 240 fnt82 5713 9794(symbol)m -6420(,)s 6527(32)s 220 fnt35 4816 9503(@Moment)m 240 fnt82 -5888 9506(symbol)m 6595(,)s 6702(57)s 220 fnt35 4816 8927(named)m -240 fnt82 5535 8930(parameter)m 6496(,)s 6603(15)s 4816 8642(Nested)m -5538(de\207nitions)s 6546(,)s 6653(17)s 220 fnt35 4816 8351(@Ne)m 6(xt)k -240 fnt82 5540 8354(symbol)m 6247(,)s 6354(56)s 220 fnt35 -4816 8063(noh)m 6(yphen)k 5820(@Break)s 240 fnt82 6623 8066(,)m -6730(43)s 220 fnt35 4816 7775(@NotRe)m 6(v)k 5(ealed)k -240 fnt82 6343 7778(symbol)m 7050(,)s 7157(58)s 220 fnt35 -4816 7487(@Null)m 240 fnt82 5461 7490(symbol)m 6168(,)s 6275(57)s -4816 7202(Numbered)m 5884(list)s 6182(,)s 6289(73)s 220 fnt35 -4816 6911(@NumberOf)m 240 fnt82 6108 6914(e)m 3(xample)k 6918(,)s -7025(80)s 220 fnt35 4816 6335(o)m 240 fnt82 4991 6338(g)m 1(ap)k -5389(mode)s 5924(,)s 6031(37)s 4816 6050(Object)m 5460(,)s -5567(1)s 220 fnt35 4816 5759(@OddP)m 8(ageList)k 240 fnt82 -6355 5762(e)m 3(xample)k 7165(,)s 7272(79)s 220 fnt35 -4816 5471(@OneCol)m 240 fnt82 5828 5474(symbol)m 6535(,)s 6642(47)s -220 fnt35 4816 5183(@OneOf)m 240 fnt82 5743 5186(symbol)m 6450(,)s -6557(54)s 220 fnt35 4816 4895(@OneP)m 8(age)k 240 fnt82 -6010 4898(e)m 3(xample)k 6820(,)s 6927(78)s 220 fnt35 -4816 4607(@OneRo)m 3(w)k 240 fnt82 5947 4610(symbol)m 6654(,)s -6761(46)s 220 fnt35 4816 4319(@Open)m 240 fnt82 5622 4322(symbol)m -6329(,)s 6436(60)s 4816 4034(Optimal)m 5654(g)s 1(alle)k 3(y)k -6288(breaking)s 7125(,)s 7232(34)s 220 fnt35 4816 3743(@Optimiz)m 3(e)k -240 fnt82 5953 3746(symbol)m 6660(,)s 6767(35)s 220 fnt35 -4816 3455(or)m 2(agged)k 5667(@Break)s 240 fnt82 6470 3458(,)m -6577(42)s 220 fnt35 4816 3167(@OrElse)m 240 fnt82 5761 3170(e)m 3(xample)k -6571(,)s 6678(83)s 4816 2882(Other)m 5420(character)s 6301(,)s -6408(13)s 220 fnt35 4816 2591(outdent)m 5604(@Break)s 240 fnt82 -6407 2594(,)m 6514(42)s 220 fnt35 4816 2303(o)m 3(v)k 5(er)k -240 fnt82 5295 2306(e)m 3(xample)k 6105(,)s 6212(70)s -4816 2018(Ov)m 3(erstrik)k 2(e)k 5875(g)s 1(ap)k -6273(mode)s 6808(,)s 6915(37)s 220 fnt35 4816 1439(p)m -240 fnt82 4990 1442(unit)m 5369(,)s 5476(37)s 220 fnt35 -4816 1151(@P)m 26(Adjust)k 240 fnt82 5824 1154(symbol)m 6531(,)s -6638(49)s 220 fnt35 4816 863(@P)m 8(age)k 240 fnt82 -5595 866(e)m 3(xample)k 6405(,)s 6512(77)s 4816 578(P)m 3(age)k -5334(layout)s 5056 290(principles)m 6049(of)s 6267(,)s 6374(5)s - -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 93 99 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -1 LoutMargSet -grestore -240 fnt83 0 13843(Inde)m 4(x)k 240 fnt84 8833 13840(93)m -240 fnt82 240 13247(in)m 483(practice)s 1241(,)s 1348(75)s -220 fnt35 0 12956(@P)m 8(ageLabel)k 240 fnt82 1309 12959(symbol)m -2016(,)s 2123(68)s 220 fnt35 0 12668(@P)m 8(ageOf)k -240 fnt82 1016 12671(e)m 3(xample)k 1826(,)s 1933(75)s -0 12383(P)m 3(aragraph)k 1023(breaking)s 1860(,)s 1967(3)s -240 12095(in)m 483(detail)s 1015(,)s 1122(39)s 0 11807(P)m 3(arameter)k -971(,)s 1078(4)s 220 fnt35 240 11516(body)m 240 fnt82 -774 11519(parameter)m 1735(,)s 1842(17)s 220 fnt35 240 11228(named)m -240 fnt82 959 11231(parameter)m 1920(,)s 2027(15)s 220 fnt35 -0 10940(@PlainGr)m 2(aphic)k 240 fnt82 1530 10943(symbol)m 2237(,)s -2344(65)s 0 10655(PostScript)m 989(,)s 1096(ii)s 240 10367(used)m -737(by)s 220 fnt35 1031 10364(@Gr)m 2(aphic)k 240 fnt82 -2022 10367(,)m 2129(61)s 240 10079(used)m 737(by)s 220 fnt35 -1031 10076(@IncludeGr)m 2(aphic)k 240 fnt82 2729 10079(,)m 2836(65)s -240 9791(used)m 737(by)s 220 fnt35 1031 9788(@PrependGr)m 2(aphic)k -240 fnt82 2851 9791(,)m 2958(65)s 220 fnt35 0 9500(@PP)m -240 fnt82 566 9503(e)m 3(xample)k 1376(,)s 1483(72)s -0 9215(Precedence)m 1091(,)s 1198(22)s 220 fnt35 0 8924(preceding)m -240 fnt82 958 8927(,)m 1065(8)s 220 fnt35 0 8636(@PrependGr)m 2(aphic)k -240 fnt82 1873 8639(symbol)m 2580(,)s 2687(65)s 0 8351(Principal)m -917(mark)s 1416(,)s 1523(37)s 240 8063(ef)m 6(fect)k -836(on)s 220 fnt35 1133 8060(@OneCol)m 240 fnt82 2145 8063(and)m -220 fnt35 2549 8060(@OneRo)m 3(w)k 240 fnt82 3627 8063(,)m -3734(46)s 0 7775(Promotion)m 1067(of)s 1338(components)s 2493(,)s -2600(29)s 0 7199(Quote)m 641(character)s 1522(,)s 1629(13)s -0 6911(Quoted)m 763(w)s 2(ord)k 1258(,)s 1365(14)s -220 fnt35 0 6332(r)m 240 fnt82 133 6335(unit)m 512(,)s -619(37)s 220 fnt35 0 6044(r)m 2(agged)k 729(@Break)s -240 fnt82 1532 6047(,)m 1639(42)s 220 fnt35 0 5756(@Ra)m 4(wV)k 17(erbatim)k -240 fnt82 1563 5759(symbol)m 2270(,)s 2377(67)s 0 5471(Recepti)m 6(v)k 3(e)k -1003(symbol)s 1710(,)s 1817(11)s 0 5183(Recursion)m 974(,)s -1081(5)s 220 fnt35 0 4892(@Ref)m 240 fnt82 621 4895(e)m 3(xample)k -1431(,)s 1538(88)s 220 fnt35 0 4604(@Ref)m 6(erence)k -240 fnt82 1281 4607(e)m 3(xample)k 2091(,)s 2198(85)s -220 fnt35 0 4316(@Ref)m 6(erenceSection)k 240 fnt82 2006 4319(e)m 3(xample)k -2816(,)s 2923(87)s 0 4031(Reid,)m 559(Brian)s 1147(K.)s -1371(,)s 1478(7)s 0 3743(Right)m 592(justi\207cation)s 1724(,)s -1831(37)s 220 fnt35 0 3452(r)m -3(lines)k 579(@Break)s -240 fnt82 1382 3455(,)m 1489(42)s 0 3167(Roman)m 749(numerals)s -1623(,)s 1730(75)s 0 2879(Root)m 526(g)s 1(alle)k 3(y)k -1107(,)s 1214(11)s 240 2591(in)m 483(detail)s 1015(,)s -1122(28)s 240 2303(printing)m 1050(of)s 1268(,)s 1375(29)s -240 2015(size)m 667(of)s 938(components)s 2146(of)s 2364(,)s -2471(25)s 220 fnt35 0 1724(@Rotate)m 240 fnt82 921 1727(symbol)m -1628(,)s 1735(52)s 0 1439(Rotation)m 881(of)s 1152(object)s -1743(,)s 1850(52)s 0 1151(Ro)m 6(w)k 501(mark)s -1000(,)s 1107(2)s 220 fnt35 0 860(rr)m 2(agged)k -802(@Break)s 240 fnt82 1605 863(,)m 1712(42)s 220 fnt35 -0 572(@Rump)m 240 fnt82 860 575(symbol)m 1567(,)s 1674(53)s -220 fnt35 0 284(@Runner)m 240 fnt82 1002 287(e)m 3(xample)k -1812(,)s 1919(78)s 220 fnt35 4816 13246(s)m 240 fnt82 -4979 13249(unit)m 5358(,)s 5465(37)s 5056 12961(and)m 220 fnt35 -5460 12958(@Space)m 240 fnt82 6357 12961(symbol)m 7064(,)s 7171(43)s -220 fnt35 4816 12670(@Scale)m 240 fnt82 5639 12673(symbol)m 6346(,)s -6453(51)s 4816 12385(Scaling)m 5586(of)s 5857(object)s 6448(,)s -6555(49)s 4816 12097(Scribe)m 5429(,)s 5536(7)s 220 fnt35 -4816 11806(@Section)m 240 fnt82 5816 11809(e)m 3(xample)k 6626(,)s -6733(83)s 220 fnt35 4816 11518(@SetColor)m 240 fnt82 5951 11521(symbol)m -6658(,)s 6765(44)s 220 fnt35 4816 11230(@SetColour)m 240 fnt82 -6073 11233(symbol)m 6780(,)s 6887(44)s 4816 10945(Size)m 5283(of)s -5554(an)s 5837(object)s 6428(,)s 6535(24)s 4816 10657(small)m -5388(capitals)s 6115(,)s 6222(41)s 4816 10369(Sorted)m 5498(g)s 1(alle)k 3(ys)k -6169(,)s 6276(31)s 4816 10081(Space)m 5390(,)s 5497(13)s -5056 9793(when)m 5632(signi\207cant)s 6635(,)s 6742(38)s 220 fnt35 -4816 9502(@Space)m 240 fnt82 5713 9505(symbol)m 6420(,)s 6527(43)s -220 fnt35 4816 9214(@Star)m -8(tHSpan)k 240 fnt82 6226 9217(symbol)m -6933(,)s 7040(50)s 220 fnt35 4816 8926(@Star)m -8(tHVSpan)k -240 fnt82 6372 8929(symbol)m 7079(,)s 7186(50)s 220 fnt35 -4816 8638(@Star)m -8(tVSpan)k 240 fnt82 6214 8641(symbol)m 6921(,)s -7028(50)s 4816 8353(Style)m 5363(of)s 5634(an)s 5917(object)s -6508(,)s 6615(23)s 220 fnt35 4816 8062(sup)m 240 fnt82 -5222 8065(e)m 3(xample)k 6032(,)s 6139(70)s 4816 7777(Symbol)m -5563(,)s 5670(4)s 220 fnt35 4816 7486(@SysDatabase)m 240 fnt82 -6396 7489(symbol)m 7103(,)s 7210(61)s 220 fnt35 4816 7198(@SysInclude)m -240 fnt82 6164 7201(symbol)m 6871(,)s 6978(66)s 220 fnt35 -4816 6910(@SysIncludeGr)m 2(aphic)k 240 fnt82 6933 6913(symbol)m 7640(,)s -7747(65)s 220 fnt35 4816 6622(@SysPrependGr)m 2(aphic)k 240 fnt82 -7055 6625(symbol)m 7762(,)s 7869(65)s 220 fnt35 4816 6046(t)m -240 fnt82 4933 6049(g)m 1(ap)k 5331(mode)s 5866(,)s -5973(37)s 4816 5761(T)m 19(ables)k 5432(,)s 5539(2)s -4816 5473(T)m 19(ab)k 4(ulation)k 5886(g)s 1(ap)k -6284(mode)s 6819(,)s 6926(37)s 220 fnt35 4816 5182(@T)m 26(ag)k -240 fnt82 5439 5185(parameter)m 9(,)k 6491(def)s 2(ault)k -7212(v)s 6(alue)k 7780(of)s 7998(,)s 8105(16)s -220 fnt35 4816 4894(@T)m 26(agged)k 240 fnt82 5805 4897(symbol)m -6512(,)s 6619(59)s 4816 4609(T)m 19(ar)k 4(get)k -5476(of)s 5747(cross)s 6289(reference)s 7179(,)s 7286(8)s -4816 4321(T)m 19(ar)k 4(get)k 5476(of)s 5747(a)s -5913(g)s 1(alle)k 3(y)k 6494(,)s 6601(11)s -220 fnt35 4816 4030(@T)m 26(arget)k 240 fnt82 5703 4033(symbol)m -6410(,)s 6517(30)s 5056 3745(in)m 5299(detail)s 5831(,)s -5938(25)s 4816 3457(T)m 4912 3409(E)m 5020 3457(X)m 5056 3169(h)m 1(yphenation)k -6243(,)s 6350(39)s 5056 2881(optimal)m 5841(paragraph)s 6854(breaking)s -7691(,)s 7798(39)s 4816 2593(T)m 16(e)k 3(xtual)k -5582(unit)s 5961(,)s 6068(13)s 220 fnt35 4816 2014(@Under)m -3(line)k -240 fnt82 6031 2017(symbol)m 6738(,)s 6845(67)s 4816 1729(Underscore)m -5974(character)s 6855(,)s 6962(13)s 220 fnt35 4816 1438(@Use)m -240 fnt82 5481 1441(symbol)m 6188(,)s 6295(60)s 220 fnt35 -4816 862(v)m 240 fnt82 4985 865(unit)m 5364(,)s 5471(37)s -5056 577(ef)m 6(fect)k 5652(on)s 5949(paragraph)s 6962(breaking)s -7799(,)s 7906(42)s 220 fnt35 4816 286(@V)m 17(Adjust)k -240 fnt82 5833 289(symbol)m 6540(,)s 6647(49)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Page: 94 100 -%%BeginPageSetup -%%PageResources: font Times-Roman -%%+ font Times-Bold -%%+ font Times-Italic -%%+ font Helvetica -/pgsave save def -%%IncludeResource: font Times-Bold -/Times-Boldfnt84 vec2 /Times-Bold LoutRecode -/fnt84 { /Times-Boldfnt84 LoutFont } def -%%IncludeResource: font Times-Italic -/Times-Italicfnt83 vec2 /Times-Italic LoutRecode -/fnt83 { /Times-Italicfnt83 LoutFont } def -0.0500 dup scale 10 setlinewidth -%%EndPageSetup -gsave -0 0 translate -240 fnt82 0.0 0.0 0.0 setrgbcolor 11900 16840 0 16840 240 288 60 LoutGraphic -gsave -LoutPageSet -grestore -gsave -0 16840 translate -0.0000 rotate -9066 14006 0 14006 240 288 60 1417 -15423 LoutGr2 -0 LoutMargSet -grestore -240 fnt84 0 13840(94)m 240 fnt83 8539 13843(Inde)m 4(x)k -220 fnt35 0 13246(@VContr)m 2(act)k 240 fnt82 1252 13249(symbol)m -1959(,)s 2066(48)s 220 fnt35 0 12958(@VCo)m 3(v)k 5(er)k -240 fnt82 1006 12961(symbol)m 1713(,)s 1820(50)s 220 fnt35 -0 12670(@V)m 17(erbatim)k 240 fnt82 1129 12673(symbol)m 1836(,)s -1943(67)s 0 12385(V)m 26(ertical)k 797(concatenation)s 2129(,)s -2236(36)s 220 fnt35 0 12094(@VExpand)m 240 fnt82 1161 12097(symbol)m -1868(,)s 1975(48)s 220 fnt35 0 11806(@VLimited)m 240 fnt82 -1123 11809(symbol)m 1830(,)s 1937(48)s 220 fnt35 0 11518(@VScale)m -240 fnt82 969 11521(symbol)m 1676(,)s 1783(49)s 220 fnt35 -0 11230(@VShift)m 240 fnt82 863 11233(symbol)m 1570(,)s 1677(48)s -220 fnt35 0 10942(@VSpan)m 240 fnt82 927 10945(symbol)m 1634(,)s -1741(50)s 220 fnt35 0 10366(w)m 240 fnt82 216 10369(unit)m -595(,)s 702(37)s 0 10081(White)m 640(space)s 1174(,)s -1281(13)s 240 9793(when)m 816(signi\207cant)s 1819(,)s 1926(38)s -220 fnt35 0 9502(@Wide)m 240 fnt82 774 9505(symbol)m 1481(,)s -1588(47)s 0 9217(W)m 9(idth)k 646(of)s 917(an)s -1200(object)s 1791(,)s 1898(24)s 0 8929(W)m 19(ord)k -531(,)s 638(14)s 220 fnt35 0 8350(x)m 240 fnt82 -168 8353(g)m 1(ap)k 566(mode)s 1101(,)s 1208(37)s -220 fnt35 0 7774(@Y)m 4(ield)k 240 fnt82 753 7777(symbol)m -1460(,)s 1567(56)s 220 fnt35 0 7486(@YUnit)m 240 fnt82 -814 7489(symbol)m 1521(,)s 1628(44)s 220 fnt35 0 6910(@ZUnit)m -240 fnt82 802 6913(symbol)m 1509(,)s 1616(44)s -grestore - -grestore - -grestore - -pgsave restore -showpage - -%%Trailer -%%DocumentNeededResources: font Helvetica -%%+ font Helvetica-Oblique -%%+ font Symbol -%%+ font Times-Roman -%%+ font Times-Italic -%%+ font Times-Bold -%%+ font Times-BoldItalic -%%DocumentSuppliedResources: procset LoutStartUp -%%+ procset LoutTabPrependGraphic -%%+ procset LoutFigPrependGraphic -%%+ procset LoutBasicSetup -%%+ encoding vec2 -%%Pages: 100 -%%EOF |