home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / textutil / tex / source / latex_2e_1 / ltoutput.dtx < prev    next >
LaTeX Document  |  1994-09-27  |  112.0 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: LaTeX Document (document/latex).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert LaTeX Document (document/latex) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file LaTeX 2e document text default
99% file LaTeX document text default
98% file LaTeX document, ASCII text default
100% TrID LaTeX 2e document (with rem) default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/280 LaTeX (Master document) default
100% detectItEasy Format: plain text[LF] default (weak)
100% xdgMime text/x-matlab default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 25 20 5c 69 66 66 61 6c | 73 65 20 6d 65 74 61 2d |% \iffal|se meta-|
|00000010| 63 6f 6d 6d 65 6e 74 0a | 25 0a 25 20 43 6f 70 79 |comment.|%.% Copy|
|00000020| 72 69 67 68 74 20 31 39 | 39 34 20 74 68 65 20 4c |right 19|94 the L|
|00000030| 61 54 65 58 33 20 70 72 | 6f 6a 65 63 74 20 61 6e |aTeX3 pr|oject an|
|00000040| 64 20 74 68 65 20 69 6e | 64 69 76 69 64 75 61 6c |d the in|dividual|
|00000050| 20 61 75 74 68 6f 72 73 | 2e 0a 25 20 41 6c 6c 20 | authors|..% All |
|00000060| 72 69 67 68 74 73 20 72 | 65 73 65 72 76 65 64 2e |rights r|eserved.|
|00000070| 20 46 6f 72 20 66 75 72 | 74 68 65 72 20 63 6f 70 | For fur|ther cop|
|00000080| 79 72 69 67 68 74 20 69 | 6e 66 6f 72 6d 61 74 69 |yright i|nformati|
|00000090| 6f 6e 20 73 65 65 20 74 | 68 65 20 66 69 6c 65 0a |on see t|he file.|
|000000a0| 25 20 6c 65 67 61 6c 2e | 74 78 74 2c 20 61 6e 64 |% legal.|txt, and|
|000000b0| 20 61 6e 79 20 6f 74 68 | 65 72 20 63 6f 70 79 72 | any oth|er copyr|
|000000c0| 69 67 68 74 20 69 6e 64 | 69 63 61 74 65 64 20 69 |ight ind|icated i|
|000000d0| 6e 20 74 68 69 73 20 66 | 69 6c 65 2e 0a 25 20 0a |n this f|ile..% .|
|000000e0| 25 20 54 68 69 73 20 66 | 69 6c 65 20 69 73 20 70 |% This f|ile is p|
|000000f0| 61 72 74 20 6f 66 20 74 | 68 65 20 4c 61 54 65 58 |art of t|he LaTeX|
|00000100| 32 65 20 73 79 73 74 65 | 6d 2e 0a 25 20 2d 2d 2d |2e syste|m..% ---|
|00000110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000130| 2d 2d 2d 2d 2d 0a 25 20 | 0a 25 20 20 54 68 69 73 |-----.% |.% This|
|00000140| 20 73 79 73 74 65 6d 20 | 69 73 20 64 69 73 74 72 | system |is distr|
|00000150| 69 62 75 74 65 64 20 69 | 6e 20 74 68 65 20 68 6f |ibuted i|n the ho|
|00000160| 70 65 20 74 68 61 74 20 | 69 74 20 77 69 6c 6c 20 |pe that |it will |
|00000170| 62 65 20 75 73 65 66 75 | 6c 2c 0a 25 20 20 62 75 |be usefu|l,.% bu|
|00000180| 74 20 57 49 54 48 4f 55 | 54 20 41 4e 59 20 57 41 |t WITHOU|T ANY WA|
|00000190| 52 52 41 4e 54 59 3b 20 | 77 69 74 68 6f 75 74 20 |RRANTY; |without |
|000001a0| 65 76 65 6e 20 74 68 65 | 20 69 6d 70 6c 69 65 64 |even the| implied|
|000001b0| 20 77 61 72 72 61 6e 74 | 79 20 6f 66 0a 25 20 20 | warrant|y of.% |
|000001c0| 4d 45 52 43 48 41 4e 54 | 41 42 49 4c 49 54 59 20 |MERCHANT|ABILITY |
|000001d0| 6f 72 20 46 49 54 4e 45 | 53 53 20 46 4f 52 20 41 |or FITNE|SS FOR A|
|000001e0| 20 50 41 52 54 49 43 55 | 4c 41 52 20 50 55 52 50 | PARTICU|LAR PURP|
|000001f0| 4f 53 45 2e 0a 25 20 0a | 25 20 0a 25 20 49 4d 50 |OSE..% .|% .% IMP|
|00000200| 4f 52 54 41 4e 54 20 4e | 4f 54 49 43 45 3a 0a 25 |ORTANT N|OTICE:.%|
|00000210| 20 0a 25 20 46 6f 72 20 | 65 72 72 6f 72 20 72 65 | .% For |error re|
|00000220| 70 6f 72 74 73 20 69 6e | 20 63 61 73 65 20 6f 66 |ports in| case of|
|00000230| 20 55 4e 43 48 41 4e 47 | 45 44 20 76 65 72 73 69 | UNCHANG|ED versi|
|00000240| 6f 6e 73 20 73 65 65 20 | 62 75 67 73 2e 74 78 74 |ons see |bugs.txt|
|00000250| 2e 0a 25 20 0a 25 20 50 | 6c 65 61 73 65 20 64 6f |..% .% P|lease do|
|00000260| 20 6e 6f 74 20 72 65 71 | 75 65 73 74 20 75 70 64 | not req|uest upd|
|00000270| 61 74 65 73 20 66 72 6f | 6d 20 75 73 20 64 69 72 |ates fro|m us dir|
|00000280| 65 63 74 6c 79 2e 20 20 | 44 69 73 74 72 69 62 75 |ectly. |Distribu|
|00000290| 74 69 6f 6e 20 69 73 0a | 25 20 64 6f 6e 65 20 74 |tion is.|% done t|
|000002a0| 68 72 6f 75 67 68 20 4d | 61 69 6c 2d 53 65 72 76 |hrough M|ail-Serv|
|000002b0| 65 72 73 20 61 6e 64 20 | 54 65 58 20 6f 72 67 61 |ers and |TeX orga|
|000002c0| 6e 69 7a 61 74 69 6f 6e | 73 2e 0a 25 20 0a 25 20 |nization|s..% .% |
|000002d0| 59 6f 75 20 61 72 65 20 | 6e 6f 74 20 61 6c 6c 6f |You are |not allo|
|000002e0| 77 65 64 20 74 6f 20 63 | 68 61 6e 67 65 20 74 68 |wed to c|hange th|
|000002f0| 69 73 20 66 69 6c 65 2e | 0a 25 20 0a 25 20 59 6f |is file.|.% .% Yo|
|00000300| 75 20 61 72 65 20 61 6c | 6c 6f 77 65 64 20 74 6f |u are al|lowed to|
|00000310| 20 64 69 73 74 72 69 62 | 75 74 65 20 74 68 69 73 | distrib|ute this|
|00000320| 20 66 69 6c 65 20 75 6e | 64 65 72 20 74 68 65 20 | file un|der the |
|00000330| 63 6f 6e 64 69 74 69 6f | 6e 20 74 68 61 74 0a 25 |conditio|n that.%|
|00000340| 20 69 74 20 69 73 20 64 | 69 73 74 72 69 62 75 74 | it is d|istribut|
|00000350| 65 64 20 74 6f 67 65 74 | 68 65 72 20 77 69 74 68 |ed toget|her with|
|00000360| 20 61 6c 6c 20 66 69 6c | 65 73 20 6d 65 6e 74 69 | all fil|es menti|
|00000370| 6f 6e 65 64 20 69 6e 20 | 6d 61 6e 69 66 65 73 74 |oned in |manifest|
|00000380| 2e 74 78 74 2e 0a 25 20 | 0a 25 20 49 66 20 79 6f |.txt..% |.% If yo|
|00000390| 75 20 72 65 63 65 69 76 | 65 20 6f 6e 6c 79 20 73 |u receiv|e only s|
|000003a0| 6f 6d 65 20 6f 66 20 74 | 68 65 73 65 20 66 69 6c |ome of t|hese fil|
|000003b0| 65 73 20 66 72 6f 6d 20 | 73 6f 6d 65 6f 6e 65 2c |es from |someone,|
|000003c0| 20 63 6f 6d 70 6c 61 69 | 6e 21 0a 25 20 0a 25 20 | complai|n!.% .% |
|000003d0| 59 6f 75 20 61 72 65 20 | 4e 4f 54 20 41 4c 4c 4f |You are |NOT ALLO|
|000003e0| 57 45 44 20 74 6f 20 64 | 69 73 74 72 69 62 75 74 |WED to d|istribut|
|000003f0| 65 20 74 68 69 73 20 66 | 69 6c 65 20 61 6c 6f 6e |e this f|ile alon|
|00000400| 65 2e 20 20 59 6f 75 20 | 61 72 65 20 4e 4f 54 0a |e. You |are NOT.|
|00000410| 25 20 41 4c 4c 4f 57 45 | 44 20 74 6f 20 74 61 6b |% ALLOWE|D to tak|
|00000420| 65 20 6d 6f 6e 65 79 20 | 66 6f 72 20 74 68 65 20 |e money |for the |
|00000430| 64 69 73 74 72 69 62 75 | 74 69 6f 6e 20 6f 72 20 |distribu|tion or |
|00000440| 75 73 65 20 6f 66 20 65 | 69 74 68 65 72 20 74 68 |use of e|ither th|
|00000450| 69 73 0a 25 20 66 69 6c | 65 20 6f 72 20 61 20 63 |is.% fil|e or a c|
|00000460| 68 61 6e 67 65 64 20 76 | 65 72 73 69 6f 6e 2c 20 |hanged v|ersion, |
|00000470| 65 78 63 65 70 74 20 66 | 6f 72 20 61 20 6e 6f 6d |except f|or a nom|
|00000480| 69 6e 61 6c 20 63 68 61 | 72 67 65 20 66 6f 72 20 |inal cha|rge for |
|00000490| 63 6f 70 79 69 6e 67 0a | 25 20 65 74 63 2e 0a 25 |copying.|% etc..%|
|000004a0| 20 5c 66 69 0a 25 20 5c | 69 66 66 61 6c 73 65 0a | \fi.% \|iffalse.|
|000004b0| 25 25 25 20 46 69 6c 65 | 3a 20 6c 74 6f 75 74 70 |%%% File|: ltoutp|
|000004c0| 75 74 0a 25 0a 25 3c 2a | 64 72 69 76 65 72 3e 0a |ut.%.%<*|driver>.|
|000004d0| 25 20 5c 66 69 0a 5c 50 | 72 6f 76 69 64 65 73 46 |% \fi.\P|rovidesF|
|000004e0| 69 6c 65 7b 6c 74 6f 75 | 74 70 75 74 2e 64 74 78 |ile{ltou|tput.dtx|
|000004f0| 7d 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5b |}. | [|
|00000500| 31 39 39 34 2f 30 36 2f | 30 31 20 76 31 2e 30 77 |1994/06/|01 v1.0w|
|00000510| 20 4c 61 54 65 58 20 4b | 65 72 6e 65 6c 20 28 4f | LaTeX K|ernel (O|
|00000520| 75 74 70 75 74 20 52 6f | 75 74 69 6e 65 29 5d 0a |utput Ro|utine)].|
|00000530| 25 20 5c 69 66 66 61 6c | 73 65 0a 5c 64 6f 63 75 |% \iffal|se.\docu|
|00000540| 6d 65 6e 74 63 6c 61 73 | 73 7b 6c 74 78 64 6f 63 |mentclas|s{ltxdoc|
|00000550| 7d 0a 5c 47 65 74 46 69 | 6c 65 49 6e 66 6f 7b 6c |}.\GetFi|leInfo{l|
|00000560| 74 6f 75 74 70 75 74 2e | 64 74 78 7d 0a 5c 74 69 |toutput.|dtx}.\ti|
|00000570| 74 6c 65 7b 5c 66 69 6c | 65 6e 61 6d 65 7d 0a 5c |tle{\fil|ename}.\|
|00000580| 64 61 74 65 7b 5c 66 69 | 6c 65 64 61 74 65 7d 0a |date{\fi|ledate}.|
|00000590| 5c 61 75 74 68 6f 72 7b | 4c 65 73 6c 69 65 20 4c |\author{|Leslie L|
|000005a0| 61 6d 70 6f 72 74 2c 20 | 46 72 61 6e 6b 20 4d 69 |amport, |Frank Mi|
|000005b0| 74 74 65 6c 62 61 63 68 | 2c 20 43 68 72 69 73 20 |ttelbach|, Chris |
|000005c0| 52 6f 77 6c 65 79 7d 0a | 5c 62 65 67 69 6e 7b 64 |Rowley}.|\begin{d|
|000005d0| 6f 63 75 6d 65 6e 74 7d | 0a 5c 6d 61 6b 65 74 69 |ocument}|.\maketi|
|000005e0| 74 6c 65 0a 5c 44 6f 63 | 49 6e 70 75 74 7b 5c 66 |tle.\Doc|Input{\f|
|000005f0| 69 6c 65 6e 61 6d 65 7d | 0a 5c 65 6e 64 7b 64 6f |ilename}|.\end{do|
|00000600| 63 75 6d 65 6e 74 7d 0a | 25 3c 2f 64 72 69 76 65 |cument}.|%</drive|
|00000610| 72 3e 0a 25 20 5c 66 69 | 0a 25 0a 25 20 5c 43 68 |r>.% \fi|.%.% \Ch|
|00000620| 65 63 6b 53 75 6d 7b 32 | 36 37 31 7d 0a 25 0a 25 |eckSum{2|671}.%.%|
|00000630| 0a 25 20 5c 69 66 66 61 | 6c 73 65 0a 25 20 4c 41 |.% \iffa|lse.% LA|
|00000640| 54 45 58 20 56 45 52 53 | 49 4f 4e 20 32 65 0a 25 |TEX VERS|ION 2e.%|
|00000650| 20 43 6f 70 79 72 69 67 | 68 74 20 28 43 29 20 31 | Copyrig|ht (C) 1|
|00000660| 39 39 32 20 62 79 20 4c | 65 73 6c 69 65 20 4c 61 |992 by L|eslie La|
|00000670| 6d 70 6f 72 74 0a 25 20 | 43 6f 70 79 72 69 67 68 |mport.% |Copyrigh|
|00000680| 74 20 28 43 29 20 31 39 | 39 34 20 62 79 20 4c 65 |t (C) 19|94 by Le|
|00000690| 73 6c 69 65 20 4c 61 6d | 70 6f 72 74 2c 20 4c 61 |slie Lam|port, La|
|000006a0| 54 65 58 33 20 70 72 6f | 6a 65 63 74 0a 25 0a 25 |TeX3 pro|ject.%.%|
|000006b0| 20 4c 61 54 65 58 20 32 | 65 20 6b 65 72 6e 65 6c | LaTeX 2|e kernel|
|000006c0| 20 66 69 6c 65 20 66 6f | 72 20 74 68 65 20 6f 75 | file fo|r the ou|
|000006d0| 74 70 75 74 20 72 6f 75 | 74 69 6e 65 2e 0a 25 0a |tput rou|tine..%.|
|000006e0| 25 20 50 61 72 74 20 6f | 66 20 74 68 69 73 20 66 |% Part o|f this f|
|000006f0| 69 6c 65 20 69 73 20 74 | 68 65 20 6c 61 74 65 73 |ile is t|he lates|
|00000700| 74 20 28 6e 6f 74 20 67 | 72 65 61 74 65 73 74 2c |t (not g|reatest,|
|00000710| 20 69 74 20 73 74 69 6c | 6c 0a 25 20 64 65 73 65 | it stil|l.% dese|
|00000720| 72 76 65 73 20 69 74 73 | 20 6e 61 6d 65 29 20 76 |rves its| name) v|
|00000730| 65 72 73 69 6f 6e 20 6f | 66 20 6b 6c 75 64 67 65 |ersion o|f kludge|
|00000740| 2e 73 74 79 2e 0a 25 0a | 25 20 49 74 20 61 6c 73 |.sty..%.|% It als|
|00000750| 6f 20 63 6f 6e 74 61 69 | 6e 73 20 61 20 66 65 77 |o contai|ns a few|
|00000760| 20 65 6e 68 61 6e 63 65 | 6d 65 6e 74 73 20 61 6e | enhance|ments an|
|00000770| 64 20 6d 61 6e 79 20 63 | 68 61 6e 67 65 73 20 28 |d many c|hanges (|
|00000780| 63 6f 72 72 65 63 74 69 | 6f 6e 73 0a 25 20 61 6e |correcti|ons.% an|
|00000790| 64 20 74 69 64 79 69 6e | 67 73 29 20 74 6f 20 74 |d tidyin|gs) to t|
|000007a0| 68 65 20 66 6c 6f 61 74 | 20 6d 65 63 68 61 6e 69 |he float| mechani|
|000007b0| 73 6d 20 61 6e 64 20 6f | 74 68 65 72 20 70 61 72 |sm and o|ther par|
|000007c0| 74 73 20 6f 66 20 74 68 | 65 20 6f 75 74 70 75 74 |ts of th|e output|
|000007d0| 0a 25 20 72 6f 75 74 69 | 6e 65 2e 0a 25 0a 25 20 |.% routi|ne..%.% |
|000007e0| 54 68 65 20 74 72 61 63 | 69 6e 67 20 69 6e 20 74 |The trac|ing in t|
|000007f0| 68 65 20 66 69 6c 65 20 | 61 74 20 70 72 65 73 65 |he file |at prese|
|00000800| 6e 74 20 69 73 20 6d 61 | 69 6e 6c 79 20 74 6f 20 |nt is ma|inly to |
|00000810| 68 65 6c 70 20 69 6e 20 | 74 65 73 74 69 6e 67 20 |help in |testing |
|00000820| 74 68 65 0a 25 20 63 6f | 64 65 20 62 75 74 20 69 |the.% co|de but i|
|00000830| 74 20 6d 61 79 20 77 65 | 6c 6c 20 62 65 20 64 65 |t may we|ll be de|
|00000840| 76 65 6c 6f 70 65 64 20 | 69 6e 74 6f 20 61 20 66 |veloped |into a f|
|00000850| 75 6c 6c 20 66 6c 6f 61 | 74 20 74 72 61 63 69 6e |ull floa|t tracin|
|00000860| 67 0a 25 20 70 61 63 6b | 61 67 65 20 6f 6e 65 20 |g.% pack|age one |
|00000870| 64 61 79 2e 0a 25 20 0a | 25 20 3d 3d 3d 3d 3d 3d |day..% .|% ======|
|00000880| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000890| 3d 3d 3d 3d 3d 3d 0a 25 | 20 28 43 29 20 43 6f 70 |======.%| (C) Cop|
|000008a0| 79 72 69 67 68 74 20 46 | 72 61 6e 6b 20 4d 69 74 |yright F|rank Mit|
|000008b0| 74 65 6c 62 61 63 68 20 | 61 6e 64 20 43 68 72 69 |telbach |and Chri|
|000008c0| 73 20 52 6f 77 6c 65 79 | 20 31 39 39 33 2d 39 34 |s Rowley| 1993-94|
|000008d0| 2e 0a 25 20 41 6c 6c 20 | 72 69 67 68 74 73 20 72 |..% All |rights r|
|000008e0| 65 73 65 72 76 65 64 2e | 0a 25 20 5c 66 69 0a 25 |eserved.|.% \fi.%|
|000008f0| 0a 25 20 5c 74 61 73 6b | 7b 43 41 52 7d 7b 55 70 |.% \task|{CAR}{Up|
|00000900| 64 61 74 65 20 64 6f 63 | 75 6d 65 6e 74 61 74 69 |date doc|umentati|
|00000910| 6f 6e 7d 0a 25 20 5c 63 | 68 61 6e 67 65 73 7b 76 |on}.% \c|hanges{v|
|00000920| 31 2e 30 6b 7d 7b 31 39 | 39 34 2f 30 32 2f 30 38 |1.0k}{19|94/02/08|
|00000930| 7d 7b 44 6f 63 75 6d 65 | 6e 74 61 74 69 6f 6e 20 |}{Docume|ntation |
|00000940| 61 6e 64 20 74 61 73 6b | 73 20 74 69 64 69 65 64 |and task|s tidied|
|00000950| 7d 0a 25 20 5c 63 68 61 | 6e 67 65 73 7b 76 31 2e |}.% \cha|nges{v1.|
|00000960| 30 6c 7d 7b 31 39 39 34 | 2f 30 33 2f 31 35 7d 7b |0l}{1994|/03/15}{|
|00000970| 44 72 69 76 65 72 20 61 | 64 64 65 64 20 61 6e 64 |Driver a|dded and|
|00000980| 20 66 75 72 74 68 65 72 | 20 74 69 64 79 69 6e 67 | further| tidying|
|00000990| 7d 0a 25 20 5c 63 68 61 | 6e 67 65 73 7b 76 31 2e |}.% \cha|nges{v1.|
|000009a0| 30 6c 7d 7b 31 39 39 34 | 2f 30 33 2f 31 35 7d 7b |0l}{1994|/03/15}{|
|000009b0| 53 6f 6d 65 20 62 6f 78 | 6d 61 64 65 70 74 68 20 |Some box|madepth |
|000009c0| 73 65 74 74 69 6e 67 73 | 20 72 65 6d 6f 76 65 64 |settings| removed|
|000009d0| 7d 0a 25 20 5c 63 68 61 | 6e 67 65 73 7b 76 31 2e |}.% \cha|nges{v1.|
|000009e0| 30 6c 7d 7b 31 39 39 34 | 2f 30 33 2f 31 35 7d 7b |0l}{1994|/03/15}{|
|000009f0| 41 64 64 65 64 20 73 6f | 6d 65 20 77 61 72 6e 69 |Added so|me warni|
|00000a00| 6e 67 73 20 77 68 65 6e | 20 70 61 67 65 20 67 65 |ngs when| page ge|
|00000a10| 74 73 20 66 75 6c 6c 20 | 6f 66 0a 25 20 74 6f 70 |ts full |of.% top|
|00000a20| 20 66 6c 6f 61 74 73 7d | 0a 25 20 5c 63 68 61 6e | floats}|.% \chan|
|00000a30| 67 65 73 7b 76 31 2e 30 | 6c 7d 7b 31 39 39 34 2f |ges{v1.0|l}{1994/|
|00000a40| 30 33 2f 31 35 7d 7b 52 | 65 6d 6f 76 65 64 20 64 |03/15}{R|emoved d|
|00000a50| 75 70 6c 69 63 61 74 65 | 64 20 63 6f 64 65 20 61 |uplicate|d code a|
|00000a60| 6e 64 20 63 6f 72 72 65 | 63 74 65 64 0a 25 20 64 |nd corre|cted.% d|
|00000a70| 6f 63 73 74 72 69 70 20 | 6f 70 74 69 6f 6e 73 7d |ocstrip |options}|
|00000a80| 0a 25 20 5c 63 68 61 6e | 67 65 73 7b 76 31 2e 30 |.% \chan|ges{v1.0|
|00000a90| 6d 7d 7b 31 39 39 34 2f | 30 34 2f 32 34 7d 7b 52 |m}{1994/|04/24}{R|
|00000aa0| 65 6d 6f 76 65 64 20 73 | 6f 6d 65 20 6c 6f 6e 67 |emoved s|ome long|
|00000ab0| 20 6c 69 6e 65 73 20 61 | 6e 64 20 6f 74 68 65 72 | lines a|nd other|
|00000ac0| 0a 25 20 61 65 73 74 68 | 65 74 69 63 20 63 68 61 |.% aesth|etic cha|
|00000ad0| 6e 67 65 73 7d 0a 25 20 | 5c 63 68 61 6e 67 65 73 |nges}.% |\changes|
|00000ae0| 7b 76 31 2e 30 6d 7d 7b | 31 39 39 34 2f 30 34 2f |{v1.0m}{|1994/04/|
|00000af0| 32 34 7d 7b 43 6f 72 72 | 65 63 74 65 64 20 75 6e |24}{Corr|ected un|
|00000b00| 76 65 72 62 65 64 20 63 | 6f 6d 6d 6e 61 64 73 20 |verbed c|ommnads |
|00000b10| 69 6e 0a 25 20 64 6f 63 | 75 6d 65 6e 74 61 74 69 |in.% doc|umentati|
|00000b20| 6f 6e 7d 0a 25 20 5c 63 | 68 61 6e 67 65 73 7b 76 |on}.% \c|hanges{v|
|00000b30| 31 2e 30 6d 7d 7b 31 39 | 39 34 2f 30 34 2f 32 34 |1.0m}{19|94/04/24|
|00000b40| 7d 7b 43 68 61 6e 67 65 | 64 20 5c 63 6d 64 7b 5c |}{Change|d \cmd{\|
|00000b50| 40 6e 6f 72 6d 61 6c 73 | 69 7a 65 7d 20 74 6f 0a |@normals|ize} to.|
|00000b60| 25 20 5c 63 6d 64 5c 6e | 6f 72 6d 61 6c 73 69 7a |% \cmd\n|ormalsiz|
|00000b70| 65 7d 0a 25 20 5c 63 68 | 61 6e 67 65 73 7b 76 31 |e}.% \ch|anges{v1|
|00000b80| 2e 30 6d 7d 7b 31 39 39 | 34 2f 30 34 2f 32 34 7d |.0m}{199|4/04/24}|
|00000b90| 7b 57 61 72 6e 69 6e 67 | 20 6d 65 73 73 61 67 65 |{Warning| message|
|00000ba0| 73 20 63 68 61 6e 67 65 | 64 2f 63 6f 72 72 65 63 |s change|d/correc|
|00000bb0| 74 65 64 7d 0a 25 20 5c | 63 68 61 6e 67 65 73 7b |ted}.% \|changes{|
|00000bc0| 76 31 2e 30 6e 7d 7b 31 | 39 39 34 2f 30 34 2f 33 |v1.0n}{1|994/04/3|
|00000bd0| 30 7d 7b 41 64 64 65 64 | 20 5c 63 6d 64 7b 5c 63 |0}{Added| \cmd{\c|
|00000be0| 6f 6c 40 6e 75 6d 62 65 | 72 7d 7d 0a 25 20 5c 63 |ol@numbe|r}}.% \c|
|00000bf0| 68 61 6e 67 65 73 7b 76 | 31 2e 30 6e 7d 7b 31 39 |hanges{v|1.0n}{19|
|00000c00| 39 34 2f 30 34 2f 33 30 | 7d 7b 46 69 78 65 64 20 |94/04/30|}{Fixed |
|00000c10| 62 75 67 20 66 72 6f 6d | 20 5c 63 6d 64 5c 64 62 |bug from| \cmd\db|
|00000c20| 6c 66 69 67 72 75 6c 65 | 20 77 69 74 68 0a 25 20 |lfigrule| with.% |
|00000c30| 5c 63 6d 64 7b 5c 40 74 | 6f 70 6e 65 77 70 61 67 |\cmd{\@t|opnewpag|
|00000c40| 65 7d 7d 0a 25 20 5c 63 | 68 61 6e 67 65 73 7b 76 |e}}.% \c|hanges{v|
|00000c50| 31 2e 30 6e 7d 7b 31 39 | 39 34 2f 30 34 2f 33 30 |1.0n}{19|94/04/30|
|00000c60| 7d 7b 44 6f 63 75 6d 65 | 6e 74 61 74 69 6f 6e 20 |}{Docume|ntation |
|00000c70| 74 69 64 69 65 64 7d 0a | 25 20 5c 63 68 61 6e 67 |tidied}.|% \chang|
|00000c80| 65 73 7b 76 31 2e 30 6e | 7d 7b 31 39 39 34 2f 30 |es{v1.0n|}{1994/0|
|00000c90| 34 2f 33 30 7d 7b 5c 63 | 6d 64 7b 5c 40 61 63 74 |4/30}{\c|md{\@act|
|00000ca0| 69 76 65 63 68 61 72 40 | 77 61 72 6e 69 6e 67 7d |ivechar@|warning}|
|00000cb0| 20 63 68 61 6e 67 65 64 | 20 74 6f 20 61 6e 0a 25 | changed| to an.%|
|00000cc0| 20 69 6e 66 6f 20 6d 65 | 73 73 61 67 65 7d 0a 25 | info me|ssage}.%|
|00000cd0| 20 5c 63 68 61 6e 67 65 | 73 7b 76 31 2e 30 6e 7d | \change|s{v1.0n}|
|00000ce0| 7b 31 39 39 34 2f 30 34 | 2f 33 30 7d 7b 46 75 6c |{1994/04|/30}{Ful|
|00000cf0| 6c 20 6f 66 20 66 6c 6f | 61 74 73 20 61 63 74 69 |l of flo|ats acti|
|00000d00| 6f 6e 20 69 6d 70 72 6f | 76 65 64 7d 0a 25 20 5c |on impro|ved}.% \|
|00000d10| 63 68 61 6e 67 65 73 7b | 76 31 2e 30 6e 7d 7b 31 |changes{|v1.0n}{1|
|00000d20| 39 39 34 2f 30 34 2f 33 | 30 7d 7b 45 6d 70 74 79 |994/04/3|0}{Empty|
|00000d30| 20 63 6f 6c 75 6d 6e 20 | 61 63 74 69 6f 6e 20 61 | column |action a|
|00000d40| 64 64 65 64 7d 0a 25 20 | 5c 63 68 61 6e 67 65 73 |dded}.% |\changes|
|00000d50| 7b 76 31 2e 30 6f 7d 7b | 31 39 39 34 2f 30 35 2f |{v1.0o}{|1994/05/|
|00000d60| 30 32 7d 7b 43 6f 64 65 | 20 6f 66 20 5c 63 6d 64 |02}{Code| of \cmd|
|00000d70| 7b 5c 40 72 65 73 65 74 | 68 66 70 73 7d 20 73 68 |{\@reset|hfps} sh|
|00000d80| 6f 72 74 65 6e 65 64 7d | 0a 25 20 5c 63 68 61 6e |ortened}|.% \chan|
|00000d90| 67 65 73 7b 76 31 2e 30 | 70 7d 7b 31 39 39 34 2f |ges{v1.0|p}{1994/|
|00000da0| 30 35 2f 31 32 7d 7b 5c | 63 73 7b 6e 6f 72 6d 61 |05/12}{\|cs{norma|
|00000db0| 6c 63 6f 6c 6f 72 7d 61 | 64 64 65 64 20 69 6e 20 |lcolor}a|dded in |
|00000dc0| 76 61 72 69 6f 75 73 0a | 25 20 70 6c 61 63 65 73 |various.|% places|
|00000dd0| 20 28 44 50 43 29 7d 0a | 25 20 5c 63 68 61 6e 67 | (DPC)}.|% \chang|
|00000de0| 65 73 7b 76 31 2e 30 71 | 7d 7b 31 39 39 34 2f 30 |es{v1.0q|}{1994/0|
|00000df0| 35 2f 31 36 7d 7b 43 68 | 61 6e 67 65 64 20 73 65 |5/16}{Ch|anged se|
|00000e00| 74 74 69 6e 67 20 6f 66 | 20 61 63 63 65 6e 74 73 |tting of| accents|
|00000e10| 20 28 46 4d 69 29 7d 0a | 25 20 5c 63 68 61 6e 67 | (FMi)}.|% \chang|
|00000e20| 65 73 7b 76 31 2e 30 73 | 7d 7b 31 39 39 34 2f 30 |es{v1.0s|}{1994/0|
|00000e30| 35 2f 32 30 7d 7b 41 64 | 64 65 64 20 73 65 74 74 |5/20}{Ad|ded sett|
|00000e40| 69 6e 67 20 6f 66 20 5c | 63 73 7b 70 72 6f 74 65 |ing of \|cs{prote|
|00000e50| 63 74 7d 0a 25 20 64 75 | 72 69 6e 67 20 5c 63 73 |ct}.% du|ring \cs|
|00000e60| 7b 73 68 69 70 6f 75 74 | 7d 7d 0a 25 20 5c 63 68 |{shipout|}}.% \ch|
|00000e70| 61 6e 67 65 73 7b 76 31 | 2e 30 74 7d 7b 31 39 39 |anges{v1|.0t}{199|
|00000e80| 34 2f 30 35 2f 32 32 7d | 7b 43 68 61 6e 67 65 64 |4/05/22}|{Changed|
|00000e90| 20 77 61 72 6e 69 6e 67 | 73 20 61 6e 64 20 69 6e | warning|s and in|
|00000ea0| 66 6f 73 20 74 6f 0a 25 | 20 6e 65 77 20 63 6f 6d |fos to.%| new com|
|00000eb0| 6d 61 6e 64 73 7d 0a 25 | 20 5c 63 68 61 6e 67 65 |mands}.%| \change|
|00000ec0| 73 7b 76 31 2e 30 75 7d | 7b 31 39 39 34 2f 30 35 |s{v1.0u}|{1994/05|
|00000ed0| 2f 32 33 7d 7b 41 64 64 | 65 64 20 5c 63 73 7b 4d |/23}{Add|ed \cs{M|
|00000ee0| 65 73 73 61 67 65 42 72 | 65 61 6b 7d 7d 0a 25 20 |essageBr|eak}}.% |
|00000ef0| 5c 63 68 61 6e 67 65 73 | 7b 76 31 2e 30 75 7d 7b |\changes|{v1.0u}{|
|00000f00| 31 39 39 34 2f 30 35 2f | 32 33 7d 7b 43 68 61 6e |1994/05/|23}{Chan|
|00000f10| 67 65 64 20 72 65 73 65 | 74 74 69 6e 67 20 6f 66 |ged rese|tting of|
|00000f20| 20 5c 63 73 7b 70 72 6f | 74 65 63 74 7d 20 61 66 | \cs{pro|tect} af|
|00000f30| 74 65 72 0a 25 20 73 68 | 69 70 6f 75 74 7d 0a 25 |ter.% sh|ipout}.%|
|00000f40| 20 5c 63 68 61 6e 67 65 | 73 7b 76 31 2e 30 76 7d | \change|s{v1.0v}|
|00000f50| 7b 31 39 39 34 2f 30 35 | 2f 32 35 7d 7b 45 78 74 |{1994/05|/25}{Ext|
|00000f60| 72 61 20 64 6f 63 75 6d | 65 6e 74 61 74 69 6f 6e |ra docum|entation|
|00000f70| 7d 0a 25 20 5c 63 68 61 | 6e 67 65 73 7b 76 31 2e |}.% \cha|nges{v1.|
|00000f80| 30 77 7d 7b 31 39 39 34 | 2f 30 36 2f 30 31 7d 7b |0w}{1994|/06/01}{|
|00000f90| 54 69 64 69 65 64 20 75 | 70 20 74 79 70 65 73 74 |Tidied u|p typest|
|00000fa0| 74 69 6e 67 7d 0a 25 0a | 25 20 5c 53 74 6f 70 45 |ting}.%.|% \StopE|
|00000fb0| 76 65 6e 74 75 61 6c 6c | 79 7b 7d 0a 25 0a 25 20 |ventuall|y{}.%.% |
|00000fc0| 5c 64 65 66 20 5c 69 65 | 20 7b 69 2e 65 2e 7e 7d |\def \ie| {i.e.~}|
|00000fd0| 0a 25 20 5c 64 65 66 20 | 5c 65 67 20 7b 65 2e 67 |.% \def |\eg {e.g|
|00000fe0| 2e 7e 7d 0a 25 20 0a 25 | 20 5c 73 65 63 74 69 6f |.~}.% .%| \sectio|
|00000ff0| 6e 7b 4f 75 74 70 75 74 | 20 52 6f 75 74 69 6e 65 |n{Output| Routine|
|00001000| 7d 0a 25 0a 25 20 5c 73 | 75 62 73 65 63 74 69 6f |}.%.% \s|ubsectio|
|00001010| 6e 7b 46 6c 6f 61 74 73 | 7d 0a 25 20 0a 25 20 5c |n{Floats|}.% .% \|
|00001020| 62 65 67 69 6e 7b 6f 6c | 64 63 6f 6d 6d 65 6e 74 |begin{ol|dcomment|
|00001030| 73 7d 0a 25 20 20 20 20 | 5c 62 65 67 69 6e 7b 6d |s}.% |\begin{m|
|00001040| 61 63 72 6f 63 6f 64 65 | 7d 0a 25 3c 2a 32 65 6b |acrocode|}.%<*2ek|
|00001050| 65 72 6e 65 6c 3e 0a 5c | 6d 65 73 73 61 67 65 7b |ernel>.\|message{|
|00001060| 6f 75 74 70 75 74 2c 7d | 0a 25 20 20 20 20 5c 65 |output,}|.% \e|
|00001070| 6e 64 7b 6d 61 63 72 6f | 63 6f 64 65 7d 0a 25 20 |nd{macro|code}.% |
|00001080| 20 20 20 20 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | ****|********|
|00001090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000010a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 25 20 20 |********|****.% |
|000010b0| 20 20 20 2a 20 20 20 20 | 20 20 20 20 20 20 20 20 | * | |
|000010c0| 20 20 20 4f 55 54 50 55 | 54 20 20 20 20 20 20 20 | OUTPU|T |
|000010d0| 20 20 20 20 20 20 20 20 | 20 20 2a 0a 25 20 20 20 | | *.% |
|000010e0| 20 20 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | ******|********|
|000010f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001100| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0a 25 0a 25 0a 25 |********|**.%.%.%|
|00001110| 20 20 50 41 47 45 20 4c | 41 59 4f 55 54 20 50 41 | PAGE L|AYOUT PA|
|00001120| 52 41 4d 45 54 45 52 53 | 0a 25 0a 25 20 20 20 5c |RAMETERS|.%.% \|
|00001130| 74 6f 70 6d 61 72 67 69 | 6e 20 20 20 20 20 20 3a |topmargi|n :|
|00001140| 20 45 78 74 72 61 20 73 | 70 61 63 65 20 61 64 64 | Extra s|pace add|
|00001150| 65 64 20 74 6f 20 74 6f | 70 20 6f 66 20 70 61 67 |ed to to|p of pag|
|00001160| 65 2e 0a 25 20 20 20 40 | 74 77 6f 73 69 64 65 20 |e..% @|twoside |
|00001170| 20 20 20 20 20 20 20 3a | 20 62 6f 6f 6c 65 61 6e | :| boolean|
|00001180| 2e 20 20 54 20 69 66 20 | 74 77 6f 2d 73 69 64 65 |. T if |two-side|
|00001190| 64 20 70 72 69 6e 74 69 | 6e 67 0a 25 20 20 20 5c |d printi|ng.% \|
|000011a0| 6f 64 64 73 69 64 65 6d | 61 72 67 69 6e 20 20 3a |oddsidem|argin :|
|000011b0| 20 49 46 20 40 74 77 6f | 73 69 64 65 20 3d 20 54 | IF @two|side = T|
|000011c0| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|000011d0| 20 20 20 20 20 20 20 20 | 20 54 48 45 4e 20 65 78 | | THEN ex|
|000011e0| 74 72 61 20 73 70 61 63 | 65 20 61 64 64 65 64 20 |tra spac|e added |
|000011f0| 74 6f 20 6c 65 66 74 20 | 6f 66 20 6f 64 64 2d 6e |to left |of odd-n|
|00001200| 75 6d 62 65 72 65 64 0a | 25 20 20 20 20 20 20 20 |umbered.|% |
|00001210| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001220| 20 20 20 20 20 70 61 67 | 65 73 2e 0a 25 20 20 20 | pag|es..% |
|00001230| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001240| 20 20 20 20 45 4c 53 45 | 20 65 78 74 72 61 20 73 | ELSE| extra s|
|00001250| 70 61 63 65 20 61 64 64 | 65 64 20 74 6f 20 6c 65 |pace add|ed to le|
|00001260| 66 74 20 6f 66 20 61 6c | 6c 20 70 61 67 65 73 2e |ft of al|l pages.|
|00001270| 0a 25 20 20 20 5c 65 76 | 65 6e 73 69 64 65 6d 61 |.% \ev|ensidema|
|00001280| 72 67 69 6e 20 3a 20 49 | 46 20 40 74 77 6f 73 69 |rgin : I|F @twosi|
|00001290| 64 65 20 3d 20 54 0a 25 | 20 20 20 20 20 20 20 20 |de = T.%| |
|000012a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 54 | | T|
|000012b0| 48 45 4e 20 65 78 74 72 | 61 20 73 70 61 63 65 20 |HEN extr|a space |
|000012c0| 61 64 64 65 64 20 74 6f | 20 6c 65 66 74 20 6f 66 |added to| left of|
|000012d0| 20 65 76 65 6e 2d 6e 75 | 6d 62 65 72 65 64 0a 25 | even-nu|mbered.%|
|000012e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000012f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 70 61 67 65 | | page|
|00001300| 73 2e 0a 25 20 20 20 5c | 68 65 61 64 68 65 69 67 |s..% \|headheig|
|00001310| 68 74 20 20 20 20 20 3a | 20 68 65 69 67 68 74 20 |ht :| height |
|00001320| 6f 66 20 68 65 61 64 0a | 25 20 20 20 5c 68 65 61 |of head.|% \hea|
|00001330| 64 73 65 70 20 20 20 20 | 20 20 20 20 3a 20 73 65 |dsep | : se|
|00001340| 70 61 72 61 74 69 6f 6e | 20 62 65 74 77 65 65 6e |paration| between|
|00001350| 20 68 65 61 64 20 61 6e | 64 20 74 65 78 74 0a 25 | head an|d text.%|
|00001360| 20 20 20 5c 66 6f 6f 74 | 73 6b 69 70 20 20 20 20 | \foot|skip |
|00001370| 20 20 20 3a 20 64 69 73 | 74 61 6e 63 65 20 73 65 | : dis|tance se|
|00001380| 70 61 72 61 74 69 6f 6e | 20 62 65 74 77 65 65 6e |paration| between|
|00001390| 20 62 61 73 65 6c 69 6e | 65 20 6f 66 20 6c 61 73 | baselin|e of las|
|000013a0| 74 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |t.% | |
|000013b0| 20 20 20 20 20 20 20 20 | 6c 69 6e 65 20 6f 66 20 | |line of |
|000013c0| 74 65 78 74 20 61 6e 64 | 20 62 61 73 65 6c 69 6e |text and| baselin|
|000013d0| 65 20 6f 66 20 66 6f 6f | 74 2e 0a 25 20 20 20 20 |e of foo|t..% |
|000013e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000013f0| 20 4e 6f 74 65 20 64 69 | 66 66 65 72 65 6e 63 65 | Note di|fference|
|00001400| 20 62 65 74 77 65 65 6e | 20 5c 66 6f 6f 74 53 4b | between| \footSK|
|00001410| 49 50 20 61 6e 64 20 5c | 68 65 61 64 53 45 50 2e |IP and \|headSEP.|
|00001420| 0a 25 20 20 20 5c 74 65 | 78 74 68 65 69 67 68 74 |.% \te|xtheight|
|00001430| 20 20 20 20 20 3a 20 68 | 65 69 67 68 74 20 6f 66 | : h|eight of|
|00001440| 20 74 65 78 74 20 6f 6e | 20 70 61 67 65 2c 20 65 | text on| page, e|
|00001450| 78 63 6c 75 64 69 6e 67 | 20 68 65 61 64 20 61 6e |xcluding| head an|
|00001460| 64 20 66 6f 6f 74 0a 25 | 20 20 20 5c 74 65 78 74 |d foot.%| \text|
|00001470| 77 69 64 74 68 20 20 20 | 20 20 20 3a 20 77 69 64 |width | : wid|
|00001480| 74 68 20 6f 66 20 70 72 | 69 6e 74 69 6e 67 20 6f |th of pr|inting o|
|00001490| 6e 20 70 61 67 65 0a 25 | 20 20 20 5c 63 6f 6c 75 |n page.%| \colu|
|000014a0| 6d 6e 73 65 70 20 20 20 | 20 20 20 3a 20 49 46 20 |mnsep | : IF |
|000014b0| 40 74 77 6f 63 6f 6c 75 | 6d 6e 20 3d 20 54 0a 25 |@twocolu|mn = T.%|
|000014c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000014d0| 20 20 20 20 20 20 20 54 | 48 45 4e 20 77 69 64 74 | T|HEN widt|
|000014e0| 68 20 6f 66 20 73 70 61 | 63 65 20 62 65 74 77 65 |h of spa|ce betwe|
|000014f0| 65 6e 20 63 6f 6c 75 6d | 6e 73 0a 25 20 20 20 5c |en colum|ns.% \|
|00001500| 63 6f 6c 75 6d 6e 73 65 | 70 72 75 6c 65 20 20 3a |columnse|prule :|
|00001510| 20 49 46 20 40 74 77 6f | 63 6f 6c 75 6d 6e 20 3d | IF @two|column =|
|00001520| 20 54 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 | T.% | |
|00001530| 20 20 20 20 20 20 20 20 | 20 20 20 54 48 45 4e 20 | | THEN |
|00001540| 77 69 64 74 68 20 6f 66 | 20 72 75 6c 65 20 62 65 |width of| rule be|
|00001550| 74 77 65 65 6e 20 63 6f | 6c 75 6d 6e 73 20 28 30 |tween co|lumns (0|
|00001560| 20 69 66 20 6e 6f 6e 65 | 29 2e 0a 25 20 20 20 5c | if none|)..% \|
|00001570| 63 6f 6c 75 6d 6e 77 69 | 64 74 68 20 20 20 20 3a |columnwi|dth :|
|00001580| 20 49 46 20 40 74 77 6f | 63 6f 6c 75 6d 6e 20 3d | IF @two|column =|
|00001590| 20 54 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 | T.% | |
|000015a0| 20 20 20 20 20 20 20 20 | 20 20 20 54 48 45 4e 20 | | THEN |
|000015b0| 28 5c 74 65 78 74 77 69 | 64 74 68 20 2d 20 5c 63 |(\textwi|dth - \c|
|000015c0| 6f 6c 75 6d 6e 73 65 70 | 29 2f 32 0a 25 20 20 20 |olumnsep|)/2.% |
|000015d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000015e0| 20 20 20 20 45 4c 53 45 | 20 5c 74 65 78 74 77 69 | ELSE| \textwi|
|000015f0| 64 74 68 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |dth.% | |
|00001600| 20 20 20 20 20 20 20 20 | 20 20 49 74 20 69 73 20 | | It is |
|00001610| 73 65 74 20 62 79 20 74 | 68 65 20 5c 74 77 6f 63 |set by t|he \twoc|
|00001620| 6f 6c 75 6d 6e 20 61 6e | 64 0a 25 20 20 20 20 20 |olumn an|d.% |
|00001630| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001640| 5c 6f 6e 65 63 6f 6c 75 | 6d 6e 20 63 6f 6d 6d 61 |\onecolu|mn comma|
|00001650| 6e 64 73 2e 0a 25 20 20 | 20 5c 40 74 65 78 74 62 |nds..% | \@textb|
|00001660| 6f 74 74 6f 6d 20 20 20 | 20 3a 20 43 6f 6d 6d 61 |ottom | : Comma|
|00001670| 6e 64 20 65 78 65 63 75 | 74 65 64 20 61 74 20 62 |nd execu|ted at b|
|00001680| 6f 74 74 6f 6d 20 6f 66 | 20 76 62 6f 78 20 68 6f |ottom of| vbox ho|
|00001690| 6c 64 69 6e 67 20 74 65 | 78 74 20 6f 66 0a 25 20 |lding te|xt of.% |
|000016a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000016b0| 20 20 20 20 70 61 67 65 | 20 28 69 6e 63 6c 75 64 | page| (includ|
|000016c0| 69 6e 67 20 66 69 67 75 | 72 65 73 29 2e 20 20 54 |ing figu|res). T|
|000016d0| 68 65 20 5c 72 61 67 67 | 65 64 62 6f 74 74 6f 6d |he \ragg|edbottom|
|000016e0| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|000016f0| 20 20 20 20 20 20 20 63 | 6f 6d 6d 61 6e 64 20 61 | c|ommand a|
|00001700| 6c 6d 6f 73 74 20 5c 6c | 65 74 27 73 20 74 68 69 |lmost \l|et's thi|
|00001710| 73 20 74 6f 20 5c 76 66 | 69 6c 20 28 61 63 74 75 |s to \vf|il (actu|
|00001720| 61 6c 6c 79 20 73 65 74 | 73 0a 25 20 20 20 20 20 |ally set|s.% |
|00001730| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001740| 69 74 20 74 6f 20 5c 76 | 73 6b 69 70 20 5c 7a 40 |it to \v|skip \z@|
|00001750| 20 70 6c 75 73 2e 30 30 | 30 31 66 69 6c 29 2e 0a | plus.00|01fil)..|
|00001760| 25 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |% | |
|00001770| 20 20 20 20 20 20 53 68 | 6f 75 6c 64 20 68 61 76 | Sh|ould hav|
|00001780| 65 20 64 65 70 74 68 20 | 30 70 74 2e 0a 25 0a 25 |e depth |0pt..%.%|
|00001790| 20 20 20 5c 40 74 65 78 | 74 74 6f 70 20 20 20 20 | \@tex|ttop |
|000017a0| 20 20 20 3a 20 43 6f 6d | 6d 61 6e 64 20 65 78 65 | : Com|mand exe|
|000017b0| 63 75 74 65 64 20 61 74 | 20 74 6f 70 20 6f 66 20 |cuted at| top of |
|000017c0| 76 62 6f 78 20 68 6f 6c | 64 69 6e 67 20 74 65 78 |vbox hol|ding tex|
|000017d0| 74 20 6f 66 0a 25 20 20 | 20 20 20 20 20 20 20 20 |t of.% | |
|000017e0| 20 20 20 20 20 20 20 20 | 20 20 20 70 61 67 65 20 | | page |
|000017f0| 28 69 6e 63 6c 75 64 69 | 6e 67 20 66 69 67 75 72 |(includi|ng figur|
|00001800| 65 73 29 2e 20 20 55 73 | 65 64 20 62 79 20 6c 65 |es). Us|ed by le|
|00001810| 74 74 65 72 20 73 74 79 | 6c 65 3b 0a 25 20 20 20 |tter sty|le;.% |
|00001820| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001830| 20 20 63 61 6e 20 61 6c | 73 6f 20 62 65 20 75 73 | can al|so be us|
|00001840| 65 64 20 74 6f 20 70 72 | 6f 64 75 63 65 20 63 65 |ed to pr|oduce ce|
|00001850| 6e 74 65 72 65 64 20 70 | 61 67 65 73 2e 0a 25 20 |ntered p|ages..% |
|00001860| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001870| 20 20 20 20 4c 65 74 20 | 74 6f 20 5c 72 65 6c 61 | Let |to \rela|
|00001880| 78 20 62 79 20 5c 72 61 | 67 67 65 64 62 6f 74 74 |x by \ra|ggedbott|
|00001890| 6f 6d 20 61 6e 64 20 5c | 66 6c 75 73 68 62 6f 74 |om and \|flushbot|
|000018a0| 74 6f 6d 2e 0a 25 0a 25 | 20 20 20 50 61 67 65 20 |tom..%.%| Page |
|000018b0| 6c 61 79 6f 75 74 20 6d | 75 73 74 20 69 6e 69 74 |layout m|ust init|
|000018c0| 69 61 6c 69 7a 65 20 5c | 40 63 6f 6c 68 74 20 61 |ialize \|@colht a|
|000018d0| 6e 64 20 5c 40 63 6f 6c | 72 6f 6f 6d 20 74 6f 20 |nd \@col|room to |
|000018e0| 5c 74 65 78 74 68 65 69 | 67 68 74 2e 0a 25 0a 25 |\texthei|ght..%.%|
|000018f0| 20 20 50 41 47 45 20 53 | 54 59 4c 45 20 50 41 52 | PAGE S|TYLE PAR|
|00001900| 41 4d 45 54 45 52 53 3a | 0a 25 0a 25 20 20 20 5c |AMETERS:|.%.% \|
|00001910| 66 6c 6f 61 74 73 65 70 | 20 20 20 20 20 20 20 3a |floatsep| :|
|00001920| 20 53 70 61 63 65 20 6c | 65 66 74 20 62 65 74 77 | Space l|eft betw|
|00001930| 65 65 6e 20 66 6c 6f 61 | 74 73 2e 0a 25 20 20 20 |een floa|ts..% |
|00001940| 5c 74 65 78 74 66 6c 6f | 61 74 73 65 70 20 20 20 |\textflo|atsep |
|00001950| 3a 20 53 70 61 63 65 20 | 62 65 74 77 65 65 6e 20 |: Space |between |
|00001960| 6c 61 73 74 20 74 6f 70 | 20 66 6c 6f 61 74 20 6f |last top| float o|
|00001970| 72 20 66 69 72 73 74 20 | 62 6f 74 74 6f 6d 20 66 |r first |bottom f|
|00001980| 6c 6f 61 74 0a 25 20 20 | 20 20 20 20 20 20 20 20 |loat.% | |
|00001990| 20 20 20 20 20 20 20 20 | 20 20 20 61 6e 64 20 74 | | and t|
|000019a0| 68 65 20 74 65 78 74 2e | 0a 25 20 20 20 5c 74 6f |he text.|.% \to|
|000019b0| 70 66 69 67 72 75 6c 65 | 20 20 20 20 20 3a 20 43 |pfigrule| : C|
|000019c0| 6f 6d 6d 61 6e 64 20 74 | 6f 20 70 6c 61 63 65 20 |ommand t|o place |
|000019d0| 72 75 6c 65 20 28 6f 72 | 20 77 68 61 74 65 76 65 |rule (or| whateve|
|000019e0| 72 29 20 62 65 74 77 65 | 65 6e 20 66 6c 6f 61 74 |r) betwe|en float|
|000019f0| 73 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |s.% | |
|00001a00| 20 20 20 20 20 20 20 20 | 61 74 20 74 6f 70 20 6f | |at top o|
|00001a10| 66 20 70 61 67 65 20 61 | 6e 64 20 74 65 78 74 2e |f page a|nd text.|
|00001a20| 20 20 45 78 65 63 75 74 | 65 64 20 69 6e 20 69 6e | Execut|ed in in|
|00001a30| 6e 65 72 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |ner.% | |
|00001a40| 20 20 20 20 20 20 20 20 | 20 20 76 65 72 74 69 63 | | vertic|
|00001a50| 61 20 6d 6f 64 65 20 72 | 69 67 68 74 20 62 65 66 |a mode r|ight bef|
|00001a60| 6f 72 65 20 74 68 65 20 | 5c 74 65 78 74 66 6c 6f |ore the |\textflo|
|00001a70| 61 74 73 65 70 20 73 6b | 69 70 0a 25 20 20 20 20 |atsep sk|ip.% |
|00001a80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001a90| 20 73 65 70 61 72 61 74 | 69 6e 67 20 74 68 65 20 | separat|ing the |
|00001aa0| 66 6c 6f 61 74 73 20 66 | 72 6f 6d 20 74 68 65 20 |floats f|rom the |
|00001ab0| 74 65 78 74 2e 20 20 4d | 75 73 74 20 6f 63 63 75 |text. M|ust occu|
|00001ac0| 70 79 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |py.% | |
|00001ad0| 20 20 20 20 20 20 20 20 | 20 7a 65 72 6f 20 76 65 | | zero ve|
|00001ae0| 72 74 69 63 61 6c 20 73 | 70 61 63 65 2e 20 20 28 |rtical s|pace. (|
|00001af0| 53 65 65 20 5c 66 6f 6f | 74 6e 6f 74 65 72 75 6c |See \foo|tnoterul|
|00001b00| 65 2e 29 0a 25 20 20 20 | 5c 62 6f 74 66 69 67 72 |e.).% |\botfigr|
|00001b10| 75 6c 65 20 20 20 20 20 | 3a 20 53 61 6d 65 20 61 |ule |: Same a|
|00001b20| 73 20 5c 74 6f 70 66 69 | 67 72 75 6c 65 2c 20 62 |s \topfi|grule, b|
|00001b30| 75 74 20 70 75 74 20 61 | 66 74 65 72 20 74 68 65 |ut put a|fter the|
|00001b40| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|00001b50| 20 20 20 20 20 20 20 5c | 74 65 78 74 66 6c 6f 61 | \|textfloa|
|00001b60| 74 73 65 70 20 73 6b 69 | 70 20 73 65 70 61 72 61 |tsep ski|p separa|
|00001b70| 74 69 6e 67 20 74 65 78 | 74 20 66 72 6f 6d 20 74 |ting tex|t from t|
|00001b80| 68 65 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |he.% | |
|00001b90| 20 20 20 20 20 20 20 20 | 20 66 6c 6f 61 74 73 20 | | floats |
|00001ba0| 61 74 20 62 6f 74 74 6f | 6d 20 6f 66 20 70 61 67 |at botto|m of pag|
|00001bb0| 65 2e 0a 25 20 20 20 5c | 69 6e 74 65 78 74 73 65 |e..% \|intextse|
|00001bc0| 70 20 20 20 20 20 20 3a | 20 53 70 61 63 65 20 6c |p :| Space l|
|00001bd0| 65 66 74 20 6f 6e 20 74 | 6f 70 20 61 6e 64 20 62 |eft on t|op and b|
|00001be0| 6f 74 74 6f 6d 20 6f 66 | 20 61 6e 20 69 6e 2d 74 |ottom of| an in-t|
|00001bf0| 65 78 74 20 66 6c 6f 61 | 74 2e 0a 25 20 20 20 5c |ext floa|t..% \|
|00001c00| 64 62 6c 66 6c 6f 61 74 | 73 65 70 20 20 20 20 3a |dblfloat|sep :|
|00001c10| 20 53 70 61 63 65 20 62 | 65 74 77 65 65 6e 20 64 | Space b|etween d|
|00001c20| 6f 75 62 6c 65 2d 63 6f | 6c 75 6d 6e 20 66 6c 6f |ouble-co|lumn flo|
|00001c30| 61 74 73 2e 0a 25 20 20 | 20 5c 64 62 6c 74 65 78 |ats..% | \dbltex|
|00001c40| 74 66 6c 6f 61 74 73 65 | 70 20 3a 20 53 70 61 63 |tfloatse|p : Spac|
|00001c50| 65 20 62 65 74 77 65 65 | 6e 20 74 6f 70 20 64 6f |e betwee|n top do|
|00001c60| 75 62 6c 65 2d 63 6f 6c | 75 6d 6e 20 66 6c 6f 61 |uble-col|umn floa|
|00001c70| 74 73 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |ts.% | |
|00001c80| 20 20 20 20 20 20 20 20 | 20 20 61 6e 64 20 74 65 | | and te|
|00001c90| 78 74 2e 0a 25 20 20 20 | 5c 64 62 6c 66 69 67 72 |xt..% |\dblfigr|
|00001ca0| 75 6c 65 20 20 20 20 20 | 3a 20 53 69 6d 69 6c 61 |ule |: Simila|
|00001cb0| 72 20 74 6f 20 5c 74 6f | 70 66 69 67 72 75 6c 65 |r to \to|pfigrule|
|00001cc0| 2c 20 62 75 74 20 66 6f | 72 20 64 6f 75 62 6c 65 |, but fo|r double|
|00001cd0| 2d 63 6f 6c 75 6d 6e 0a | 25 20 20 20 20 20 20 20 |-column.|% |
|00001ce0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 66 6c | | fl|
|00001cf0| 6f 61 74 73 2e 0a 25 20 | 20 20 5c 40 66 70 74 6f |oats..% | \@fpto|
|00001d00| 70 20 20 20 20 20 20 20 | 20 20 3a 20 47 6c 75 65 |p | : Glue|
|00001d10| 20 74 6f 20 67 6f 20 61 | 74 20 74 6f 70 20 6f 66 | to go a|t top of|
|00001d20| 20 66 6c 6f 61 74 20 63 | 6f 6c 75 6d 6e 20 2d 2d | float c|olumn --|
|00001d30| 20 6d 75 73 74 20 62 65 | 20 30 70 74 20 2b 0a 25 | must be| 0pt +.%|
|00001d40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001d50| 20 20 20 20 20 73 74 72 | 65 74 63 68 0a 25 20 20 | str|etch.% |
|00001d60| 20 5c 40 66 70 73 65 70 | 20 20 20 20 20 20 20 20 | \@fpsep| |
|00001d70| 20 3a 20 47 6c 75 65 20 | 74 6f 20 67 6f 20 62 65 | : Glue |to go be|
|00001d80| 74 77 65 65 6e 20 66 6c | 6f 61 74 73 20 69 6e 20 |tween fl|oats in |
|00001d90| 61 20 66 6c 6f 61 74 20 | 63 6f 6c 75 6d 6e 2e 0a |a float |column..|
|00001da0| 25 20 20 20 5c 40 66 70 | 62 6f 74 20 20 20 20 20 |% \@fp|bot |
|00001db0| 20 20 20 20 3a 20 47 6c | 75 65 20 74 6f 20 67 6f | : Gl|ue to go|
|00001dc0| 20 61 74 20 62 6f 74 74 | 6f 6d 20 6f 66 20 66 6c | at bott|om of fl|
|00001dd0| 6f 61 74 20 63 6f 6c 75 | 6d 6e 0a 25 20 20 20 20 |oat colu|mn.% |
|00001de0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001df0| 20 20 20 2d 2d 20 6d 75 | 73 74 20 62 65 20 30 70 | -- mu|st be 0p|
|00001e00| 74 20 2b 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |t +.% | |
|00001e10| 20 20 20 20 20 20 20 20 | 20 20 73 74 72 65 74 63 | | stretc|
|00001e20| 68 0a 25 20 20 20 5c 40 | 64 62 6c 66 70 74 6f 70 |h.% \@|dblfptop|
|00001e30| 2c 20 5c 40 64 62 6c 66 | 70 73 65 70 2c 20 5c 40 |, \@dblf|psep, \@|
|00001e40| 64 62 6c 66 70 62 6f 74 | 0a 25 20 20 20 20 20 20 |dblfpbot|.% |
|00001e50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3a 20 41 | | : A|
|00001e60| 6e 61 6c 6f 67 6f 75 73 | 20 66 6f 72 20 64 6f 75 |nalogous| for dou|
|00001e70| 62 6c 65 2d 63 6f 6c 75 | 6d 6e 20 66 6c 6f 61 74 |ble-colu|mn float|
|00001e80| 20 70 61 67 65 20 69 6e | 0a 25 20 20 20 20 20 20 | page in|.% |
|00001e90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 74 | | t|
|00001ea0| 77 6f 2d 63 6f 6c 75 6d | 6e 20 66 6f 72 6d 61 74 |wo-colum|n format|
|00001eb0| 2e 0a 25 0a 25 20 20 46 | 4f 4f 54 4e 4f 54 45 53 |..%.% F|OOTNOTES|
|00001ec0| 3a 20 41 73 20 69 6e 20 | 50 4c 41 49 4e 2c 20 66 |: As in |PLAIN, f|
|00001ed0| 6f 6f 74 6e 6f 74 65 73 | 20 75 73 65 20 5c 69 6e |ootnotes| use \in|
|00001ee0| 73 65 72 74 5c 66 6f 6f | 74 69 6e 73 2e 0a 25 0a |sert\foo|tins..%.|
|00001ef0| 25 20 20 50 41 47 45 20 | 4c 41 59 4f 55 54 20 53 |% PAGE |LAYOUT S|
|00001f00| 57 49 54 43 48 45 53 20 | 41 4e 44 20 4d 41 43 52 |WITCHES |AND MACR|
|00001f10| 4f 53 0a 25 0a 25 20 20 | 20 40 74 77 6f 63 6f 6c |OS.%.% | @twocol|
|00001f20| 75 6d 6e 20 20 20 20 20 | 20 3a 20 42 6f 6f 6c 65 |umn | : Boole|
|00001f30| 61 6e 2e 20 20 54 20 69 | 66 20 74 77 6f 20 63 6f |an. T i|f two co|
|00001f40| 6c 75 6d 6e 73 20 70 65 | 72 20 70 61 67 65 20 67 |lumns pe|r page g|
|00001f50| 6c 6f 62 61 6c 6c 79 2e | 0a 25 0a 25 20 20 50 41 |lobally.|.%.% PA|
|00001f60| 47 45 20 53 54 59 4c 45 | 20 4d 41 43 52 4f 53 20 |GE STYLE| MACROS |
|00001f70| 41 4e 44 20 53 57 49 54 | 43 48 45 53 0a 25 0a 25 |AND SWIT|CHES.%.%|
|00001f80| 20 20 20 5c 40 6f 64 64 | 68 65 61 64 20 20 20 20 | \@odd|head |
|00001f90| 20 20 20 20 3a 20 49 46 | 20 40 74 77 6f 73 69 64 | : IF| @twosid|
|00001fa0| 65 20 3d 20 54 0a 25 20 | 20 20 20 20 20 20 20 20 |e = T.% | |
|00001fb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001fc0| 20 20 54 48 45 4e 20 6d | 61 63 72 6f 20 74 6f 20 | THEN m|acro to |
|00001fd0| 67 65 6e 65 72 61 74 65 | 20 68 65 61 64 20 6f 66 |generate| head of|
|00001fe0| 20 6f 64 64 2d 6e 75 6d | 62 65 72 65 64 0a 25 20 | odd-num|bered.% |
|00001ff0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002000| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 70 | | p|
|00002010| 61 67 65 73 2e 0a 25 20 | 20 20 20 20 20 20 20 20 |ages..% | |
|00002020| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002030| 20 20 45 4c 53 45 20 6d | 61 63 72 6f 20 74 6f 20 | ELSE m|acro to |
|00002040| 67 65 6e 65 72 61 74 65 | 20 68 65 61 64 20 6f 66 |generate| head of|
|00002050| 20 61 6c 6c 20 70 61 67 | 65 73 2e 0a 25 20 20 20 | all pag|es..% |
|00002060| 5c 40 65 76 65 6e 68 65 | 61 64 20 20 20 20 20 20 |\@evenhe|ad |
|00002070| 20 3a 20 49 46 20 40 74 | 77 6f 73 69 64 65 20 3d | : IF @t|woside =|
|00002080| 20 54 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 | T.% | |
|00002090| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 54 | | T|
|000020a0| 48 45 4e 20 6d 61 63 72 | 6f 20 74 6f 20 67 65 6e |HEN macr|o to gen|
|000020b0| 65 72 61 74 65 20 68 65 | 61 64 20 6f 66 20 65 76 |erate he|ad of ev|
|000020c0| 65 6e 2d 6e 75 6d 62 65 | 72 65 64 0a 25 20 20 20 |en-numbe|red.% |
|000020d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000020e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 70 61 67 | | pag|
|000020f0| 65 73 2e 0a 25 20 20 20 | 5c 40 6f 64 64 66 6f 6f |es..% |\@oddfoo|
|00002100| 74 20 20 20 20 20 20 20 | 20 3a 20 49 46 20 40 74 |t | : IF @t|
|00002110| 77 6f 73 69 64 65 20 3d | 20 54 0a 25 20 20 20 20 |woside =| T.% |
|00002120| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002130| 20 20 20 20 20 20 20 54 | 48 45 4e 20 6d 61 63 72 | T|HEN macr|
|00002140| 6f 20 74 6f 20 67 65 6e | 65 72 61 74 65 20 66 6f |o to gen|erate fo|
|00002150| 6f 74 20 6f 66 20 6f 64 | 64 2d 6e 75 6d 62 65 72 |ot of od|d-number|
|00002160| 65 64 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |ed.% | |
|00002170| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002180| 20 20 20 20 70 61 67 65 | 73 2e 0a 25 20 20 20 20 | page|s..% |
|00002190| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000021a0| 20 20 20 20 20 20 20 45 | 4c 53 45 20 6d 61 63 72 | E|LSE macr|
|000021b0| 6f 20 74 6f 20 67 65 6e | 65 72 61 74 65 20 66 6f |o to gen|erate fo|
|000021c0| 6f 74 20 6f 66 20 61 6c | 6c 20 70 61 67 65 73 2e |ot of al|l pages.|
|000021d0| 0a 25 20 20 20 5c 40 65 | 76 65 6e 66 6f 6f 74 20 |.% \@e|venfoot |
|000021e0| 20 20 20 20 20 20 3a 20 | 49 46 20 40 74 77 6f 73 | : |IF @twos|
|000021f0| 69 64 65 20 3d 20 54 0a | 25 20 20 20 20 20 20 20 |ide = T.|% |
|00002200| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002210| 20 20 20 20 54 48 45 4e | 20 6d 61 63 72 6f 20 74 | THEN| macro t|
|00002220| 6f 20 67 65 6e 65 72 61 | 74 65 20 66 6f 6f 74 20 |o genera|te foot |
|00002230| 6f 66 20 65 76 65 6e 2d | 6e 75 6d 62 65 72 65 64 |of even-|numbered|
|00002240| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|00002250| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002260| 20 20 70 61 67 65 73 2e | 0a 25 20 20 20 40 73 70 | pages.|.% @sp|
|00002270| 65 63 69 61 6c 70 61 67 | 65 20 20 20 20 3a 20 62 |ecialpag|e : b|
|00002280| 6f 6f 6c 65 61 6e 2e 20 | 20 54 20 69 66 20 63 75 |oolean. | T if cu|
|00002290| 72 72 65 6e 74 20 70 61 | 67 65 20 69 73 20 74 6f |rrent pa|ge is to|
|000022a0| 20 68 61 76 65 20 61 20 | 73 70 65 63 69 61 6c 0a | have a |special.|
|000022b0| 25 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |% | |
|000022c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000022d0| 66 6f 72 6d 61 74 2e 0a | 25 20 20 5c 40 73 70 65 |format..|% \@spe|
|000022e0| 63 69 61 6c 73 74 79 6c | 65 20 20 3a 20 49 66 20 |cialstyl|e : If |
|000022f0| 69 74 73 20 76 61 6c 75 | 65 20 69 73 20 20 66 6f |its valu|e is fo|
|00002300| 6f 20 74 68 65 6e 0a 25 | 20 20 20 20 20 20 20 20 |o then.%| |
|00002310| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 49 46 20 | | IF |
|00002320| 40 73 70 65 63 69 61 6c | 70 61 67 65 20 3d 20 54 |@special|page = T|
|00002330| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|00002340| 20 20 20 20 20 20 20 20 | 20 54 48 45 4e 20 74 68 | | THEN th|
|00002350| 65 20 63 6f 6d 6d 61 6e | 64 20 5c 70 73 40 66 6f |e comman|d \ps@fo|
|00002360| 6f 20 69 73 20 65 78 65 | 63 75 74 65 64 20 74 6f |o is exe|cuted to|
|00002370| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|00002380| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 74 65 | | te|
|00002390| 6d 70 6f 72 61 72 69 6c | 79 20 72 65 73 65 74 20 |mporaril|y reset |
|000023a0| 74 68 65 20 70 61 67 65 | 20 73 74 79 6c 65 20 70 |the page| style p|
|000023b0| 61 72 61 6d 65 74 65 72 | 73 0a 25 20 20 20 20 20 |arameter|s.% |
|000023c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000023d0| 20 20 20 20 20 20 20 62 | 65 66 6f 72 65 20 63 6f | b|efore co|
|000023e0| 6d 70 6f 73 69 6e 67 20 | 74 68 65 20 63 75 72 72 |mposing |the curr|
|000023f0| 65 6e 74 20 70 61 67 65 | 2e 0a 25 20 20 20 20 20 |ent page|..% |
|00002400| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002410| 20 20 20 20 20 20 20 54 | 68 69 73 20 63 6f 6d 6d | T|his comm|
|00002420| 61 6e 64 20 73 68 6f 75 | 6c 64 20 65 78 65 63 75 |and shou|ld execu|
|00002430| 74 65 20 6f 6e 6c 79 20 | 5c 64 65 66 27 73 20 61 |te only |\def's a|
|00002440| 6e 64 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |nd.% | |
|00002450| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002460| 5c 65 64 65 66 27 73 2c | 20 6d 61 6b 69 6e 67 20 |\edef's,| making |
|00002470| 6f 6e 6c 79 20 6c 6f 63 | 61 6c 20 64 65 66 69 6e |only loc|al defin|
|00002480| 69 74 69 6f 6e 73 2e 0a | 25 0a 25 20 20 46 4c 4f |itions..|%.% FLO|
|00002490| 41 54 20 50 4c 41 43 45 | 4d 45 4e 54 20 50 41 52 |AT PLACE|MENT PAR|
|000024a0| 41 4d 45 54 45 52 53 0a | 25 0a 25 20 54 68 65 20 |AMETERS.|%.% The |
|000024b0| 66 6f 6c 6c 6f 77 69 6e | 67 20 70 61 72 61 6d 65 |followin|g parame|
|000024c0| 74 65 72 73 20 61 72 65 | 20 73 65 74 20 62 79 20 |ters are| set by |
|000024d0| 74 68 65 20 6d 61 63 72 | 6f 20 5c 40 66 6c 6f 61 |the macr|o \@floa|
|000024e0| 74 70 6c 61 63 65 6d 65 | 6e 74 2e 0a 25 20 57 68 |tplaceme|nt..% Wh|
|000024f0| 65 6e 20 5c 40 66 6c 6f | 61 74 70 6c 61 63 65 6d |en \@flo|atplacem|
|00002500| 65 6e 74 20 69 73 20 63 | 61 6c 6c 65 64 2c 0a 25 |ent is c|alled,.%|
|00002510| 20 5c 40 63 6f 6c 68 74 | 20 69 73 20 74 68 65 20 | \@colht| is the |
|00002520| 68 65 69 67 68 74 20 6f | 66 20 74 68 65 20 70 61 |height o|f the pa|
|00002530| 67 65 20 6f 72 20 63 6f | 6c 75 6d 6e 20 62 65 69 |ge or co|lumn bei|
|00002540| 6e 67 20 62 75 69 6c 74 | 2e 20 20 49 2e 65 2e 3a |ng built|. I.e.:|
|00002550| 0a 25 20 20 20 20 20 20 | 20 20 20 2a 20 46 6f 72 |.% | * For|
|00002560| 20 73 69 6e 67 6c 65 2d | 63 6f 6c 75 6d 6e 20 70 | single-|column p|
|00002570| 61 67 65 20 69 74 20 65 | 71 75 61 6c 73 20 5c 74 |age it e|quals \t|
|00002580| 65 78 74 68 65 69 67 68 | 74 2e 0a 25 20 20 20 20 |extheigh|t..% |
|00002590| 20 20 20 20 20 2a 20 46 | 6f 72 20 64 6f 75 62 6c | * F|or doubl|
|000025a0| 65 2d 63 6f 6c 75 6d 6e | 20 70 61 67 65 20 69 74 |e-column| page it|
|000025b0| 20 65 71 75 61 6c 73 20 | 5c 74 65 78 74 68 65 69 | equals |\texthei|
|000025c0| 67 68 74 20 2d 20 68 65 | 69 67 68 74 0a 25 20 20 |ght - he|ight.% |
|000025d0| 20 20 20 20 20 20 20 20 | 20 6f 66 20 64 6f 75 62 | | of doub|
|000025e0| 6c 65 2d 63 6f 6c 75 6d | 6e 20 66 6c 6f 61 74 73 |le-colum|n floats|
|000025f0| 20 6f 6e 20 70 61 67 65 | 2e 0a 25 20 4e 6f 74 65 | on page|..% Note|
|00002600| 20 74 68 61 74 20 73 6f | 6d 65 20 61 72 65 20 73 | that so|me are s|
|00002610| 65 74 20 67 6c 6f 62 61 | 6c 6c 79 20 61 6e 64 20 |et globa|lly and |
|00002620| 73 6f 6d 65 20 6c 6f 63 | 61 6c 6c 79 3a 0a 25 20 |some loc|ally:.% |
|00002630| 20 20 20 5c 40 74 6f 70 | 6e 75 6d 20 20 3a 3d 47 | \@top|num :=G|
|00002640| 20 4d 61 78 69 6d 75 6d | 20 6e 75 6d 62 65 72 20 | Maximum| number |
|00002650| 6f 66 20 66 6c 6f 61 74 | 73 20 61 6c 6c 6f 77 65 |of float|s allowe|
|00002660| 64 20 6f 6e 20 74 68 65 | 20 74 6f 70 20 6f 66 20 |d on the| top of |
|00002670| 61 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |a.% | |
|00002680| 20 20 20 20 20 63 6f 6c | 75 6d 6e 2e 0a 25 20 20 | col|umn..% |
|00002690| 20 20 5c 40 74 6f 70 72 | 6f 6f 6d 20 3a 3d 47 20 | \@topr|oom :=G |
|000026a0| 4d 61 78 69 6d 75 6d 20 | 61 6d 6f 75 6e 74 20 6f |Maximum |amount o|
|000026b0| 66 20 74 6f 70 20 6f 66 | 20 63 6f 6c 75 6d 6e 20 |f top of| column |
|000026c0| 64 65 76 6f 74 65 64 20 | 74 6f 20 66 6c 6f 61 74 |devoted |to float|
|000026d0| 73 2d 2d 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |s--.% | |
|000026e0| 20 20 20 20 20 20 20 65 | 78 63 6c 75 64 69 6e 67 | e|xcluding|
|000026f0| 20 5c 74 65 78 74 66 6c | 6f 61 74 73 65 70 20 73 | \textfl|oatsep s|
|00002700| 65 70 61 72 61 74 69 6f | 6e 20 62 65 6c 6f 77 20 |eparatio|n below |
|00002710| 74 68 65 20 66 6c 6f 61 | 74 73 0a 25 20 20 20 20 |the floa|ts.% |
|00002720| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 61 6e | | an|
|00002730| 64 20 5c 66 6c 6f 61 74 | 73 65 70 20 73 65 70 61 |d \float|sep sepa|
|00002740| 72 61 74 69 6f 6e 20 62 | 65 74 77 65 65 6e 20 74 |ration b|etween t|
|00002750| 68 65 6d 2e 20 20 46 6f | 72 0a 25 20 20 20 20 20 |hem. Fo|r.% |
|00002760| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 74 77 6f | | two|
|00002770| 2d 63 6f 6c 75 6d 6e 20 | 6f 75 74 70 75 74 2c 20 |-column |output, |
|00002780| 73 68 6f 75 6c 64 20 62 | 65 20 63 6f 6d 70 75 74 |should b|e comput|
|00002790| 65 64 20 61 73 20 61 20 | 66 75 6e 63 74 69 6f 6e |ed as a |function|
|000027a0| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|000027b0| 20 20 20 20 6f 66 20 5c | 40 63 6f 6c 68 74 2e 0a | of \|@colht..|
|000027c0| 25 20 20 20 20 5c 40 62 | 6f 74 6e 75 6d 2c 20 5c |% \@b|otnum, \|
|000027d0| 40 62 6f 74 72 6f 6f 6d | 0a 25 20 20 20 20 20 20 |@botroom|.% |
|000027e0| 20 20 20 20 20 20 20 20 | 20 20 3a 20 41 6e 61 6c | | : Anal|
|000027f0| 6f 67 6f 75 73 20 74 6f | 20 61 62 6f 76 65 2e 0a |ogous to| above..|
|00002800| 25 20 20 20 20 5c 40 63 | 6f 6c 6e 75 6d 20 20 3a |% \@c|olnum :|
|00002810| 3d 47 20 4d 61 78 69 6d | 75 6d 20 6e 75 6d 62 65 |=G Maxim|um numbe|
|00002820| 72 20 6f 66 20 66 6c 6f | 61 74 73 20 61 6c 6c 6f |r of flo|ats allo|
|00002830| 77 65 64 20 69 6e 20 61 | 20 63 6f 6c 75 6d 6e 2c |wed in a| column,|
|00002840| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|00002850| 20 20 20 20 69 6e 63 6c | 75 64 69 6e 67 20 69 6e | incl|uding in|
|00002860| 2d 74 65 78 74 20 66 6c | 6f 61 74 73 2e 0a 25 20 |-text fl|oats..% |
|00002870| 20 20 20 5c 40 74 65 78 | 74 6d 69 6e 20 3a 3d 4c | \@tex|tmin :=L|
|00002880| 20 4d 69 6e 69 6d 75 6d | 20 61 6d 6f 75 6e 74 20 | Minimum| amount |
|00002890| 6f 66 20 74 65 78 74 20 | 28 65 78 63 6c 75 64 69 |of text |(excludi|
|000028a0| 6e 67 20 66 6f 6f 74 6e | 6f 74 65 73 29 20 74 68 |ng footn|otes) th|
|000028b0| 61 74 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |at.% | |
|000028c0| 20 20 20 20 20 20 6d 75 | 73 74 20 61 70 70 65 61 | mu|st appea|
|000028d0| 72 20 6f 6e 20 61 20 74 | 65 78 74 20 70 61 67 65 |r on a t|ext page|
|000028e0| 2e 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..% | |
|000028f0| 20 20 20 20 20 20 20 20 | 25 25 20 32 37 20 53 65 | |%% 27 Se|
|00002900| 70 20 38 35 20 3a 20 6d | 61 64 65 20 6c 6f 63 61 |p 85 : m|ade loca|
|00002910| 6c 20 74 6f 0a 25 20 20 | 20 20 20 20 20 20 20 20 |l to.% | |
|00002920| 20 20 20 20 20 20 20 20 | 20 20 20 25 25 20 5c 40 | | %% \@|
|00002930| 61 64 64 74 6f 63 75 72 | 63 6f 6c 20 61 6e 64 20 |addtocur|col and |
|00002940| 5c 40 61 64 64 74 6f 6e | 65 78 74 63 6f 6c 0a 25 |\@addton|extcol.%|
|00002950| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002960| 20 20 49 74 20 69 73 20 | 6e 6f 77 20 61 6c 73 6f | It is |now also|
|00002970| 20 75 73 65 64 20 6c 6f | 63 61 6c 6c 79 20 69 6e | used lo|cally in|
|00002980| 20 70 72 6f 63 65 73 73 | 69 6e 67 20 64 6f 75 62 | process|ing doub|
|00002990| 6c 65 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |le.% | |
|000029a0| 20 20 20 20 20 20 66 6c | 6f 61 74 73 2e 0a 25 20 | fl|oats..% |
|000029b0| 20 20 20 5c 40 66 70 6d | 69 6e 20 20 20 3a 3d 4c | \@fpm|in :=L|
|000029c0| 20 4d 69 6e 69 6d 75 6d | 20 68 65 69 67 68 74 20 | Minimum| height |
|000029d0| 6f 66 20 66 6c 6f 61 74 | 73 20 69 6e 20 61 20 66 |of float|s in a f|
|000029e0| 6c 6f 61 74 20 63 6f 6c | 75 6d 6e 2e 0a 25 0a 25 |loat col|umn..%.%|
|000029f0| 20 54 68 65 20 6d 61 63 | 72 6f 20 5c 40 64 62 6c | The mac|ro \@dbl|
|00002a00| 66 6c 6f 61 74 70 6c 61 | 63 65 6d 65 6e 74 20 73 |floatpla|cement s|
|00002a10| 65 74 73 20 74 68 65 20 | 66 6f 6c 6c 6f 77 69 6e |ets the |followin|
|00002a20| 67 20 70 61 72 61 6d 65 | 74 65 72 73 2e 0a 25 20 |g parame|ters..% |
|00002a30| 20 20 20 5c 40 64 62 6c | 74 6f 70 6e 75 6d 20 20 | \@dbl|topnum |
|00002a40| 3a 3d 47 20 4d 61 78 69 | 6d 75 6d 20 6e 75 6d 62 |:=G Maxi|mum numb|
|00002a50| 65 72 20 6f 66 20 64 6f | 75 62 6c 65 2d 63 6f 6c |er of do|uble-col|
|00002a60| 75 6d 6e 20 66 6c 6f 61 | 74 73 20 61 6c 6c 6f 77 |umn floa|ts allow|
|00002a70| 65 64 20 61 74 0a 25 20 | 20 20 20 20 20 20 20 20 |ed at.% | |
|00002a80| 20 20 20 20 20 20 20 20 | 20 20 20 20 74 68 65 20 | | the |
|00002a90| 74 6f 70 20 6f 66 20 61 | 20 74 77 6f 2d 63 6f 6c |top of a| two-col|
|00002aa0| 75 6d 6e 20 70 61 67 65 | 2e 0a 25 20 20 20 20 5c |umn page|..% \|
|00002ab0| 40 64 62 6c 74 6f 70 72 | 6f 6f 6d 20 3a 3d 47 20 |@dbltopr|oom :=G |
|00002ac0| 4d 61 78 69 6d 75 6d 20 | 68 65 69 67 68 74 20 6f |Maximum |height o|
|00002ad0| 66 20 64 6f 75 62 6c 65 | 2d 63 6f 6c 75 6d 6e 20 |f double|-column |
|00002ae0| 66 6c 6f 61 74 73 20 61 | 6c 6c 6f 77 65 64 20 61 |floats a|llowed a|
|00002af0| 74 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |t.% | |
|00002b00| 20 20 20 20 20 20 20 20 | 74 6f 70 20 6f 66 20 74 | |top of t|
|00002b10| 77 6f 2d 63 6f 6c 75 6d | 6e 20 70 61 67 65 2e 0a |wo-colum|n page..|
|00002b20| 25 20 20 20 20 5c 40 66 | 70 6d 69 6e 20 20 20 20 |% \@f|pmin |
|00002b30| 20 20 3a 3d 4c 20 4d 69 | 6e 69 6d 75 6d 20 68 65 | :=L Mi|nimum he|
|00002b40| 69 67 68 74 20 6f 66 20 | 66 6c 6f 61 74 73 20 69 |ight of |floats i|
|00002b50| 6e 20 61 20 66 6c 6f 61 | 74 20 63 6f 6c 75 6d 6e |n a floa|t column|
|00002b60| 2e 0a 25 20 49 74 20 73 | 68 6f 75 6c 64 20 61 6c |..% It s|hould al|
|00002b70| 73 6f 20 70 65 72 66 6f | 72 6d 20 74 68 65 20 66 |so perfo|rm the f|
|00002b80| 6f 6c 6c 6f 77 69 6e 67 | 20 6c 6f 63 61 6c 20 61 |ollowing| local a|
|00002b90| 73 73 69 67 6e 6d 65 6e | 74 73 20 77 68 65 72 65 |ssignmen|ts where|
|00002ba0| 20 6e 65 63 65 73 73 61 | 72 79 0a 25 20 2d 2d 20 | necessa|ry.% -- |
|00002bb0| 69 2e 65 2e 2c 20 77 68 | 65 72 65 20 74 68 65 20 |i.e., wh|ere the |
|00002bc0| 6e 65 77 20 76 61 6c 75 | 65 20 64 69 66 66 65 72 |new valu|e differ|
|00002bd0| 73 20 66 72 6f 6d 20 74 | 68 65 20 6f 6c 64 20 6f |s from t|he old o|
|00002be0| 6e 65 3a 0a 25 20 20 20 | 20 20 20 5c 40 66 70 74 |ne:.% | \@fpt|
|00002bf0| 6f 70 20 20 20 20 20 20 | 20 3a 3d 4c 20 5c 40 64 |op | :=L \@d|
|00002c00| 62 6c 66 70 74 6f 70 0a | 25 20 20 20 20 20 20 5c |blfptop.|% \|
|00002c10| 40 66 70 73 65 70 20 20 | 20 20 20 20 20 3a 3d 4c |@fpsep | :=L|
|00002c20| 20 5c 40 64 62 6c 66 70 | 73 65 70 0a 25 20 20 20 | \@dblfp|sep.% |
|00002c30| 20 20 20 5c 40 66 70 62 | 6f 74 20 20 20 20 20 20 | \@fpb|ot |
|00002c40| 20 3a 3d 4c 20 5c 40 64 | 62 6c 66 70 62 6f 74 0a | :=L \@d|blfpbot.|
|00002c50| 25 0a 25 20 20 4f 55 54 | 50 55 54 20 52 4f 55 54 |%.% OUT|PUT ROUT|
|00002c60| 49 4e 45 20 56 41 52 49 | 41 42 4c 45 53 0a 25 0a |INE VARI|ABLES.%.|
|00002c70| 25 20 20 5c 40 63 6f 6c | 68 74 20 3a 20 54 68 65 |% \@col|ht : The|
|00002c80| 20 74 6f 74 61 6c 20 68 | 65 69 67 68 74 20 6f 66 | total h|eight of|
|00002c90| 20 74 68 65 20 63 75 72 | 72 65 6e 74 20 63 6f 6c | the cur|rent col|
|00002ca0| 75 6d 6e 2e 20 20 49 6e | 20 73 69 6e 67 6c 65 20 |umn. In| single |
|00002cb0| 63 6f 6c 75 6d 6e 0a 25 | 20 20 20 20 20 20 20 20 |column.%| |
|00002cc0| 20 20 20 20 73 74 79 6c | 65 2c 20 69 74 20 65 71 | styl|e, it eq|
|00002cd0| 75 61 6c 73 20 5c 74 65 | 78 74 68 65 69 67 68 74 |uals \te|xtheight|
|00002ce0| 2e 20 20 49 6e 20 74 77 | 6f 2d 63 6f 6c 75 6d 6e |. In tw|o-column|
|00002cf0| 20 73 74 79 6c 65 2c 20 | 69 74 20 69 73 0a 25 20 | style, |it is.% |
|00002d00| 20 20 20 20 20 20 20 20 | 20 20 20 5c 74 65 78 74 | | \text|
|00002d10| 68 65 69 67 68 74 20 6d | 69 6e 75 73 20 74 68 65 |height m|inus the|
|00002d20| 20 68 65 69 67 68 74 20 | 6f 66 20 74 68 65 20 64 | height |of the d|
|00002d30| 6f 75 62 6c 65 2d 63 6f | 6c 75 6d 6e 20 66 6c 6f |ouble-co|lumn flo|
|00002d40| 61 74 73 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |ats.% | |
|00002d50| 20 6f 6e 20 74 68 65 20 | 63 75 72 72 65 6e 74 20 | on the |current |
|00002d60| 70 61 67 65 2e 20 20 4d | 55 53 54 20 42 45 20 49 |page. M|UST BE I|
|00002d70| 4e 49 54 49 41 4c 49 5a | 45 44 20 54 4f 20 5c 74 |NITIALIZ|ED TO \t|
|00002d80| 65 78 74 68 65 69 67 68 | 74 2e 0a 25 0a 25 20 20 |extheigh|t..%.% |
|00002d90| 5c 40 63 6f 6c 72 6f 6f | 6d 20 3a 20 54 68 65 20 |\@colroo|m : The |
|00002da0| 68 65 69 67 68 74 20 61 | 76 61 69 6c 61 62 6c 65 |height a|vailable|
|00002db0| 20 69 6e 20 74 68 65 20 | 63 75 72 72 65 6e 74 20 | in the |current |
|00002dc0| 63 6f 6c 75 6d 6e 20 66 | 6f 72 20 74 65 78 74 20 |column f|or text |
|00002dd0| 61 6e 64 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |and.% | |
|00002de0| 20 20 20 66 6f 6f 74 6e | 6f 74 65 73 2e 20 20 49 | footn|otes. I|
|00002df0| 74 20 65 71 75 61 6c 73 | 20 5c 40 63 6f 6c 68 74 |t equals| \@colht|
|00002e00| 20 6d 69 6e 75 73 20 74 | 68 65 20 68 65 69 67 68 | minus t|he heigh|
|00002e10| 74 20 6f 66 20 61 6c 6c | 0a 25 20 20 20 20 20 20 |t of all|.% |
|00002e20| 20 20 20 20 20 20 20 20 | 66 6c 6f 61 74 73 20 63 | |floats c|
|00002e30| 6f 6d 6d 69 74 74 65 64 | 20 74 6f 20 74 68 65 20 |ommitted| to the |
|00002e40| 74 6f 70 20 61 6e 64 20 | 62 6f 74 74 6f 6d 20 6f |top and |bottom o|
|00002e50| 66 20 74 68 65 20 63 75 | 72 72 65 6e 74 0a 25 20 |f the cu|rrent.% |
|00002e60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 63 6f 6c | | col|
|00002e70| 75 6d 6e 2e 0a 25 0a 25 | 20 20 5c 40 74 65 78 74 |umn..%.%| \@text|
|00002e80| 66 6c 6f 61 74 73 68 65 | 69 67 68 74 20 3a 20 54 |floatshe|ight : T|
|00002e90| 68 65 20 74 6f 74 61 6c | 20 68 65 69 67 68 74 20 |he total| height |
|00002ea0| 6f 66 20 69 6e 2d 74 65 | 78 74 20 66 6c 6f 61 74 |of in-te|xt float|
|00002eb0| 73 20 6f 6e 20 74 68 65 | 0a 25 20 20 20 20 20 20 |s on the|.% |
|00002ec0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002ed0| 20 63 75 72 72 65 6e 74 | 20 70 61 67 65 2e 0a 25 | current| page..%|
|00002ee0| 0a 25 20 20 5c 66 6f 6f | 74 69 6e 73 20 3a 20 46 |.% \foo|tins : F|
|00002ef0| 6f 6f 74 6e 6f 74 65 20 | 69 6e 73 65 72 74 69 6f |ootnote |insertio|
|00002f00| 6e 20 6e 75 6d 62 65 72 | 2e 0a 25 0a 25 20 20 5c |n number|..%.% \|
|00002f10| 40 6d 61 78 64 65 70 74 | 68 20 3a 20 53 61 76 65 |@maxdept|h : Save|
|00002f20| 64 20 76 61 6c 75 65 20 | 6f 66 20 54 65 58 27 73 |d value |of TeX's|
|00002f30| 20 5c 6d 61 78 64 65 70 | 74 68 2e 20 20 4d 75 73 | \maxdep|th. Mus|
|00002f40| 74 20 62 65 20 73 65 74 | 0a 25 20 20 20 20 20 20 |t be set|.% |
|00002f50| 20 20 20 20 20 20 20 20 | 20 77 68 65 6e 20 61 6e | | when an|
|00002f60| 79 20 72 6f 75 74 69 6e | 65 20 73 65 74 73 20 5c |y routin|e sets \|
|00002f70| 6d 61 78 64 65 70 74 68 | 2e 0a 25 0a 25 20 20 20 |maxdepth|..%.% |
|00002f80| 20 20 20 20 20 20 20 20 | 20 43 41 4c 4c 49 4e 47 | | CALLING|
|00002f90| 20 54 48 45 20 4f 55 54 | 50 55 54 20 52 4f 55 54 | THE OUT|PUT ROUT|
|00002fa0| 49 4e 45 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |INE.% | |
|00002fb0| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|00002fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0a 25 0a 25 20 |--------|---.%.% |
|00002fd0| 54 68 65 20 6f 75 74 70 | 75 74 20 72 6f 75 74 69 |The outp|ut routi|
|00002fe0| 6e 65 20 69 73 20 63 61 | 6c 6c 65 64 20 65 69 74 |ne is ca|lled eit|
|00002ff0| 68 65 72 20 62 79 20 54 | 65 58 27 73 20 6e 6f 72 |her by T|eX's nor|
|00003000| 6d 61 6c 20 70 61 67 65 | 2d 62 72 65 61 6b 69 6e |mal page|-breakin|
|00003010| 67 0a 25 20 6d 65 63 68 | 61 6e 69 73 6d 2c 20 6f |g.% mech|anism, o|
|00003020| 72 20 62 79 20 61 20 6d | 61 63 72 6f 20 70 75 74 |r by a m|acro put|
|00003030| 74 69 6e 67 20 61 20 70 | 65 6e 61 6c 74 79 20 3c |ting a p|enalty <|
|00003040| 20 6f 72 20 3d 20 2d 31 | 30 30 30 30 20 69 6e 20 | or = -1|0000 in |
|00003050| 74 68 65 20 6f 75 74 70 | 75 74 0a 25 20 6c 69 73 |the outp|ut.% lis|
|00003060| 74 2e 20 20 49 6e 20 74 | 68 65 20 6c 61 74 74 65 |t. In t|he latte|
|00003070| 72 20 63 61 73 65 2c 20 | 74 68 65 20 70 65 6e 61 |r case, |the pena|
|00003080| 6c 74 79 20 69 6e 64 69 | 63 61 74 65 73 20 77 68 |lty indi|cates wh|
|00003090| 79 20 74 68 65 20 6f 75 | 74 70 75 74 0a 25 20 72 |y the ou|tput.% r|
|000030a0| 6f 75 74 69 6e 65 20 77 | 61 73 20 63 61 6c 6c 65 |outine w|as calle|
|000030b0| 64 2c 20 75 73 69 6e 67 | 20 74 68 65 20 66 6f 6c |d, using| the fol|
|000030c0| 6c 6f 77 69 6e 67 20 63 | 6f 64 65 2e 0a 25 0a 25 |lowing c|ode..%.%|
|000030d0| 20 20 20 70 65 6e 61 6c | 74 79 20 20 20 72 65 61 | penal|ty rea|
|000030e0| 73 6f 6e 0a 25 20 20 20 | 2d 2d 2d 2d 2d 2d 2d 20 |son.% |------- |
|000030f0| 20 20 2d 2d 2d 2d 2d 2d | 0a 25 20 20 20 2d 31 30 | ------|.% -10|
|00003100| 30 30 30 20 20 20 20 5c | 70 61 67 65 62 72 65 61 |000 \|pagebrea|
|00003110| 6b 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |k.% | |
|00003120| 5c 6e 65 77 70 61 67 65 | 0a 25 20 20 20 2d 31 30 |\newpage|.% -10|
|00003130| 30 30 31 20 20 20 20 5c | 63 6c 65 61 72 70 61 67 |001 \|clearpag|
|00003140| 65 20 28 5c 70 65 6e 61 | 6c 74 79 20 2d 31 30 30 |e (\pena|lty -100|
|00003150| 30 30 20 5c 76 62 6f 78 | 7b 7d 20 5c 70 65 6e 61 |00 \vbox|{} \pena|
|00003160| 6c 74 79 20 2d 31 30 30 | 30 31 29 0a 25 20 20 20 |lty -100|01).% |
|00003170| 2d 31 30 30 30 32 20 20 | 20 20 66 6c 6f 61 74 20 |-10002 | float |
|00003180| 69 6e 73 65 72 74 69 6f | 6e 2c 20 63 61 6c 6c 65 |insertio|n, calle|
|00003190| 64 20 66 72 6f 6d 20 68 | 6f 72 69 7a 6f 6e 74 61 |d from h|orizonta|
|000031a0| 6c 20 6d 6f 64 65 0a 25 | 20 20 20 2d 31 30 30 30 |l mode.%| -1000|
|000031b0| 33 20 20 20 20 66 6c 6f | 61 74 20 69 6e 73 65 72 |3 flo|at inser|
|000031c0| 74 69 6f 6e 2c 20 63 61 | 6c 6c 65 64 20 66 72 6f |tion, ca|lled fro|
|000031d0| 6d 20 76 65 72 74 69 63 | 61 6c 20 6d 6f 64 65 2e |m vertic|al mode.|
|000031e0| 0a 25 20 20 20 2d 31 30 | 30 30 34 20 20 20 20 66 |.% -10|004 f|
|000031f0| 6c 6f 61 74 20 69 6e 73 | 65 72 74 69 6f 6e 2e 0a |loat ins|ertion..|
|00003200| 25 0a 25 20 4e 6f 74 65 | 3a 20 41 20 66 6c 6f 61 |%.% Note|: A floa|
|00003210| 74 20 6f 72 20 6d 61 72 | 67 69 6e 70 61 72 20 70 |t or mar|ginpar p|
|00003220| 75 74 73 20 74 68 65 20 | 66 6f 6c 6c 6f 77 69 6e |uts the |followin|
|00003230| 67 20 73 65 71 75 65 6e | 63 65 20 69 6e 20 74 68 |g sequen|ce in th|
|00003240| 65 20 6f 75 74 70 75 74 | 0a 25 20 20 20 20 20 20 |e output|.% |
|00003250| 20 6c 69 73 74 3a 20 20 | 28 69 29 20 61 20 70 65 | list: |(i) a pe|
|00003260| 6e 61 6c 74 79 20 6f 66 | 20 2d 31 30 30 30 34 2c |nalty of| -10004,|
|00003270| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 28 |.% | (|
|00003280| 69 69 29 20 61 20 6e 75 | 6c 6c 20 5c 76 62 6f 78 |ii) a nu|ll \vbox|
|00003290| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 28 69 |.% | (i|
|000032a0| 69 69 29 20 61 20 70 65 | 6e 61 6c 74 79 20 6f 66 |ii) a pe|nalty of|
|000032b0| 20 2d 31 30 30 30 32 20 | 6f 72 20 2d 31 30 30 30 | -10002 |or -1000|
|000032c0| 33 2e 0a 25 20 20 20 20 | 20 20 20 54 68 69 73 20 |3..% | This |
|000032d0| 73 6f 6c 76 65 73 20 74 | 77 6f 20 73 70 65 63 69 |solves t|wo speci|
|000032e0| 61 6c 20 70 72 6f 62 6c | 65 6d 73 3a 0a 25 20 20 |al probl|ems:.% |
|000032f0| 20 20 20 20 20 20 20 31 | 2e 20 49 66 20 74 68 65 | 1|. If the|
|00003300| 20 66 6c 6f 61 74 20 63 | 6f 6d 65 73 20 72 69 67 | float c|omes rig|
|00003310| 68 74 20 61 66 74 65 72 | 20 61 20 5c 6e 65 77 70 |ht after| a \newp|
|00003320| 61 67 65 20 6f 72 20 5c | 63 6c 65 61 72 70 61 67 |age or \|clearpag|
|00003330| 65 2c 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |e,.% | |
|00003340| 74 68 65 6e 20 74 68 65 | 20 66 69 72 73 74 20 70 |then the| first p|
|00003350| 65 6e 61 6c 74 79 20 69 | 73 20 69 67 6e 6f 72 65 |enalty i|s ignore|
|00003360| 64 2c 20 62 75 74 20 74 | 68 65 20 73 65 63 6f 6e |d, but t|he secon|
|00003370| 64 20 6f 6e 65 0a 25 20 | 20 20 20 20 20 20 20 20 |d one.% | |
|00003380| 20 20 20 69 6e 76 6f 6b | 65 73 20 74 68 65 20 6f | invok|es the o|
|00003390| 75 74 70 75 74 20 72 6f | 75 74 69 6e 65 2e 0a 25 |utput ro|utine..%|
|000033a0| 20 20 20 20 20 20 20 20 | 20 32 2e 20 49 66 20 74 | | 2. If t|
|000033b0| 68 65 72 65 20 69 73 20 | 61 20 73 70 6c 69 74 20 |here is |a split |
|000033c0| 66 6f 6f 74 6e 6f 74 65 | 20 6f 6e 20 74 68 65 20 |footnote| on the |
|000033d0| 70 61 67 65 2c 20 74 68 | 65 20 73 65 63 6f 6e 64 |page, th|e second|
|000033e0| 20 27 70 61 67 65 27 0a | 25 20 20 20 20 20 20 20 | 'page'.|% |
|000033f0| 20 20 20 20 20 70 75 74 | 73 20 6f 75 74 20 74 68 | put|s out th|
|00003400| 65 20 72 65 73 74 20 6f | 66 20 74 68 65 20 66 6f |e rest o|f the fo|
|00003410| 6f 74 6e 6f 74 65 2e 0a | 25 0a 25 20 20 20 20 20 |otnote..|%.% |
|00003420| 20 20 20 20 20 20 20 20 | 54 48 45 20 4f 55 54 50 | |THE OUTP|
|00003430| 55 54 20 52 4f 55 54 49 | 4e 45 0a 25 20 20 20 20 |UT ROUTI|NE.% |
|00003440| 20 20 20 20 20 20 20 20 | 20 2d 2d 2d 2d 2d 2d 2d | | -------|
|00003450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0a 25 0a 25 20 |--------|---.%.% |
|00003460| 46 55 4e 43 54 49 4f 4e | 53 20 55 53 45 44 20 49 |FUNCTION|S USED I|
|00003470| 4e 20 54 48 45 20 4f 55 | 54 50 55 54 20 52 4f 55 |N THE OU|TPUT ROU|
|00003480| 54 49 4e 45 3a 0a 25 0a | 25 20 5c 40 6f 75 74 70 |TINE:.%.|% \@outp|
|00003490| 75 74 70 61 67 65 20 3a | 20 50 72 6f 64 75 63 65 |utpage :| Produce|
|000034a0| 73 20 61 6e 20 6f 75 74 | 70 75 74 20 70 61 67 65 |s an out|put page|
|000034b0| 20 77 69 74 68 20 74 68 | 65 20 63 6f 6e 74 65 6e | with th|e conten|
|000034c0| 74 73 20 6f 66 20 62 6f | 78 0a 25 20 20 20 20 20 |ts of bo|x.% |
|000034d0| 20 20 20 20 20 20 20 20 | 20 5c 40 6f 75 74 70 75 | | \@outpu|
|000034e0| 74 62 6f 78 20 61 73 20 | 74 68 65 20 74 65 78 74 |tbox as |the text|
|000034f0| 20 70 61 72 74 2e 0a 25 | 20 20 20 20 20 20 20 20 | part..%| |
|00003500| 20 20 20 20 20 20 41 6c | 73 6f 20 73 65 74 73 20 | Al|so sets |
|00003510| 5c 40 63 6f 6c 68 74 20 | 3a 3d 47 20 5c 74 65 78 |\@colht |:=G \tex|
|00003520| 74 68 65 69 67 68 74 2e | 0a 25 20 20 20 20 20 20 |theight.|.% |
|00003530| 20 20 20 20 20 20 20 20 | 54 68 65 20 70 61 67 65 | |The page|
|00003540| 20 73 74 79 6c 65 20 69 | 73 20 64 65 74 65 72 6d | style i|s determ|
|00003550| 69 6e 65 64 20 61 73 20 | 66 6f 6c 6c 6f 77 73 2e |ined as |follows.|
|00003560| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|00003570| 20 20 49 46 20 20 40 74 | 68 69 73 70 61 67 65 73 | IF @t|hispages|
|00003580| 74 79 6c 65 20 3d 20 74 | 72 75 65 0a 25 20 20 20 |tyle = t|rue.% |
|00003590| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 54 | | T|
|000035a0| 48 45 4e 20 20 75 73 65 | 20 5c 74 68 69 73 70 61 |HEN use| \thispa|
|000035b0| 67 65 73 74 79 6c 65 20 | 73 74 79 6c 65 0a 25 20 |gestyle |style.% |
|000035c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000035d0| 20 45 4c 53 45 20 20 75 | 73 65 20 6f 72 64 69 6e | ELSE u|se ordin|
|000035e0| 61 72 79 20 70 61 67 65 | 20 73 74 79 6c 65 2e 0a |ary page| style..|
|000035f0| 25 0a 25 20 5c 40 74 72 | 79 66 63 6f 6c 75 6d 6e |%.% \@tr|yfcolumn|
|00003600| 5c 46 4c 49 53 54 20 3a | 20 54 72 69 65 73 20 74 |\FLIST :| Tries t|
|00003610| 6f 20 66 6f 72 6d 20 61 | 20 66 6c 6f 61 74 20 63 |o form a| float c|
|00003620| 6f 6c 75 6d 6e 20 63 6f | 6d 70 6f 73 65 64 20 6f |olumn co|mposed o|
|00003630| 66 20 66 6c 6f 61 74 73 | 0a 25 20 20 20 20 20 20 |f floats|.% |
|00003640| 20 20 20 66 72 6f 6d 20 | 5c 46 4c 49 53 54 20 28 | from |\FLIST (|
|00003650| 69 66 20 6e 6f 6e 65 6d | 70 74 79 29 20 77 69 74 |if nonem|pty) wit|
|00003660| 68 20 74 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |h the fo|llowing |
|00003670| 70 61 72 61 6d 65 74 65 | 72 73 3a 0a 25 20 20 20 |paramete|rs:.% |
|00003680| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 5c 40 63 | | \@c|
|00003690| 6f 6c 68 74 20 3a 20 68 | 65 69 67 68 74 20 6f 66 |olht : h|eight of|
|000036a0| 20 62 6f 78 0a 25 20 20 | 20 20 20 20 20 20 20 20 | box.% | |
|000036b0| 20 20 20 20 20 20 5c 40 | 66 70 6d 69 6e 20 3a 20 | \@|fpmin : |
|000036c0| 6d 69 6e 69 6d 75 6d 20 | 68 65 69 67 68 74 20 6f |minimum |height o|
|000036d0| 66 20 66 6c 6f 61 74 73 | 20 69 6e 20 74 68 65 20 |f floats| in the |
|000036e0| 62 6f 78 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |box.% | |
|000036f0| 20 20 20 20 20 5c 40 66 | 70 73 65 70 20 3a 20 69 | \@f|psep : i|
|00003700| 6e 74 65 72 66 6c 6f 61 | 74 20 73 70 61 63 65 0a |nterfloa|t space.|
|00003710| 25 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |% | |
|00003720| 20 5c 40 66 70 74 6f 70 | 20 3a 20 67 6c 75 65 20 | \@fptop| : glue |
|00003730| 61 74 20 74 6f 70 20 6f | 66 20 62 6f 78 0a 25 20 |at top o|f box.% |
|00003740| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 5c | | \|
|00003750| 40 66 70 62 6f 74 20 3a | 20 67 6c 75 65 20 61 74 |@fpbot :| glue at|
|00003760| 20 62 6f 74 74 6f 6d 20 | 6f 66 20 62 6f 78 2e 0a | bottom |of box..|
|00003770| 25 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 49 |% | I|
|00003780| 66 20 69 74 20 73 75 63 | 63 65 65 64 73 2c 20 74 |f it suc|ceeds, t|
|00003790| 68 65 6e 20 69 74 20 64 | 6f 65 73 20 74 68 65 20 |hen it d|oes the |
|000037a0| 66 6f 6c 6c 6f 77 69 6e | 67 3a 0a 25 20 20 20 20 |followin|g:.% |
|000037b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 2a 20 5c 40 | | * \@|
|000037c0| 6f 75 74 70 75 74 62 6f | 78 20 3a 3d 4c 20 74 68 |outputbo|x :=L th|
|000037d0| 65 20 63 6f 6d 70 6f 73 | 65 64 20 66 6c 6f 61 74 |e compos|ed float|
|000037e0| 20 62 6f 78 2e 0a 25 20 | 20 20 20 20 20 20 20 20 | box..% | |
|000037f0| 20 20 20 20 20 20 20 2a | 20 40 66 63 6f 6c 6d 61 | *| @fcolma|
|00003800| 64 65 20 20 20 3a 3d 47 | 20 74 72 75 65 0a 25 20 |de :=G| true.% |
|00003810| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *|
|00003820| 20 5c 46 4c 49 53 54 20 | 20 20 20 20 20 3a 3d 47 | \FLIST | :=G|
|00003830| 20 5c 46 4c 49 53 54 20 | 2d 20 66 6c 6f 61 74 73 | \FLIST |- floats|
|00003840| 20 70 75 74 20 69 6e 20 | 62 6f 78 0a 25 20 20 20 | put in |box.% |
|00003850| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2a 20 5c | | * \|
|00003860| 40 66 72 65 65 6c 69 73 | 74 20 20 3a 3d 47 20 5c |@freelis|t :=G \|
|00003870| 40 66 72 65 65 6c 69 73 | 74 20 2b 20 66 6c 6f 61 |@freelis|t + floa|
|00003880| 74 73 20 70 75 74 20 69 | 6e 20 62 6f 78 0a 25 20 |ts put i|n box.% |
|00003890| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 49 66 20 | | If |
|000038a0| 69 74 20 66 61 69 6c 73 | 2c 20 74 68 65 6e 3a 0a |it fails|, then:.|
|000038b0| 25 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |% | |
|000038c0| 20 2a 20 40 66 63 6f 6c | 6d 61 64 65 20 3a 3d 47 | * @fcol|made :=G|
|000038d0| 20 66 61 6c 73 65 0a 25 | 20 20 20 20 20 20 20 20 | false.%| |
|000038e0| 20 20 20 4e 4f 54 45 3a | 20 42 49 54 20 4d 55 53 | NOTE:| BIT MUS|
|000038f0| 54 20 42 45 20 41 20 53 | 49 4e 47 4c 45 20 54 4f |T BE A S|INGLE TO|
|00003900| 4b 45 4e 21 0a 25 0a 25 | 20 5c 40 6d 61 6b 65 66 |KEN!.%.%| \@makef|
|00003910| 63 6f 6c 75 6d 6e 20 5c | 46 4c 49 53 54 20 3a 20 |column \|FLIST : |
|00003920| 53 61 6d 65 20 61 73 20 | 5c 40 74 72 79 66 63 6f |Same as |\@tryfco|
|00003930| 6c 75 6d 6e 20 65 78 63 | 65 70 74 20 74 68 61 74 |lumn exc|ept that|
|00003940| 20 69 74 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 | it.% | |
|00003950| 20 20 66 61 69 6c 73 20 | 74 6f 20 6d 61 6b 65 20 | fails |to make |
|00003960| 61 20 66 6c 6f 61 74 20 | 63 6f 6c 75 6d 6e 20 6f |a float |column o|
|00003970| 6e 6c 79 20 69 66 20 5c | 46 4c 49 53 54 20 69 73 |nly if \|FLIST is|
|00003980| 20 65 6d 70 74 79 2e 0a | 25 20 20 20 20 20 20 20 | empty..|% |
|00003990| 20 20 20 20 20 20 4f 74 | 68 65 72 77 69 73 65 2c | Ot|herwise,|
|000039a0| 20 69 74 20 6d 61 6b 65 | 73 20 61 20 66 6c 6f 61 | it make|s a floa|
|000039b0| 74 20 63 6f 6c 75 6d 6e | 20 63 6f 6e 74 61 69 6e |t column| contain|
|000039c0| 69 6e 67 20 61 74 20 6c | 65 61 73 74 0a 25 20 20 |ing at l|east.% |
|000039d0| 20 20 20 20 20 20 20 20 | 20 20 20 74 68 65 20 66 | | the f|
|000039e0| 69 72 73 74 20 62 6f 78 | 20 69 6e 20 5c 46 4c 49 |irst box| in \FLI|
|000039f0| 53 54 2c 20 64 69 73 72 | 65 67 61 72 64 69 6e 67 |ST, disr|egarding|
|00003a00| 20 5c 40 66 70 6d 69 6e | 2e 0a 25 0a 25 20 5c 40 | \@fpmin|..%.% \@|
|00003a10| 73 74 61 72 74 63 6f 6c | 75 6d 6e 20 3a 0a 25 20 |startcol|umn :.% |
|00003a20| 20 20 20 20 20 20 43 61 | 6c 6c 73 20 5c 40 74 72 | Ca|lls \@tr|
|00003a30| 79 66 63 6f 6c 75 6d 6e | 5c 40 64 65 66 65 72 6c |yfcolumn|\@deferl|
|00003a40| 69 73 74 2e 20 20 49 66 | 20 5c 40 74 72 79 66 63 |ist. If| \@tryfc|
|00003a50| 6f 6c 75 6d 6e 20 72 65 | 74 75 72 6e 73 20 77 69 |olumn re|turns wi|
|00003a60| 74 68 0a 25 20 20 20 20 | 20 20 20 28 67 6c 6f 62 |th.% | (glob|
|00003a70| 61 6c 6c 79 20 73 65 74 | 29 20 40 66 63 6f 6c 6d |ally set|) @fcolm|
|00003a80| 61 64 65 20 3d 20 66 61 | 6c 73 65 2c 20 74 68 65 |ade = fa|lse, the|
|00003a90| 6e 3a 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |n:.% | |
|00003aa0| 20 20 20 20 2a 20 47 6c | 6f 62 61 6c 6c 79 20 73 | * Gl|obally s|
|00003ab0| 65 74 73 20 5c 40 74 6f | 70 6c 69 73 74 20 61 6e |ets \@to|plist an|
|00003ac0| 64 20 5c 40 62 6f 74 6c | 69 73 74 20 74 6f 20 66 |d \@botl|ist to f|
|00003ad0| 6c 6f 61 74 73 0a 25 20 | 20 20 20 20 20 20 20 20 |loats.% | |
|00003ae0| 20 20 20 20 20 20 20 20 | 20 66 72 6f 6d 20 5c 40 | | from \@|
|00003af0| 64 65 66 65 72 6c 69 73 | 74 20 74 6f 20 67 6f 20 |deferlis|t to go |
|00003b00| 61 74 20 74 6f 70 20 61 | 6e 64 20 62 6f 74 74 6f |at top a|nd botto|
|00003b10| 6d 20 6f 66 20 63 6f 6c | 75 6d 6e 2c 0a 25 20 20 |m of col|umn,.% |
|00003b20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003b30| 64 65 6c 65 74 69 6e 67 | 20 74 68 65 6d 20 66 72 |deleting| them fr|
|00003b40| 6f 6d 20 5c 40 64 65 66 | 65 72 6c 69 73 74 2e 20 |om \@def|erlist. |
|00003b50| 20 49 74 20 64 6f 65 73 | 0a 25 20 20 20 20 20 20 | It does|.% |
|00003b60| 20 20 20 20 20 20 20 20 | 20 20 20 20 74 68 69 73 | | this|
|00003b70| 20 75 73 69 6e 67 20 5c | 40 63 6f 6c 68 74 20 61 | using \|@colht a|
|00003b80| 73 20 74 68 65 20 74 6f | 74 61 6c 20 68 65 69 67 |s the to|tal heig|
|00003b90| 68 74 2c 20 74 68 65 20 | 70 61 67 65 0a 25 20 20 |ht, the |page.% |
|00003ba0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003bb0| 73 74 79 6c 65 20 70 61 | 72 61 6d 65 74 65 72 73 |style pa|rameters|
|00003bc0| 20 5c 40 66 6c 6f 61 74 | 73 65 70 20 61 6e 64 20 | \@float|sep and |
|00003bd0| 5c 40 74 65 78 74 66 6c | 6f 61 74 73 65 70 2c 20 |\@textfl|oatsep, |
|00003be0| 61 6e 64 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |and.% | |
|00003bf0| 20 20 20 20 20 20 20 74 | 68 65 20 66 6c 6f 61 74 | t|he float|
|00003c00| 20 70 6c 61 63 65 6d 65 | 6e 74 20 70 61 72 61 6d | placeme|nt param|
|00003c10| 65 74 65 72 73 20 5c 40 | 74 6f 70 6e 75 6d 2c 20 |eters \@|topnum, |
|00003c20| 5c 40 74 6f 70 72 6f 6f | 6d 2c 0a 25 20 20 20 20 |\@toproo|m,.% |
|00003c30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 5c 40 | | \@|
|00003c40| 62 6f 74 6e 75 6d 2c 20 | 5c 40 62 6f 74 72 6f 6f |botnum, |\@botroo|
|00003c50| 6d 2c 20 5c 40 63 6f 6c | 6e 75 6d 20 61 6e 64 20 |m, \@col|num and |
|00003c60| 5c 74 65 78 74 66 72 61 | 63 74 69 6f 6e 2e 0a 25 |\textfra|ction..%|
|00003c70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003c80| 2a 20 47 6c 6f 62 61 6c | 6c 79 20 73 65 74 73 20 |* Global|ly sets |
|00003c90| 5c 40 63 6f 6c 72 6f 6f | 6d 20 74 6f 20 5c 40 63 |\@colroo|m to \@c|
|00003ca0| 6f 6c 68 74 20 6d 69 6e | 75 73 20 74 68 65 20 68 |olht min|us the h|
|00003cb0| 65 69 67 68 74 0a 25 20 | 20 20 20 20 20 20 20 20 |eight.% | |
|00003cc0| 20 20 20 20 20 20 20 20 | 20 6f 66 20 74 68 65 20 | | of the |
|00003cd0| 61 64 64 65 64 20 66 6c | 6f 61 74 73 2e 0a 25 0a |added fl|oats..%.|
|00003ce0| 25 20 5c 40 73 74 61 72 | 74 64 62 6c 63 6f 6c 75 |% \@star|tdblcolu|
|00003cf0| 6d 6e 20 3a 0a 25 20 20 | 20 20 20 20 43 61 6c 6c |mn :.% | Call|
|00003d00| 73 20 5c 40 74 72 79 66 | 63 6f 6c 75 6d 6e 5c 40 |s \@tryf|column\@|
|00003d10| 64 62 6c 64 65 66 65 72 | 6c 69 73 74 7b 38 7d 2e |dbldefer|list{8}.|
|00003d20| 20 20 49 66 20 5c 40 74 | 72 79 66 63 6f 6c 75 6d | If \@t|ryfcolum|
|00003d30| 6e 20 72 65 74 75 72 6e | 73 0a 25 20 20 20 20 20 |n return|s.% |
|00003d40| 20 77 69 74 68 20 28 67 | 6c 6f 62 61 6c 6c 79 20 | with (g|lobally |
|00003d50| 73 65 74 29 20 40 66 63 | 6f 6c 6d 61 64 65 20 3d |set) @fc|olmade =|
|00003d60| 20 66 61 6c 73 65 2c 20 | 74 68 65 6e 3a 0a 25 20 | false, |then:.% |
|00003d70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2a 20 | | * |
|00003d80| 47 6c 6f 62 61 6c 6c 79 | 20 73 65 74 73 20 5c 40 |Globally| sets \@|
|00003d90| 64 62 6c 74 6f 70 6c 69 | 73 74 20 74 6f 20 66 6c |dbltopli|st to fl|
|00003da0| 6f 61 74 73 20 66 72 6f | 6d 0a 25 20 20 20 20 20 |oats fro|m.% |
|00003db0| 20 20 20 20 20 20 20 20 | 20 20 20 20 5c 40 64 62 | | \@db|
|00003dc0| 6c 64 65 66 65 72 6c 69 | 73 74 20 74 6f 20 67 6f |ldeferli|st to go|
|00003dd0| 20 61 74 20 74 6f 70 20 | 61 6e 64 20 62 6f 74 74 | at top |and bott|
|00003de0| 6f 6d 20 6f 66 20 63 6f | 6c 75 6d 6e 2c 0a 25 20 |om of co|lumn,.% |
|00003df0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003e00| 64 65 6c 65 74 69 6e 67 | 20 74 68 65 6d 20 66 72 |deleting| them fr|
|00003e10| 6f 6d 20 5c 40 64 62 6c | 64 65 66 65 72 6c 69 73 |om \@dbl|deferlis|
|00003e20| 74 2e 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |t..% | |
|00003e30| 20 20 20 20 20 49 74 20 | 64 6f 65 73 20 74 68 69 | It |does thi|
|00003e40| 73 20 75 73 69 6e 67 20 | 5c 74 65 78 74 68 65 69 |s using |\texthei|
|00003e50| 67 68 74 20 61 73 20 74 | 68 65 0a 25 20 20 20 20 |ght as t|he.% |
|00003e60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 74 6f 74 | | tot|
|00003e70| 61 6c 20 68 65 69 67 68 | 74 2c 20 61 6e 64 20 74 |al heigh|t, and t|
|00003e80| 68 65 20 70 61 72 61 6d | 65 74 65 72 73 20 5c 40 |he param|eters \@|
|00003e90| 64 62 6c 66 6c 6f 61 74 | 73 65 70 2c 20 65 74 63 |dblfloat|sep, etc|
|00003ea0| 2e 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |..% | |
|00003eb0| 20 20 2a 20 47 6c 6f 62 | 61 6c 6c 79 20 73 65 74 | * Glob|ally set|
|00003ec0| 73 20 5c 40 63 6f 6c 68 | 74 20 74 6f 20 5c 74 65 |s \@colh|t to \te|
|00003ed0| 78 74 68 65 69 67 68 74 | 20 6d 69 6e 75 73 20 74 |xtheight| minus t|
|00003ee0| 68 65 20 68 65 69 67 68 | 74 0a 25 20 20 20 20 20 |he heigh|t.% |
|00003ef0| 20 20 20 20 20 20 20 20 | 20 20 20 20 6f 66 20 74 | | of t|
|00003f00| 68 65 20 61 64 64 65 64 | 20 66 6c 6f 61 74 73 2e |he added| floats.|
|00003f10| 0a 25 0a 25 20 5c 40 63 | 6f 6d 62 69 6e 65 66 6c |.%.% \@c|ombinefl|
|00003f20| 6f 61 74 73 20 3a 20 43 | 6f 6d 62 69 6e 65 73 20 |oats : C|ombines |
|00003f30| 74 68 65 20 74 65 78 74 | 20 66 72 6f 6d 20 62 6f |the text| from bo|
|00003f40| 78 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |x.% | |
|00003f50| 20 5c 40 6f 75 74 70 75 | 74 62 6f 78 20 77 69 74 | \@outpu|tbox wit|
|00003f60| 68 20 74 68 65 20 66 6c | 6f 61 74 73 20 66 72 6f |h the fl|oats fro|
|00003f70| 6d 20 5c 40 74 6f 70 6c | 69 73 74 20 61 6e 64 20 |m \@topl|ist and |
|00003f80| 5c 40 62 6f 74 6c 69 73 | 74 2c 0a 25 20 20 20 20 |\@botlis|t,.% |
|00003f90| 20 20 20 20 20 20 20 20 | 20 20 70 75 74 74 69 6e | | puttin|
|00003fa0| 67 20 74 68 65 20 6e 65 | 77 20 62 6f 78 20 69 6e |g the ne|w box in|
|00003fb0| 20 5c 40 6f 75 74 70 75 | 74 62 6f 78 2e 20 20 49 | \@outpu|tbox. I|
|00003fc0| 74 20 75 73 65 73 20 5c | 66 6c 6f 61 74 73 65 70 |t uses \|floatsep|
|00003fd0| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|00003fe0| 61 6e 64 20 5c 74 65 78 | 74 66 6c 6f 61 74 73 65 |and \tex|tfloatse|
|00003ff0| 70 20 66 6f 72 20 74 68 | 65 20 61 70 70 72 6f 70 |p for th|e approp|
|00004000| 72 69 61 74 65 20 73 65 | 70 61 72 61 74 69 6f 6e |riate se|paration|
|00004010| 73 2e 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |s..% | |
|00004020| 20 20 49 74 20 70 75 74 | 73 20 74 68 65 20 65 6c | It put|s the el|
|00004030| 65 6d 65 6e 74 73 20 6f | 66 20 5c 54 4f 50 4c 49 |ements o|f \TOPLI|
|00004040| 53 54 20 61 6e 64 20 5c | 42 4f 54 4c 49 53 54 20 |ST and \|BOTLIST |
|00004050| 6f 6e 74 6f 0a 25 20 20 | 20 20 20 20 20 20 20 20 |onto.% | |
|00004060| 20 20 20 20 5c 40 66 72 | 65 65 6c 69 73 74 2c 20 | \@fr|eelist, |
|00004070| 61 6e 64 20 6d 61 6b 65 | 73 20 74 68 6f 73 65 20 |and make|s those |
|00004080| 6c 69 73 74 73 20 6e 75 | 6c 6c 2e 0a 25 0a 25 20 |lists nu|ll..%.% |
|00004090| 5c 40 6d 61 6b 65 63 6f | 6c 20 3a 20 4d 61 6b 65 |\@makeco|l : Make|
|000040a0| 73 20 74 68 65 20 63 6f | 6e 74 65 6e 74 73 20 6f |s the co|ntents o|
|000040b0| 66 20 5c 62 6f 78 32 35 | 35 20 70 6c 75 73 20 74 |f \box25|5 plus t|
|000040c0| 68 65 20 61 63 63 75 6d | 75 6c 61 74 65 64 0a 25 |he accum|ulated.%|
|000040d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 66 6f | | fo|
|000040e0| 6f 74 6e 6f 74 65 73 2c | 20 70 6c 75 73 20 74 68 |otnotes,| plus th|
|000040f0| 65 20 66 6c 6f 61 74 73 | 20 69 6e 20 5c 40 74 6f |e floats| in \@to|
|00004100| 70 6c 69 73 74 20 61 6e | 64 20 5c 40 62 6f 74 6c |plist an|d \@botl|
|00004110| 69 73 74 2c 0a 25 20 20 | 20 20 20 20 20 20 20 20 |ist,.% | |
|00004120| 20 20 20 20 69 6e 74 6f | 20 61 20 73 69 6e 67 6c | into| a singl|
|00004130| 65 20 63 6f 6c 75 6d 6e | 20 6f 66 20 68 65 69 67 |e column| of heig|
|00004140| 68 74 20 5c 40 63 6f 6c | 68 74 20 28 75 6e 6c 65 |ht \@col|ht (unle|
|00004150| 73 73 20 74 68 65 20 70 | 61 67 65 0a 25 20 20 20 |ss the p|age.% |
|00004160| 20 20 20 20 20 20 20 20 | 20 20 20 68 65 69 67 68 | | heigh|
|00004170| 74 20 68 61 73 20 62 65 | 65 6e 20 6c 6f 63 61 6c |t has be|en local|
|00004180| 6c 79 20 63 68 61 6e 67 | 65 64 29 2c 20 77 68 69 |ly chang|ed), whi|
|00004190| 63 68 20 69 74 20 70 75 | 74 73 0a 25 20 20 20 20 |ch it pu|ts.% |
|000041a0| 20 20 20 20 20 20 20 20 | 20 20 69 6e 74 6f 20 62 | | into b|
|000041b0| 6f 78 20 5c 40 6f 75 74 | 70 75 74 62 6f 78 2e 20 |ox \@out|putbox. |
|000041c0| 20 49 74 20 70 75 74 73 | 20 62 6f 78 65 73 20 69 | It puts| boxes i|
|000041d0| 6e 20 5c 40 6d 69 64 6c | 69 73 74 20 62 61 63 6b |n \@midl|ist back|
|000041e0| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|000041f0| 6f 6e 74 6f 20 5c 40 66 | 72 65 65 6c 69 73 74 20 |onto \@f|reelist |
|00004200| 61 6e 64 20 72 65 73 74 | 6f 72 65 73 20 5c 6d 61 |and rest|ores \ma|
|00004210| 78 64 65 70 74 68 2e 0a | 25 0a 25 20 5c 40 6f 70 |xdepth..|%.% \@op|
|00004220| 63 6f 6c 20 3a 20 4f 75 | 74 70 75 74 73 20 61 20 |col : Ou|tputs a |
|00004230| 63 6f 6c 75 6d 6e 20 77 | 68 6f 73 65 20 74 65 78 |column w|hose tex|
|00004240| 74 20 69 73 20 69 6e 20 | 62 6f 78 20 5c 40 6f 75 |t is in |box \@ou|
|00004250| 74 70 75 74 62 6f 78 0a | 25 20 20 20 20 20 20 20 |tputbox.|% |
|00004260| 20 20 20 20 20 20 20 49 | 66 20 40 74 77 6f 63 6f | I|f @twoco|
|00004270| 6c 75 6d 6e 20 3d 20 66 | 61 6c 73 65 2c 20 74 68 |lumn = f|alse, th|
|00004280| 65 6e 20 69 74 20 63 61 | 6c 6c 73 20 5c 40 6f 75 |en it ca|lls \@ou|
|00004290| 74 70 75 74 70 61 67 65 | 2c 0a 25 20 20 20 20 20 |tputpage|,.% |
|000042a0| 20 20 20 20 20 20 20 20 | 20 73 65 74 73 20 5c 40 | | sets \@|
|000042b0| 63 6f 6c 68 74 20 3a 3d | 47 20 5c 74 65 78 74 68 |colht :=|G \texth|
|000042c0| 65 69 67 68 74 2c 20 61 | 6e 64 20 63 61 6c 6c 73 |eight, a|nd calls|
|000042d0| 20 5c 40 66 6c 6f 61 74 | 70 6c 61 63 65 6d 65 6e | \@float|placemen|
|000042e0| 74 2e 0a 25 0a 25 20 20 | 20 20 20 20 20 20 20 20 |t..%.% | |
|000042f0| 20 20 20 20 49 66 20 40 | 74 77 6f 63 6f 6c 75 6d | If @|twocolum|
|00004300| 6e 20 3d 20 74 72 75 65 | 2c 20 74 68 65 6e 3a 0a |n = true|, then:.|
|00004310| 25 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |% | |
|00004320| 20 20 20 49 66 20 40 66 | 69 72 73 74 63 6f 6c 75 | If @f|irstcolu|
|00004330| 6d 6e 20 3d 20 74 72 75 | 65 2c 20 74 68 65 6e 20 |mn = tru|e, then |
|00004340| 69 74 20 70 75 74 73 20 | 62 6f 78 20 5c 40 6f 75 |it puts |box \@ou|
|00004350| 74 70 75 74 62 6f 78 0a | 25 20 20 20 20 20 20 20 |tputbox.|% |
|00004360| 20 20 20 20 20 20 20 20 | 20 20 20 69 6e 74 6f 20 | | into |
|00004370| 5c 40 6c 65 66 74 63 6f | 6c 75 6d 6e 20 61 6e 64 |\@leftco|lumn and|
|00004380| 20 73 65 74 73 20 40 66 | 69 72 73 74 63 6f 6c 75 | sets @f|irstcolu|
|00004390| 6d 6e 20 3a 3d 47 20 66 | 61 6c 73 65 2e 0a 25 0a |mn :=G f|alse..%.|
|000043a0| 25 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |% | |
|000043b0| 20 20 20 49 66 20 40 66 | 69 72 73 74 63 6f 6c 75 | If @f|irstcolu|
|000043c0| 6d 6e 20 3d 20 66 61 6c | 73 65 2c 20 74 68 65 6e |mn = fal|se, then|
|000043d0| 20 69 74 20 70 75 74 73 | 20 6f 75 74 20 74 68 65 | it puts| out the|
|000043e0| 20 63 75 72 72 65 6e 74 | 0a 25 20 20 20 20 20 20 | current|.% |
|000043f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 74 77 6f 2d | | two-|
|00004400| 63 6f 6c 75 6d 6e 20 70 | 61 67 65 2c 20 61 6e 79 |column p|age, any|
|00004410| 20 70 6f 73 73 69 62 6c | 65 20 74 77 6f 2d 63 6f | possibl|e two-co|
|00004420| 6c 75 6d 6e 20 66 6c 6f | 61 74 20 70 61 67 65 73 |lumn flo|at pages|
|00004430| 2c 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,.% | |
|00004440| 20 20 20 20 20 61 6e 64 | 20 64 65 74 65 72 6d 69 | and| determi|
|00004450| 6e 65 73 20 5c 40 64 62 | 6c 74 6f 70 6c 69 73 74 |nes \@db|ltoplist|
|00004460| 20 66 6f 72 20 74 68 65 | 20 6e 65 78 74 20 70 61 | for the| next pa|
|00004470| 67 65 2e 0a 25 0a 25 0a | 25 0a 25 20 20 20 20 20 |ge..%.%.|%.% |
|00004480| 20 20 20 20 20 20 20 55 | 53 45 52 20 43 4f 4d 4d | U|SER COMM|
|00004490| 41 4e 44 53 20 54 48 41 | 54 20 43 41 4c 4c 20 4f |ANDS THA|T CALL O|
|000044a0| 52 20 41 46 46 45 43 54 | 20 54 48 45 20 4f 55 54 |R AFFECT| THE OUT|
|000044b0| 50 55 54 20 52 4f 55 54 | 49 4e 45 0a 25 20 20 20 |PUT ROUT|INE.% |
|000044c0| 20 20 20 20 20 20 20 20 | 20 2d 2d 2d 2d 2d 2d 2d | | -------|
|000044d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000044e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000044f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0a 25 0a |--------|-----.%.|
|00004500| 25 20 5c 6e 65 77 70 61 | 67 65 20 3d 3d 20 42 45 |% \newpa|ge == BE|
|00004510| 47 49 4e 20 5c 70 61 72 | 5c 76 66 69 6c 5c 70 65 |GIN \par|\vfil\pe|
|00004520| 6e 61 6c 74 79 20 2d 31 | 30 30 30 30 20 45 4e 44 |nalty -1|0000 END|
|00004530| 0a 25 0a 25 20 5c 63 6c | 65 61 72 70 61 67 65 20 |.%.% \cl|earpage |
|00004540| 3d 3d 20 42 45 47 49 4e | 20 5c 6e 65 77 70 61 67 |== BEGIN| \newpag|
|00004550| 65 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |e.% | |
|00004560| 20 20 20 20 20 20 20 20 | 5c 77 72 69 74 65 20 2d | |\write -|
|00004570| 31 7b 7d 20 20 20 20 25 | 20 50 61 72 74 20 6f 66 |1{} %| Part of|
|00004580| 20 68 61 63 6b 20 74 6f | 20 6d 61 6b 65 20 73 75 | hack to| make su|
|00004590| 72 65 20 6e 6f 0a 25 20 | 20 20 20 20 20 20 20 20 |re no.% | |
|000045a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 5c 76 62 6f | | \vbo|
|000045b0| 78 7b 7d 20 20 20 20 20 | 20 20 20 25 20 5c 77 72 |x{} | % \wr|
|000045c0| 69 74 65 27 73 20 67 65 | 74 20 6c 6f 73 74 2e 0a |ite's ge|t lost..|
|000045d0| 25 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |% | |
|000045e0| 20 20 20 20 20 20 5c 70 | 65 6e 61 6c 74 79 20 2d | \p|enalty -|
|000045f0| 31 30 30 30 31 0a 25 20 | 20 20 20 20 20 20 20 20 |10001.% | |
|00004600| 20 20 20 20 20 20 45 4e | 44 0a 25 0a 25 20 5c 63 | EN|D.%.% \c|
|00004610| 6c 65 61 72 64 6f 75 62 | 6c 65 70 61 67 65 20 3d |leardoub|lepage =|
|00004620| 3d 20 42 45 47 49 4e 20 | 5c 63 6c 65 61 72 70 61 |= BEGIN |\clearpa|
|00004630| 67 65 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |ge.% | |
|00004640| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 69 | | i|
|00004650| 66 20 40 74 77 6f 73 69 | 64 65 20 3d 20 74 72 75 |f @twosi|de = tru|
|00004660| 65 20 61 6e 64 20 63 40 | 70 61 67 65 20 69 73 20 |e and c@|page is |
|00004670| 65 76 65 6e 0a 25 20 20 | 20 20 20 20 20 20 20 20 |even.% | |
|00004680| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004690| 20 20 20 74 68 65 6e 20 | 5c 68 62 6f 78 7b 7d 20 | then |\hbox{} |
|000046a0| 5c 6e 65 77 70 61 67 65 | 20 66 69 0a 25 20 20 20 |\newpage| fi.% |
|000046b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000046c0| 20 20 45 4e 44 0a 25 0a | 25 20 20 0a 25 20 5c 74 | END.%.|% .% \t|
|000046d0| 77 6f 63 6f 6c 75 6d 6e | 5b 42 4f 58 5d 20 3a 20 |wocolumn|[BOX] : |
|000046e0| 73 74 61 72 74 73 20 61 | 20 6e 65 77 20 70 61 67 |starts a| new pag|
|000046f0| 65 2c 20 63 68 6e 61 67 | 69 6e 67 20 74 6f 20 74 |e, chnag|ing to t|
|00004700| 77 6f 63 6f 6c 75 6d 6e | 20 73 65 74 74 69 6e 67 |wocolumn| setting|
|00004710| 0a 25 20 20 20 20 20 61 | 6e 64 20 70 75 74 73 20 |.% a|nd puts |
|00004720| 42 4f 58 20 69 6e 20 61 | 20 70 61 72 62 6f 78 20 |BOX in a| parbox |
|00004730| 6f 66 20 77 69 64 74 68 | 20 5c 74 65 78 74 77 69 |of width| \textwi|
|00004740| 64 74 68 20 61 63 72 6f | 73 73 20 74 68 65 20 74 |dth acro|ss the t|
|00004750| 6f 70 2e 0a 25 20 20 20 | 20 20 55 73 65 66 75 6c |op..% | Useful|
|00004760| 20 66 6f 72 20 66 75 6c | 6c 2d 77 69 64 74 68 20 | for ful|l-width |
|00004770| 74 69 74 6c 65 73 20 66 | 6f 72 20 64 6f 75 62 6c |titles f|or doubl|
|00004780| 65 2d 63 6f 6c 75 6d 6e | 20 70 61 67 65 73 2e 0a |e-column| pages..|
|00004790| 25 20 20 20 20 20 53 55 | 52 50 52 49 53 45 3a 20 |% SU|RPRISE: |
|000047a0| 54 68 65 20 73 74 72 65 | 74 63 68 20 66 72 6f 6d |The stre|tch from|
|000047b0| 20 5c 40 64 62 6c 74 65 | 78 74 66 6c 6f 61 74 73 | \@dblte|xtfloats|
|000047c0| 65 70 20 77 69 6c 6c 20 | 62 65 20 69 6e 73 65 72 |ep will |be inser|
|000047d0| 74 65 64 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |ted.% | |
|000047e0| 20 20 20 20 62 65 74 77 | 65 65 6e 20 74 68 65 20 | betw|een the |
|000047f0| 42 4f 58 20 61 6e 64 20 | 74 68 65 20 74 6f 70 20 |BOX and |the top |
|00004800| 6f 66 20 74 68 65 20 74 | 77 6f 20 63 6f 6c 75 6d |of the t|wo colum|
|00004810| 6e 73 2e 0a 25 0a 25 0a | 25 20 20 20 20 20 20 20 |ns..%.%.|% |
|00004820| 20 20 20 20 20 46 4c 4f | 41 54 2d 48 41 4e 44 4c | FLO|AT-HANDL|
|00004830| 49 4e 47 20 4d 45 43 48 | 41 4e 49 53 4d 53 0a 25 |ING MECH|ANISMS.%|
|00004840| 20 20 20 20 20 20 20 20 | 20 20 20 20 2d 2d 2d 2d | | ----|
|00004850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004860| 2d 2d 2d 2d 2d 0a 25 0a | 25 20 54 68 65 20 66 6c |-----.%.|% The fl|
|00004870| 6f 61 74 20 65 6e 76 69 | 72 6f 6e 6d 65 6e 74 20 |oat envi|ronment |
|00004880| 6f 62 74 61 69 6e 73 20 | 61 6e 20 69 6e 73 65 72 |obtains |an inser|
|00004890| 74 69 6f 6e 20 6e 75 6d | 62 65 72 20 42 20 66 72 |tion num|ber B fr|
|000048a0| 6f 6d 20 74 68 65 0a 25 | 20 5c 40 66 72 65 65 6c |om the.%| \@freel|
|000048b0| 69 73 74 20 28 73 65 65 | 20 62 65 6c 6f 77 20 66 |ist (see| below f|
|000048c0| 6f 72 20 61 20 64 65 73 | 63 72 69 70 74 69 6f 6e |or a des|cription|
|000048d0| 20 6f 66 20 6c 69 73 74 | 20 6d 61 6e 69 70 75 6c | of list| manipul|
|000048e0| 61 74 69 6f 6e 29 2c 20 | 70 75 74 73 0a 25 20 74 |ation), |puts.% t|
|000048f0| 68 65 20 66 6c 6f 61 74 | 20 69 6e 74 6f 20 62 6f |he float| into bo|
|00004900| 78 20 42 20 61 6e 64 20 | 73 65 74 73 20 5c 63 6f |x B and |sets \co|
|00004910| 75 6e 74 20 42 20 74 6f | 20 61 20 46 4c 4f 41 54 |unt B to| a FLOAT|
|00004920| 20 53 50 45 43 49 46 49 | 45 52 2e 20 20 46 6f 72 | SPECIFI|ER. For|
|00004930| 0a 25 20 61 20 6e 6f 72 | 6d 61 6c 20 28 6e 6f 74 |.% a nor|mal (not|
|00004940| 20 64 6f 75 62 6c 65 2d | 63 6f 6c 75 6d 6e 29 20 | double-|column) |
|00004950| 66 6c 6f 61 74 2c 20 69 | 74 20 74 68 65 6e 20 63 |float, i|t then c|
|00004960| 61 75 73 65 73 20 61 20 | 70 61 67 65 20 62 72 65 |auses a |page bre|
|00004970| 61 6b 0a 25 20 69 6e 20 | 6f 6e 65 20 6f 66 20 74 |ak.% in |one of t|
|00004980| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 74 77 6f |he follo|wing two|
|00004990| 20 77 61 79 73 3a 0a 25 | 20 20 20 2d 20 49 6e 20 | ways:.%| - In |
|000049a0| 6f 75 74 65 72 20 68 6d | 6f 64 65 3a 20 5c 76 61 |outer hm|ode: \va|
|000049b0| 64 6a 75 73 74 7b 5c 70 | 65 6e 61 6c 74 79 20 2d |djust{\p|enalty -|
|000049c0| 31 30 30 30 32 7d 0a 25 | 20 20 20 2d 20 49 6e 20 |10002}.%| - In |
|000049d0| 76 6d 6f 64 65 20 3a 20 | 20 20 20 20 20 5c 70 65 |vmode : | \pe|
|000049e0| 6e 61 6c 74 79 20 2d 31 | 30 30 30 33 2e 0a 25 20 |nalty -1|0003..% |
|000049f0| 46 6f 72 20 61 20 64 6f | 75 62 6c 65 2d 63 6f 6c |For a do|uble-col|
|00004a00| 75 6d 6e 20 66 6c 6f 61 | 74 2c 20 69 74 20 70 75 |umn floa|t, it pu|
|00004a10| 74 73 20 42 20 6f 6e 74 | 6f 20 74 68 65 20 5c 40 |ts B ont|o the \@|
|00004a20| 64 62 6c 64 65 66 65 72 | 6c 69 73 74 2e 0a 25 20 |dbldefer|list..% |
|00004a30| 54 68 65 20 66 6c 6f 61 | 74 20 73 70 65 63 69 66 |The floa|t specif|
|00004a40| 69 65 72 20 68 61 73 20 | 74 77 6f 20 63 6f 6d 70 |ier has |two comp|
|00004a50| 6f 6e 65 6e 74 73 3a 0a | 25 20 20 20 20 2a 20 41 |onents:.|% * A|
|00004a60| 20 50 4c 41 43 45 4d 45 | 4e 54 20 53 50 45 43 49 | PLACEME|NT SPECI|
|00004a70| 46 49 43 41 54 49 4f 4e | 2c 20 64 65 73 63 72 69 |FICATION|, descri|
|00004a80| 62 69 6e 67 20 77 68 65 | 72 65 20 74 68 65 20 66 |bing whe|re the f|
|00004a90| 6c 6f 61 74 20 6d 61 79 | 0a 25 20 20 20 20 20 20 |loat may|.% |
|00004aa0| 62 65 20 70 6c 61 63 65 | 64 2e 0a 25 20 20 20 20 |be place|d..% |
|00004ab0| 2a 20 41 20 54 59 50 45 | 2c 20 77 68 69 63 68 20 |* A TYPE|, which |
|00004ac0| 69 73 20 61 20 70 6f 77 | 65 72 20 6f 66 20 74 77 |is a pow|er of tw|
|00004ad0| 6f 2d 2d 65 2e 67 2e 2c | 20 66 69 67 75 72 65 73 |o--e.g.,| figures|
|00004ae0| 20 6d 69 67 68 74 20 62 | 65 0a 25 20 20 20 20 20 | might b|e.% |
|00004af0| 20 74 79 70 65 20 31 20 | 66 6c 6f 61 74 73 2c 20 | type 1 |floats, |
|00004b00| 74 61 62 6c 65 73 20 74 | 79 70 65 20 32 20 66 6c |tables t|ype 2 fl|
|00004b10| 6f 61 74 73 2c 20 70 72 | 6f 67 72 61 6d 73 20 74 |oats, pr|ograms t|
|00004b20| 79 70 65 20 34 20 66 6c | 6f 61 74 73 2c 20 65 74 |ype 4 fl|oats, et|
|00004b30| 63 2e 0a 25 20 54 68 65 | 20 66 6c 6f 61 74 20 73 |c..% The| float s|
|00004b40| 70 65 63 69 66 69 65 72 | 20 69 73 20 65 6e 63 6f |pecifier| is enco|
|00004b50| 64 65 64 20 61 73 20 66 | 6f 6c 6c 6f 77 73 2c 20 |ded as f|ollows, |
|00004b60| 77 68 65 72 65 20 62 69 | 74 20 30 20 69 73 20 74 |where bi|t 0 is t|
|00004b70| 68 65 20 6c 65 61 73 74 | 0a 25 20 73 69 67 6e 69 |he least|.% signi|
|00004b80| 66 69 63 61 6e 74 20 62 | 69 74 2e 0a 25 0a 25 20 |ficant b|it..%.% |
|00004b90| 20 42 69 74 20 20 20 20 | 4d 65 61 6e 69 6e 67 0a | Bit |Meaning.|
|00004ba0| 25 20 20 2d 2d 2d 20 20 | 20 20 2d 2d 2d 2d 2d 2d |% --- | ------|
|00004bb0| 2d 0a 25 20 20 20 30 20 | 20 20 20 20 31 20 69 66 |-.% 0 | 1 if|
|00004bc0| 66 20 74 68 65 20 66 6c | 6f 61 74 20 6d 61 79 20 |f the fl|oat may |
|00004bd0| 67 6f 20 77 68 65 72 65 | 20 69 74 20 61 70 70 65 |go where| it appe|
|00004be0| 61 72 73 20 69 6e 20 74 | 68 65 20 74 65 78 74 2e |ars in t|he text.|
|00004bf0| 0a 25 20 20 20 31 20 20 | 20 20 20 31 20 69 66 66 |.% 1 | 1 iff|
|00004c00| 20 74 68 65 20 66 6c 6f | 61 74 20 6d 61 79 20 67 | the flo|at may g|
|00004c10| 6f 20 6f 6e 20 74 68 65 | 20 74 6f 70 20 6f 66 20 |o on the| top of |
|00004c20| 61 20 70 61 67 65 2e 0a | 25 20 20 20 32 20 20 20 |a page..|% 2 |
|00004c30| 20 20 31 20 69 66 66 20 | 74 68 65 20 66 6c 6f 61 | 1 iff |the floa|
|00004c40| 74 20 6d 61 79 20 67 6f | 20 6f 6e 20 74 68 65 20 |t may go| on the |
|00004c50| 62 6f 74 74 6f 6d 20 6f | 66 20 61 20 70 61 67 65 |bottom o|f a page|
|00004c60| 2e 0a 25 20 20 20 33 20 | 20 20 20 20 31 20 69 66 |..% 3 | 1 if|
|00004c70| 66 20 74 68 65 20 66 6c | 6f 61 74 20 6d 61 79 20 |f the fl|oat may |
|00004c80| 67 6f 20 6f 6e 20 61 20 | 66 6c 6f 61 74 20 70 61 |go on a |float pa|
|00004c90| 67 65 2e 0a 25 20 20 20 | 34 20 20 20 20 20 31 20 |ge..% |4 1 |
|00004ca0| 75 6e 6c 65 73 73 20 74 | 68 65 20 50 4c 41 43 45 |unless t|he PLACE|
|00004cb0| 4d 45 4e 54 20 69 6e 63 | 6c 75 73 65 73 20 61 20 |MENT inc|luses a |
|00004cc0| 21 0a 25 20 20 20 35 20 | 20 20 20 20 31 20 69 66 |!.% 5 | 1 if|
|00004cd0| 66 20 61 20 74 79 70 65 | 20 31 20 66 6c 6f 61 74 |f a type| 1 float|
|00004ce0| 0a 25 20 20 20 36 20 20 | 20 20 20 31 20 69 66 66 |.% 6 | 1 iff|
|00004cf0| 20 61 20 74 79 70 65 20 | 32 20 66 6c 6f 61 74 0a | a type |2 float.|
|00004d00| 25 20 20 20 65 74 63 2e | 0a 25 0a 25 20 20 41 20 |% etc.|.%.% A |
|00004d10| 6e 65 67 61 74 69 76 65 | 20 66 6c 6f 61 74 20 73 |negative| float s|
|00004d20| 70 65 63 69 66 69 65 72 | 20 69 73 20 75 73 65 64 |pecifier| is used|
|00004d30| 20 74 6f 20 69 6e 64 69 | 63 61 74 65 20 61 20 6d | to indi|cate a m|
|00004d40| 61 72 67 69 6e 61 6c 20 | 6e 6f 74 65 2e 0a 25 0a |arginal |note..%.|
|00004d50| 25 20 20 20 20 20 4d 41 | 43 52 4f 53 20 41 4e 44 |% MA|CROS AND|
|00004d60| 20 44 41 54 41 20 53 54 | 52 55 43 54 55 52 45 53 | DATA ST|RUCTURES|
|00004d70| 20 46 4f 52 20 50 52 4f | 43 45 53 53 49 4e 47 20 | FOR PRO|CESSING |
|00004d80| 46 4c 4f 41 54 53 0a 25 | 20 20 20 20 20 2d 2d 2d |FLOATS.%| ---|
|00004d90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004da0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0a 25 0a |--------|-----.%.|
|00004dc0| 25 20 20 41 20 46 4c 4f | 41 54 20 4c 49 53 54 20 |% A FLO|AT LIST |
|00004dd0| 63 6f 6e 73 69 73 74 69 | 6e 67 20 6f 66 20 74 68 |consisti|ng of th|
|00004de0| 65 20 66 6c 6f 61 74 73 | 20 69 6e 20 62 6f 78 65 |e floats| in boxe|
|00004df0| 73 20 5c 62 6f 78 61 20 | 2e 2e 2e 20 5c 62 6f 78 |s \boxa |... \box|
|00004e00| 4e 20 68 61 73 0a 25 20 | 20 74 68 65 20 66 6f 72 |N has.% | the for|
|00004e10| 6d 3a 0a 25 20 20 20 20 | 20 20 20 20 20 5c 40 65 |m:.% | \@e|
|00004e20| 6c 74 20 5c 62 6f 78 61 | 20 2e 2e 2e 20 5c 40 65 |lt \boxa| ... \@e|
|00004e30| 6c 74 20 5c 62 6f 78 4e | 0a 25 20 20 77 68 65 72 |lt \boxN|.% wher|
|00004e40| 65 20 20 5c 62 6f 78 49 | 20 69 73 20 64 65 66 69 |e \boxI| is defi|
|00004e50| 6e 65 64 20 62 79 0a 25 | 20 20 20 20 20 20 20 20 |ned by.%| |
|00004e60| 20 5c 6e 65 77 69 6e 73 | 65 72 74 5c 62 6f 78 49 | \newins|ert\boxI|
|00004e70| 0a 25 20 20 4e 6f 72 6d | 61 6c 6c 79 2c 20 5c 40 |.% Norm|ally, \@|
|00004e80| 65 6c 74 20 69 73 20 5c | 6c 65 74 20 74 6f 20 5c |elt is \|let to \|
|00004e90| 72 65 6c 61 78 2e 20 20 | 41 20 74 65 73 74 20 63 |relax. |A test c|
|00004ea0| 61 6e 20 62 65 20 70 65 | 72 66 6f 72 6d 65 64 20 |an be pe|rformed |
|00004eb0| 6f 6e 20 74 68 65 0a 25 | 20 20 65 6e 74 69 72 65 |on the.%| entire|
|00004ec0| 20 66 6c 6f 61 74 20 6c | 69 73 74 20 62 79 20 6c | float l|ist by l|
|00004ed0| 6f 63 61 6c 6c 79 20 5c | 64 65 66 27 69 6e 67 20 |ocally \|def'ing |
|00004ee0| 5c 40 65 6c 74 20 61 70 | 70 72 6f 70 72 69 61 74 |\@elt ap|propriat|
|00004ef0| 65 6c 79 20 61 6e 64 0a | 25 20 20 65 78 65 63 75 |ely and.|% execu|
|00004f00| 74 69 6e 67 20 74 68 65 | 20 6c 69 73 74 2e 0a 25 |ting the| list..%|
|00004f10| 20 20 54 68 69 73 20 69 | 73 20 61 20 6c 6f 74 20 | This i|s a lot |
|00004f20| 6d 6f 72 65 20 65 66 66 | 69 63 69 65 6e 74 20 74 |more eff|icient t|
|00004f30| 68 61 6e 20 6c 6f 6f 70 | 69 6e 67 20 74 68 72 6f |han loop|ing thro|
|00004f40| 75 67 68 20 74 68 65 20 | 6c 69 73 74 2e 0a 25 0a |ugh the |list..%.|
|00004f50| 25 20 20 54 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |% The f|ollowing|
|00004f60| 20 6d 61 63 72 6f 73 20 | 61 72 65 20 75 73 65 64 | macros |are used|
|00004f70| 20 66 6f 72 20 6d 61 6e | 69 70 75 6c 61 74 69 6e | for man|ipulatin|
|00004f80| 67 20 66 6c 6f 61 74 20 | 6c 69 73 74 73 2e 0a 25 |g float |lists..%|
|00004f90| 0a 25 20 20 5c 40 6e 65 | 78 74 20 5c 43 53 20 5c |.% \@ne|xt \CS \|
|00004fa0| 4c 49 53 54 20 7b 4e 4f | 4e 45 4d 50 54 59 7d 7b |LIST {NO|NEMPTY}{|
|00004fb0| 45 4d 50 54 59 7d 20 3d | 3d 20 20 25 25 20 4e 4f |EMPTY} =|= %% NO|
|00004fc0| 54 45 3a 20 41 53 53 55 | 4d 45 20 5c 40 65 6c 74 |TE: ASSU|ME \@elt|
|00004fd0| 20 3d 20 5c 72 65 6c 61 | 78 0a 25 20 20 20 20 42 | = \rela|x.% B|
|00004fe0| 45 47 49 4e 20 20 61 73 | 73 75 6d 65 20 74 68 61 |EGIN as|sume tha|
|00004ff0| 74 20 5c 4c 49 53 54 20 | 3d 3d 20 5c 40 65 6c 74 |t \LIST |== \@elt|
|00005000| 20 5c 42 31 20 2e 2e 2e | 20 5c 40 65 6c 74 20 5c | \B1 ...| \@elt \|
|00005010| 42 6e 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 69 |Bn.% | i|
|00005020| 66 20 6e 20 3d 20 30 0a | 25 20 20 20 20 20 20 20 |f n = 0.|% |
|00005030| 20 20 20 20 20 20 74 68 | 65 6e 20 20 45 4d 50 54 | th|en EMPT|
|00005040| 59 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |Y.% | |
|00005050| 65 6c 73 65 20 20 5c 43 | 53 20 20 20 20 3a 3d 4c |else \C|S :=L|
|00005060| 20 5c 42 31 0a 25 20 20 | 20 20 20 20 20 20 20 20 | \B1.% | |
|00005070| 20 20 20 20 20 20 20 20 | 20 5c 4c 49 53 54 20 20 | | \LIST |
|00005080| 3a 3d 47 20 5c 40 65 6c | 74 20 5c 42 32 20 2e 2e |:=G \@el|t \B2 ..|
|00005090| 2e 20 5c 40 65 6c 74 20 | 5c 42 6e 0a 25 20 20 20 |. \@elt |\Bn.% |
|000050a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000050b0| 4e 4f 4e 45 4d 50 54 59 | 0a 25 20 20 20 20 20 20 |NONEMPTY|.% |
|000050c0| 20 20 20 20 20 66 69 0a | 25 20 20 20 20 45 4e 44 | fi.|% END|
|000050d0| 0a 25 0a 25 0a 25 20 20 | 5c 40 62 69 74 6f 72 5c |.%.%.% |\@bitor\|
|000050e0| 4e 55 4d 5c 4c 49 53 54 | 20 3a 20 47 6c 6f 62 61 |NUM\LIST| : Globa|
|000050f0| 6c 6c 79 20 73 65 74 73 | 20 73 77 69 74 63 68 20 |lly sets| switch |
|00005100| 40 74 65 73 74 20 74 6f | 20 74 68 65 20 64 69 73 |@test to| the dis|
|00005110| 6a 75 6e 63 74 69 6f 6e | 20 66 6f 72 0a 25 20 20 |junction| for.% |
|00005120| 20 20 20 20 20 20 20 61 | 6c 6c 20 49 20 6f 66 20 | a|ll I of |
|00005130| 62 69 74 20 20 6c 6f 67 | 32 20 5c 4e 55 4d 20 6f |bit log|2 \NUM o|
|00005140| 66 20 74 68 65 20 66 6c | 6f 61 74 20 73 70 65 63 |f the fl|oat spec|
|00005150| 69 66 69 65 72 73 20 6f | 66 20 61 6c 6c 20 74 68 |ifiers o|f all th|
|00005160| 65 0a 25 20 20 20 20 20 | 20 20 20 20 66 6c 6f 61 |e.% | floa|
|00005170| 74 73 20 69 6e 20 5c 4c | 49 53 54 2e 0a 25 20 20 |ts in \L|IST..% |
|00005180| 20 20 20 20 20 20 20 49 | 2e 65 2e 2c 20 40 74 65 | I|.e., @te|
|00005190| 73 74 20 69 73 20 73 65 | 74 20 74 6f 20 74 72 75 |st is se|t to tru|
|000051a0| 65 20 69 66 66 20 74 68 | 65 72 65 20 69 73 20 61 |e iff th|ere is a|
|000051b0| 74 20 6c 65 61 73 74 20 | 6f 6e 65 0a 25 20 20 20 |t least |one.% |
|000051c0| 20 20 20 20 20 20 66 6c | 6f 61 74 20 69 6e 20 5c | fl|oat in \|
|000051d0| 4c 49 53 54 20 68 61 76 | 69 6e 67 20 62 69 74 20 |LIST hav|ing bit |
|000051e0| 20 6c 6f 67 32 20 5c 4e | 55 4d 20 20 6f 66 20 69 | log2 \N|UM of i|
|000051f0| 74 73 20 66 6c 6f 61 74 | 20 73 70 65 63 69 66 69 |ts float| specifi|
|00005200| 65 72 0a 25 20 20 20 20 | 20 20 20 20 20 65 71 75 |er.% | equ|
|00005210| 61 6c 20 74 6f 20 31 2e | 0a 25 0a 25 20 20 4e 6f |al to 1.|.%.% No|
|00005220| 74 65 3a 20 6c 6f 67 32 | 20 5b 28 5c 63 6f 75 6e |te: log2| [(\coun|
|00005230| 74 20 49 29 2f 33 32 5d | 20 69 73 20 74 68 65 20 |t I)/32]| is the |
|00005240| 62 69 74 20 6e 75 6d 62 | 65 72 20 63 6f 72 72 65 |bit numb|er corre|
|00005250| 73 70 6f 6e 64 69 6e 67 | 20 74 6f 20 74 68 65 0a |sponding| to the.|
|00005260| 25 20 20 74 79 70 65 20 | 6f 66 20 66 6c 6f 61 74 |% type |of float|
|00005270| 20 49 2e 20 20 54 6f 20 | 73 65 65 20 69 66 20 74 | I. To |see if t|
|00005280| 68 65 72 65 20 69 73 20 | 61 6e 79 20 66 6c 6f 61 |here is |any floa|
|00005290| 74 20 69 6e 20 5c 4c 49 | 53 54 20 68 61 76 69 6e |t in \LI|ST havin|
|000052a0| 67 0a 25 20 20 74 68 65 | 20 73 61 6d 65 20 74 79 |g.% the| same ty|
|000052b0| 70 65 20 61 73 20 66 6c | 6f 61 74 20 49 2c 20 79 |pe as fl|oat I, y|
|000052c0| 6f 75 20 72 75 6e 20 5c | 40 62 69 74 6f 72 20 77 |ou run \|@bitor w|
|000052d0| 69 74 68 0a 25 20 20 20 | 20 5c 4e 55 4d 20 3d 20 |ith.% | \NUM = |
|000052e0| 5b 28 5c 63 6f 75 6e 74 | 20 49 29 2f 33 32 5d 20 |[(\count| I)/32] |
|000052f0| 2a 20 33 32 2e 0a 25 0a | 25 20 5c 40 62 69 74 6f |* 32..%.|% \@bito|
|00005300| 72 5c 4e 55 4d 5c 4c 49 | 53 54 20 3d 3d 0a 25 20 |r\NUM\LI|ST ==.% |
|00005310| 20 20 42 45 47 49 4e 0a | 25 20 20 20 20 20 20 40 | BEGIN.|% @|
|00005320| 74 65 73 74 20 3a 3d 47 | 20 66 61 6c 73 65 0a 25 |test :=G| false.%|
|00005330| 20 20 20 20 20 20 7b 20 | 5c 40 65 6c 74 20 5c 43 | { |\@elt \C|
|00005340| 54 52 20 3d 3d 20 20 69 | 66 20 5c 4e 55 4d 20 3c |TR == i|f \NUM <|
|00005350| 3e 20 30 20 74 68 65 6e | 0a 25 20 20 20 20 20 20 |> 0 then|.% |
|00005360| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005370| 20 20 20 20 69 66 20 5c | 63 6f 75 6e 74 5c 43 54 | if \|count\CT|
|00005380| 52 20 2f 20 5c 4e 55 4d | 20 69 73 20 6f 64 64 0a |R / \NUM| is odd.|
|00005390| 25 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |% | |
|000053a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 74 68 | | th|
|000053b0| 65 6e 20 20 40 74 65 73 | 74 20 3a 3d 20 74 72 75 |en @tes|t := tru|
|000053c0| 65 20 20 20 20 20 20 20 | 66 69 20 66 69 0a 25 20 |e |fi fi.% |
|000053d0| 20 20 20 20 20 20 20 5c | 4c 49 53 54 0a 25 20 20 | \|LIST.% |
|000053e0| 20 20 20 20 7d 0a 25 20 | 20 20 45 4e 44 0a 25 0a | }.% | END.%.|
|000053f0| 25 0a 25 20 5c 40 63 6f | 6e 73 5c 4c 49 53 54 5c |%.% \@co|ns\LIST\|
|00005400| 4e 55 4d 20 3a 20 47 6c | 6f 62 61 6c 6c 79 20 73 |NUM : Gl|obally s|
|00005410| 65 74 73 20 5c 4c 49 53 | 54 20 3a 3d 20 5c 4c 49 |ets \LIS|T := \LI|
|00005420| 53 54 20 2a 20 5c 40 65 | 6c 74 20 5c 4e 55 4d 0a |ST * \@e|lt \NUM.|
|00005430| 25 0a 25 20 5c 40 63 6f | 6e 73 5c 4c 49 53 54 5c |%.% \@co|ns\LIST\|
|00005440| 4e 55 4d 20 3d 3d 0a 25 | 20 20 20 42 45 47 49 4e |NUM ==.%| BEGIN|
|00005450| 20 7b 20 20 5c 40 65 6c | 74 20 3d 3d 20 5c 72 65 | { \@el|t == \re|
|00005460| 6c 61 78 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |lax.% | |
|00005470| 20 5c 4c 49 53 54 20 3a | 3d 47 20 5c 4c 49 53 54 | \LIST :|=G \LIST|
|00005480| 20 5c 40 65 6c 74 20 5c | 4e 55 4d 0a 25 20 20 20 | \@elt \|NUM.% |
|00005490| 20 20 20 20 20 20 7d 0a | 25 0a 25 20 20 42 4f 58 | }.|%.% BOX|
|000054a0| 20 4c 49 53 54 53 20 46 | 4f 52 20 46 4c 4f 41 54 | LISTS F|OR FLOAT|
|000054b0| 2d 50 4c 41 43 45 4d 45 | 4e 54 20 41 4c 47 4f 52 |-PLACEME|NT ALGOR|
|000054c0| 49 54 48 4d 53 0a 25 0a | 25 20 20 20 20 5c 40 66 |ITHMS.%.|% \@f|
|000054d0| 72 65 65 6c 69 73 74 20 | 20 20 20 20 3a 20 4c 69 |reelist | : Li|
|000054e0| 73 74 20 6f 66 20 65 6d | 70 74 79 20 62 6f 78 65 |st of em|pty boxe|
|000054f0| 73 20 66 6f 72 20 70 6c | 61 63 69 6e 67 20 6e 65 |s for pl|acing ne|
|00005500| 77 20 66 6c 6f 61 74 73 | 2e 0a 25 20 20 20 20 5c |w floats|..% \|
|00005510| 40 74 6f 70 6c 69 73 74 | 20 20 20 20 20 20 3a 20 |@toplist| : |
|00005520| 4c 69 73 74 20 6f 66 20 | 66 6c 6f 61 74 73 20 74 |List of |floats t|
|00005530| 6f 20 67 6f 20 61 74 20 | 74 6f 70 20 6f 66 20 63 |o go at |top of c|
|00005540| 75 72 72 65 6e 74 20 63 | 6f 6c 75 6d 6e 2e 0a 25 |urrent c|olumn..%|
|00005550| 20 20 20 20 5c 40 6d 69 | 64 6c 69 73 74 20 20 20 | \@mi|dlist |
|00005560| 20 20 20 3a 20 4c 69 73 | 74 20 6f 66 20 66 6c 6f | : Lis|t of flo|
|00005570| 61 74 73 20 69 6e 20 6d | 69 64 64 6c 65 20 6f 66 |ats in m|iddle of|
|00005580| 20 63 75 72 72 65 6e 74 | 20 63 6f 6c 75 6d 6e 2e | current| column.|
|00005590| 0a 25 20 20 20 20 5c 40 | 62 6f 74 6c 69 73 74 20 |.% \@|botlist |
|000055a0| 20 20 20 20 20 3a 20 4c | 69 73 74 20 6f 66 20 66 | : L|ist of f|
|000055b0| 6c 6f 61 74 73 20 74 6f | 20 67 6f 20 61 74 20 62 |loats to| go at b|
|000055c0| 6f 74 74 6f 6d 20 6f 66 | 20 63 75 72 72 65 6e 74 |ottom of| current|
|000055d0| 20 63 6f 6c 75 6d 6e 2e | 0a 25 20 20 20 20 5c 40 | column.|.% \@|
|000055e0| 64 65 66 65 72 6c 69 73 | 74 20 20 20 20 3a 20 4c |deferlis|t : L|
|000055f0| 69 73 74 20 6f 66 20 66 | 6c 6f 61 74 73 20 74 6f |ist of f|loats to|
|00005600| 20 67 6f 20 61 66 74 65 | 72 20 63 75 72 72 65 6e | go afte|r curren|
|00005610| 74 20 63 6f 6c 75 6d 6e | 2e 0a 25 20 20 20 20 5c |t column|..% \|
|00005620| 40 64 62 6c 74 6f 70 6c | 69 73 74 20 20 20 3a 20 |@dbltopl|ist : |
|00005630| 4c 69 73 74 20 6f 66 20 | 64 6f 75 62 6c 65 2d 63 |List of |double-c|
|00005640| 6f 6c 2e 20 66 6c 6f 61 | 74 73 20 74 6f 20 67 6f |ol. floa|ts to go|
|00005650| 20 61 74 20 74 6f 70 20 | 6f 66 20 63 75 72 72 65 | at top |of curre|
|00005660| 6e 74 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |nt.% | |
|00005670| 20 20 20 20 20 20 20 20 | 20 70 61 67 65 2e 0a 25 | | page..%|
|00005680| 20 20 20 20 5c 40 64 62 | 6c 64 65 66 65 72 6c 69 | \@db|ldeferli|
|00005690| 73 74 20 3a 20 4c 69 73 | 74 20 6f 66 20 64 6f 75 |st : Lis|t of dou|
|000056a0| 62 6c 65 2d 63 6f 6c 75 | 6d 6e 20 66 6c 6f 61 74 |ble-colu|mn float|
|000056b0| 73 20 74 6f 20 67 6f 20 | 6f 6e 20 73 75 62 73 65 |s to go |on subse|
|000056c0| 71 75 65 6e 74 0a 25 20 | 20 20 20 20 20 20 20 20 |quent.% | |
|000056d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 70 61 67 65 | | page|
|000056e0| 73 2e 0a 25 0a 25 20 20 | 46 4c 4f 41 54 2d 50 4c |s..%.% |FLOAT-PL|
|000056f0| 41 43 45 4d 45 4e 54 20 | 41 4c 47 4f 52 49 54 48 |ACEMENT |ALGORITH|
|00005700| 4d 53 0a 25 0a 25 0a 25 | 20 20 5c 40 61 64 64 74 |MS.%.%.%| \@addt|
|00005710| 6f 62 6f 74 20 3a 20 54 | 72 69 65 73 20 74 6f 20 |obot : T|ries to |
|00005720| 70 75 74 20 69 6e 73 65 | 72 74 20 5c 40 63 75 72 |put inse|rt \@cur|
|00005730| 72 62 6f 78 20 6f 6e 20 | 5c 40 62 6f 74 6c 69 73 |rbox on |\@botlis|
|00005740| 74 2e 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |t..% | |
|00005750| 20 20 20 43 61 6c 6c 65 | 64 20 6f 6e 6c 79 20 77 | Calle|d only w|
|00005760| 68 65 6e 3a 0a 25 20 20 | 20 20 20 20 20 20 20 20 |hen:.% | |
|00005770| 20 20 20 20 20 20 20 20 | 2a 20 5c 68 74 20 42 4f | |* \ht BO|
|00005780| 58 20 3c 20 5c 40 63 6f | 6c 72 6f 6f 6d 0a 25 20 |X < \@co|lroom.% |
|00005790| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000057a0| 20 2a 20 74 79 70 65 20 | 6f 66 20 5c 40 63 75 72 | * type |of \@cur|
|000057b0| 72 62 6f 78 20 6e 6f 74 | 20 6f 6e 20 5c 40 64 65 |rbox not| on \@de|
|000057c0| 66 65 72 6c 69 73 74 0a | 25 20 20 20 20 20 20 20 |ferlist.|% |
|000057d0| 20 20 20 20 20 20 20 20 | 20 20 20 2a 20 5c 40 63 | | * \@c|
|000057e0| 6f 6c 6e 75 6d 20 3e 20 | 30 0a 25 20 20 20 20 20 |olnum > |0.% |
|000057f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2a 20 40 | | * @|
|00005800| 69 6e 73 65 72 74 20 3d | 20 66 61 6c 73 65 0a 25 |insert =| false.%|
|00005810| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 49 | | I|
|00005820| 66 20 69 74 20 73 75 63 | 63 65 65 64 73 2c 20 74 |f it suc|ceeds, t|
|00005830| 68 65 6e 3a 0a 25 20 20 | 20 20 20 20 20 20 20 20 |hen:.% | |
|00005840| 20 20 20 20 20 20 20 20 | 2a 20 73 65 74 73 20 40 | |* sets @|
|00005850| 69 6e 73 65 72 74 20 74 | 72 75 65 0a 25 20 20 20 |insert t|rue.% |
|00005860| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *|
|00005870| 20 64 65 63 72 65 6d 65 | 6e 74 73 20 5c 40 62 6f | decreme|nts \@bo|
|00005880| 74 72 6f 6f 6d 20 62 79 | 20 5c 68 74 20 42 4f 58 |troom by| \ht BOX|
|00005890| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|000058a0| 20 20 20 20 2a 20 64 65 | 63 72 65 6d 65 6e 74 73 | * de|crements|
|000058b0| 20 5c 40 62 6f 74 6e 75 | 6d 20 61 6e 64 20 5c 40 | \@botnu|m and \@|
|000058c0| 63 6f 6c 6e 75 6d 20 62 | 79 20 31 0a 25 20 20 20 |colnum b|y 1.% |
|000058d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *|
|000058e0| 20 64 65 63 72 65 6d 65 | 6e 74 73 20 5c 40 63 6f | decreme|nts \@co|
|000058f0| 6c 72 6f 6f 6d 20 62 79 | 20 5c 68 74 20 42 4f 58 |lroom by| \ht BOX|
|00005900| 20 2b 20 65 69 74 68 65 | 72 20 5c 66 6c 6f 61 74 | + eithe|r \float|
|00005910| 73 65 70 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |sep.% | |
|00005920| 20 20 20 20 20 20 20 20 | 20 6f 72 20 5c 74 65 78 | | or \tex|
|00005930| 74 66 6c 6f 61 74 73 65 | 70 2c 20 61 73 20 61 70 |tfloatse|p, as ap|
|00005940| 70 72 6f 70 72 69 61 74 | 65 2e 0a 25 20 20 20 20 |propriat|e..% |
|00005950| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2a 20 | | * |
|00005960| 73 65 74 73 20 5c 6d 61 | 78 64 65 70 74 68 20 74 |sets \ma|xdepth t|
|00005970| 6f 20 30 70 74 0a 25 0a | 25 20 20 5c 40 61 64 64 |o 0pt.%.|% \@add|
|00005980| 74 6f 74 6f 70 6f 72 62 | 6f 74 20 3a 20 54 72 69 |totoporb|ot : Tri|
|00005990| 65 73 20 74 6f 20 70 75 | 74 20 69 6e 73 65 72 74 |es to pu|t insert|
|000059a0| 20 5c 40 63 75 72 72 62 | 6f 78 20 6f 6e 20 5c 40 | \@currb|ox on \@|
|000059b0| 74 6f 70 6c 69 73 74 20 | 6f 72 0a 25 20 20 20 20 |toplist |or.% |
|000059c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000059d0| 5c 40 62 6f 74 6c 69 73 | 74 2e 0a 25 20 20 20 20 |\@botlis|t..% |
|000059e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000059f0| 43 61 6c 6c 65 64 20 6f | 6e 6c 79 20 75 6e 64 65 |Called o|nly unde|
|00005a00| 72 20 73 61 6d 65 20 63 | 6f 6e 64 69 74 69 6f 6e |r same c|ondition|
|00005a10| 73 20 61 73 20 5c 40 61 | 64 64 74 6f 62 6f 74 2e |s as \@a|ddtobot.|
|00005a20| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|00005a30| 20 20 20 20 20 20 49 66 | 20 69 74 20 73 75 63 63 | If| it succ|
|00005a40| 65 65 64 73 2c 20 74 68 | 65 6e 3a 0a 25 20 20 20 |eeds, th|en:.% |
|00005a50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005a60| 20 20 20 20 2a 20 73 65 | 74 73 20 40 69 6e 73 65 | * se|ts @inse|
|00005a70| 72 74 20 74 72 75 65 0a | 25 20 20 20 20 20 20 20 |rt true.|% |
|00005a80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005a90| 2a 20 64 65 63 72 65 6d | 65 6e 74 73 20 5c 40 74 |* decrem|ents \@t|
|00005aa0| 6f 70 72 6f 6f 6d 20 6f | 72 20 5c 40 62 6f 74 72 |oproom o|r \@botr|
|00005ab0| 6f 6f 6d 20 62 79 20 5c | 68 74 20 42 4f 58 0a 25 |oom by \|ht BOX.%|
|00005ac0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005ad0| 20 20 20 20 20 20 20 2a | 20 64 65 63 72 65 6d 65 | *| decreme|
|00005ae0| 6e 74 73 20 5c 40 63 6f | 6c 6e 75 6d 20 61 6e 64 |nts \@co|lnum and|
|00005af0| 20 65 69 74 68 65 72 20 | 5c 40 74 6f 70 6e 75 6d | either |\@topnum|
|00005b00| 20 6f 72 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 | or.% | |
|00005b10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 5c 40 | | \@|
|00005b20| 62 6f 74 6e 75 6d 20 62 | 79 20 31 0a 25 20 20 20 |botnum b|y 1.% |
|00005b30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005b40| 20 20 20 20 2a 20 64 65 | 63 72 65 6d 65 6e 74 73 | * de|crements|
|00005b50| 20 5c 40 63 6f 6c 72 6f | 6f 6d 20 62 79 20 5c 68 | \@colro|om by \h|
|00005b60| 74 20 42 4f 58 20 2b 20 | 5c 66 6c 6f 61 74 73 65 |t BOX + |\floatse|
|00005b70| 70 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |p.% | |
|00005b80| 20 20 20 20 20 20 20 20 | 20 20 20 20 6f 72 20 5c | | or \|
|00005b90| 74 65 78 74 66 6c 6f 61 | 74 73 65 70 2c 20 61 73 |textfloa|tsep, as|
|00005ba0| 20 61 70 70 72 6f 70 72 | 69 61 74 65 2e 0a 25 0a | appropr|iate..%.|
|00005bb0| 25 20 5c 40 61 64 64 74 | 6f 63 75 72 63 6f 6c 20 |% \@addt|ocurcol |
|00005bc0| 3a 20 54 72 69 65 73 20 | 74 6f 20 61 64 64 20 5c |: Tries |to add \|
|00005bd0| 40 63 75 72 72 62 6f 78 | 20 74 6f 20 63 75 72 72 |@currbox| to curr|
|00005be0| 65 6e 74 20 63 6f 6c 75 | 6d 6e 2c 20 73 65 74 74 |ent colu|mn, sett|
|00005bf0| 69 6e 67 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |ing.% | |
|00005c00| 20 20 20 20 20 20 40 69 | 6e 73 65 72 74 20 74 72 | @i|nsert tr|
|00005c10| 75 65 20 69 66 20 69 74 | 20 73 75 63 63 65 65 64 |ue if it| succeed|
|00005c20| 73 2c 20 66 61 6c 73 65 | 20 6f 74 68 65 72 77 69 |s, false| otherwi|
|00005c30| 73 65 2e 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |se..% | |
|00005c40| 20 20 20 20 20 20 49 74 | 20 77 69 6c 6c 20 61 64 | It| will ad|
|00005c50| 64 20 5c 40 63 75 72 72 | 62 6f 78 20 74 6f 20 74 |d \@curr|box to t|
|00005c60| 6f 70 20 6f 6e 6c 79 20 | 69 66 20 62 69 74 20 30 |op only |if bit 0|
|00005c70| 20 6f 66 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 | of.% | |
|00005c80| 20 20 20 20 20 20 5c 63 | 6f 75 6e 74 20 5c 40 63 | \c|ount \@c|
|00005c90| 75 72 72 62 6f 78 20 69 | 73 20 30 2c 20 61 6e 64 |urrbox i|s 0, and|
|00005ca0| 20 74 6f 20 74 68 65 20 | 62 6f 74 74 6f 6d 20 6f | to the |bottom o|
|00005cb0| 6e 6c 79 20 69 66 0a 25 | 20 20 20 20 20 20 20 20 |nly if.%| |
|00005cc0| 20 20 20 20 20 20 20 20 | 20 62 69 74 20 30 20 3d | | bit 0 =|
|00005cd0| 20 30 20 6f 72 20 61 6e | 20 65 61 72 6c 69 65 72 | 0 or an| earlier|
|00005ce0| 20 66 6c 6f 61 74 20 6f | 66 20 74 68 65 20 73 61 | float o|f the sa|
|00005cf0| 6d 65 20 74 79 70 65 20 | 69 73 0a 25 20 20 20 20 |me type |is.% |
|00005d00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 70 75 74 | | put|
|00005d10| 20 6f 6e 20 74 68 65 20 | 62 6f 74 74 6f 6d 2e 0a | on the |bottom..|
|00005d20| 25 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |% | |
|00005d30| 20 20 49 66 20 74 68 65 | 20 66 6c 6f 61 74 20 69 | If the| float i|
|00005d40| 73 20 70 75 74 20 69 6e | 20 74 68 65 20 74 65 78 |s put in| the tex|
|00005d50| 74 2c 20 74 68 65 6e 0a | 25 20 20 20 20 20 20 20 |t, then.|% |
|00005d60| 20 20 20 20 20 20 20 20 | 20 20 5c 70 65 6e 61 6c | | \penal|
|00005d70| 74 79 5c 69 6e 74 65 72 | 6c 69 6e 65 70 65 6e 61 |ty\inter|linepena|
|00005d80| 6c 74 79 20 69 73 20 70 | 75 74 0a 25 20 20 20 20 |lty is p|ut.% |
|00005d90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 72 69 67 | | rig|
|00005da0| 68 74 20 61 66 74 65 72 | 20 74 68 65 20 66 6c 6f |ht after| the flo|
|00005db0| 61 74 2c 20 62 65 66 6f | 72 65 20 74 68 65 20 66 |at, befo|re the f|
|00005dc0| 6f 6c 6c 6f 77 69 6e 67 | 20 5c 76 73 6b 69 70 2c |ollowing| \vskip,|
|00005dd0| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|00005de0| 20 20 20 61 6e 64 20 5c | 6f 75 74 70 75 74 70 65 | and \|outputpe|
|00005df0| 6e 61 6c 74 79 20 3a 3d | 4c 20 30 2e 0a 25 0a 25 |nalty :=|L 0..%.%|
|00005e00| 20 5c 40 61 64 64 74 6f | 6e 65 78 74 63 6f 6c 20 | \@addto|nextcol |
|00005e10| 3a 20 54 72 69 65 73 20 | 74 6f 20 61 64 64 20 5c |: Tries |to add \|
|00005e20| 40 63 75 72 72 62 6f 78 | 20 74 6f 20 74 68 65 20 |@currbox| to the |
|00005e30| 6e 65 78 74 20 63 6f 6c | 75 6d 6e 2c 20 73 65 74 |next col|umn, set|
|00005e40| 74 69 6e 67 0a 25 20 20 | 20 20 20 20 20 20 20 20 |ting.% | |
|00005e50| 20 20 20 20 20 20 20 20 | 40 69 6e 73 65 72 74 20 | |@insert |
|00005e60| 74 72 75 65 20 69 66 20 | 69 74 20 73 75 63 63 65 |true if |it succe|
|00005e70| 65 64 73 2c 20 66 61 6c | 73 65 20 6f 74 68 65 72 |eds, fal|se other|
|00005e80| 77 69 73 65 2e 0a 25 0a | 25 20 5c 40 61 64 64 74 |wise..%.|% \@addt|
|00005e90| 6f 64 62 6c 63 6f 6c 20 | 3a 20 54 72 69 65 73 20 |odblcol |: Tries |
|00005ea0| 74 6f 20 61 64 64 20 5c | 40 63 75 72 72 62 6f 78 |to add \|@currbox|
|00005eb0| 20 74 6f 20 74 68 65 20 | 6e 65 78 74 20 64 6f 75 | to the |next dou|
|00005ec0| 62 6c 65 2d 63 6f 6c 75 | 6d 6e 20 70 61 67 65 2c |ble-colu|mn page,|
|00005ed0| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|00005ee0| 20 20 20 61 64 64 69 6e | 67 20 69 74 20 74 6f 20 | addin|g it to |
|00005ef0| 5c 40 64 62 6c 74 6f 70 | 6c 69 73 74 20 69 66 20 |\@dbltop|list if |
|00005f00| 69 74 20 73 75 63 63 65 | 65 64 73 20 61 6e 64 0a |it succe|eds and.|
|00005f10| 25 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |% | |
|00005f20| 20 20 5c 40 64 62 6c 64 | 65 66 65 72 6c 69 73 74 | \@dbld|eferlist|
|00005f30| 20 69 66 20 69 74 20 66 | 61 69 6c 73 2e 0a 25 0a | if it f|ails..%.|
|00005f40| 25 0a 25 20 20 5c 40 61 | 64 64 6d 61 72 67 69 6e |%.% \@a|ddmargin|
|00005f50| 70 61 72 20 3d 3d 0a 25 | 20 20 20 42 45 47 49 4e |par ==.%| BEGIN|
|00005f60| 0a 25 20 20 20 20 20 69 | 66 20 5c 40 63 75 72 72 |.% i|f \@curr|
|00005f70| 6c 69 73 74 20 6e 6f 6e | 65 6d 70 74 79 0a 25 20 |list non|empty.% |
|00005f80| 20 20 20 20 20 20 74 68 | 65 6e 20 72 65 6d 6f 76 | th|en remov|
|00005f90| 65 20 5c 40 6d 61 72 62 | 6f 78 20 66 72 6f 6d 20 |e \@marb|ox from |
|00005fa0| 5c 40 63 75 72 72 6c 69 | 73 74 0a 25 20 20 20 20 |\@currli|st.% |
|00005fb0| 20 20 20 20 20 20 20 20 | 61 64 64 20 5c 40 6d 61 | |add \@ma|
|00005fc0| 72 62 6f 78 20 61 6e 64 | 20 5c 40 63 75 72 72 62 |rbox and| \@currb|
|00005fd0| 6f 78 20 74 6f 20 5c 40 | 66 72 65 65 6c 69 73 74 |ox to \@|freelist|
|00005fe0| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.% | |
|00005ff0| 20 20 20 25 25 20 4e 4f | 54 45 3a 20 5c 40 63 75 | %% NO|TE: \@cu|
|00006000| 72 72 62 6f 78 20 3d 20 | 6c 65 66 74 20 62 6f 78 |rrbox = |left box|
|00006010| 0a 25 20 20 20 20 20 20 | 20 65 6c 73 65 20 4c 61 |.% | else La|
|00006020| 54 65 58 20 65 72 72 6f | 72 3a 20 3f 20 20 25 25 |TeX erro|r: ? %%|
|00006030| 20 73 68 6f 75 6c 64 6e | 27 74 20 68 61 70 70 65 | shouldn|'t happe|
|00006040| 6e 0a 25 20 20 20 20 20 | 66 69 0a 25 20 20 20 20 |n.% |fi.% |
|00006050| 20 5c 40 74 65 6d 70 63 | 6e 74 61 20 3a 3d 20 31 | \@tempc|nta := 1|
|00006060| 20 20 20 20 20 25 25 20 | 31 20 3d 20 72 69 67 68 | %% |1 = righ|
|00006070| 74 2c 20 2d 31 20 3d 20 | 6c 65 66 74 0a 25 20 20 |t, -1 = |left.% |
|00006080| 20 20 20 69 66 20 40 74 | 77 6f 63 6f 6c 75 6d 6e | if @t|wocolumn|
|00006090| 20 3d 20 74 72 75 65 0a | 25 20 20 20 20 20 20 20 | = true.|% |
|000060a0| 74 68 65 6e 20 69 66 20 | 40 66 69 72 73 74 63 6f |then if |@firstco|
|000060b0| 6c 75 6d 6e 20 3d 20 74 | 72 75 65 0a 25 20 20 20 |lumn = t|rue.% |
|000060c0| 20 20 20 20 20 20 20 20 | 20 20 20 74 68 65 6e 20 | | then |
|000060d0| 5c 40 74 65 6d 70 63 6e | 74 61 20 3a 3d 20 2d 31 |\@tempcn|ta := -1|
|000060e0| 0a 25 20 20 20 20 20 20 | 20 20 20 20 20 20 66 69 |.% | fi|
|000060f0| 0a 25 20 20 20 20 20 20 | 20 65 6c 73 65 20 69 66 |.% | else if|
|00006100| 20 40 6d 70 61 72 73 77 | 69 74 63 68 20 3d 20 74 | @mparsw|itch = t|
|00006110| 72 75 65 0a 25 20 20 20 | 20 20 20 20 20 20 20 20 |rue.% | |
|00006120| 20 20 20 74 68 65 6e 20 | 69 66 20 63 6f 75 6e 74 | then |if count|
|00006130| 30 20 6f 64 64 0a 25 20 | 20 20 20 20 20 20 20 20 |0 odd.% | |
|00006140| 20 20 20 20 20 20 20 20 | 20 20 20 20 65 6c 73 65 | | else|
|00006150| 20 5c 40 74 65 6d 70 63 | 6e 74 61 20 3a 3d 20 2d | \@tempc|nta := -|
|00006160| 31 0a 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |1.% | |
|00006170| 20 20 20 20 20 20 66 69 | 0a 25 20 20 20 20 20 20 | fi|.% |
|00006180| 20 20 20 20 20 20 66 69 | 0a 25 20 20 20 20 20 20 | fi|.% |
|00006190| 20 20 20 20 20 20 69 66 | 20 40 72 65 76 65 72 73 | if| @revers|
|000061a0| 65 6d 61 72 67 69 6e 20 | 3d 20 74 72 75 65 0a 25 |emargin |= true.%|
|000061b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 74 | | t|
|000061c0| 68 65 6e 20 5c 40 74 65 | 6d 70 63 6e 74 61 20 3a |hen \@te|mpcnta :|
|000061d0| 3d 20 2d 5c 40 74 65 6d | 70 63 6e 74 61 0a 25 20 |= -\@tem|pcnta.% |
|000061e0| 20 20 20 20 20 20 20 20 | 20 20 20 66 69 0a 25 20 | | fi.% |
|000061f0| 20 20 20 20 66 69 0a 25 | 20 20 20 20 20 69 66 20 | fi.%| if |
|00006200| 5c 40 74 65 6d 70 63 6e | 74 61 20 3c 20 30 20 74 |\@tempcn|ta < 0 t|
|00006210| 68 65 6e 20 5c 62 6f 78 | 5c 40 6d 61 72 62 6f 78 |hen \box|\@marbox|
|00006220| 20 3a 3d 47 20 5c 62 6f | 78 5c 40 63 75 72 72 62 | :=G \bo|x\@currb|
|00006230| 6f 78 0a 25 20 20 20 20 | 20 66 69 0a 25 20 20 20 |ox.% | fi.% |
|00006240| 20 20 5c 40 74 65 6d 70 | 64 69 6d 61 20 20 20 3a | \@temp|dima :|
|00006250| 3d 4c 20 6d 61 78 69 6d | 75 6d 28 5c 40 6d 70 61 |=L maxim|um(\@mpa|
|00006260| 72 62 6f 74 74 6f 6d 20 | 2d 20 5c 40 70 61 67 65 |rbottom |- \@page|
|00006270| 68 74 0a 25 20 20 20 20 | 20 20 20 20 20 20 20 20 |ht.% | |
|00006280| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00006290| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2b | | +|
|000062a0| 20 68 74 20 6f 66 20 5c | 40 6d 61 72 62 6f 78 2c | ht of \|@marbox,|
|000062b0| 20 30 29 0a 25 20 20 20 | 20 20 69 66 20 5c 40 74 | 0).% | if \@t|
|000062c0| 65 6d 70 64 69 6d 61 20 | 3e 20 30 20 74 68 65 6e |empdima |> 0 then|
|000062d0| 20 4c 61 54 65 58 20 77 | 61 72 6e 69 6e 67 3a 20 | LaTeX w|arning: |
|000062e0| 27 6d 61 72 67 69 6e 70 | 61 72 20 6d 6f 76 65 64 |'marginp|ar moved|
|000062f0| 27 20 66 69 0a 25 20 20 | 20 20 20 5c 40 6d 70 61 |' fi.% | \@mpa|
|00006300| 72 62 6f 74 74 6f 6d 20 | 3a 3d 47 20 5c 40 70 61 |rbottom |:=G \@pa|
|00006310| 67 65 68 74 20 2b 20 5c | 40 74 65 6d 70 64 69 6d |geht + \|@tempdim|
|00006320| 61 20 2b 20 64 65 70 74 | 68 20 6f 66 20 5c 40 6d |a + dept|h of \@m|
|00006330| 61 72 62 6f 78 0a 25 20 | 20 20 20 20 20 20 20 20 |arbox.% | |
|00006340| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00006350| 20 2b 20 5c 6d 61 72 67 | 69 6e 70 61 72 70 75 73 | + \marg|inparpus|
|00006360| 68 0a 25 20 20 20 20 20 | 5c 40 74 65 6d 70 64 69 |h.% |\@tempdi|
|00006370| 6d 61 20 20 20 3a 3d 4c | 20 5c 40 74 65 6d 70 64 |ma :=L| \@tempd|
|00006380| 69 6d 61 20 2d 20 68 74 | 20 6f 66 20 5c 40 6d 61 |ima - ht| of \@ma|
|00006390| 72 62 6f 78 0a 25 20 20 | 20 20 20 5c 62 6f 78 5c |rbox.% | \box\|
|000063a0| 40 6d 61 72 62 6f 78 20 | 3a 3d 47 20 5c 62 6f 78 |@marbox |:=G \box|
|000063b0| 5c 40 63 75 72 72 62 6f | 78 0a 25 20 20 20 20 20 |\@currbo|x.% |
|000063c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000063d0| 20 20 20 20 20 20 20 20 | 20 20 20 5c 76 62 6f 78 | | \vbox|
|000063e0| 20 7b 20 5c 76 73 6b 69 | 70 20 5c 40 74 65 6d 70 | { \vski|p \@temp|
|000063f0| 64 69 6d 61 0a 25 20 20 | 20 20 20 20 20 20 20 20 |dima.% | |
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.