Commit | Line | Data |
---|---|---|
84f25a89 | 1 | .nr _0 \n(c. |
799e5a57 | 2 | .\" @(#)float.me 2.2 %G% |
6ac5b741 | 3 | .\" %beginstrip% |
84f25a89 | 4 | .de (z \" *** begin floating keep |
799e5a57 | 5 | .if \n@>4 .tm >> (z, .z=\n(.z |
84f25a89 EA |
6 | .@D 4 \\$1 \\$2 |
7 | .@( | |
8 | .nr ?T 0 | |
9 | .. | |
10 | .de )z \" *** end floating keep | |
799e5a57 | 11 | .if \n@>4 .tm >> )z, .z=\n(.z |
84f25a89 EA |
12 | .sp \\n(zsu |
13 | .@) | |
799e5a57 | 14 | .if \n@>4 .tm -- )z << @), .z=\n(.z |
84f25a89 EA |
15 | .rr _0 |
16 | .if !\\n(?b \ | |
17 | . nr dn +(\\n(ppu*\\n($ru)/2u+\\n(zsu | |
dd61075d | 18 | .nr dl -\n(.H \" fudge factor necessary to make it work |
9271e56c | 19 | .ie ((\\n(dn+\n(.V)>=\\n(.t):(\\n(?a):((\\n(dl>\\n($l)&(\\n($c>1)) \ |
84f25a89 EA |
20 | \{\ |
21 | . nr ?a 1 | |
9271e56c EA |
22 | . if (\\n(dl>\\n($l)&(\\n($m>1) \ |
23 | . nr ?w 1 \" mark wider than one column (top) | |
84f25a89 EA |
24 | . ds |x |t |
25 | .\} | |
26 | .el \ | |
27 | \{\ | |
28 | . nr ?b 1 | |
9271e56c EA |
29 | . if (\\n(dl>\\n($l)&(\\n($m>1) \ |
30 | . nr ?W 1 \" mark wider than one column (bottom) | |
84f25a89 EA |
31 | . nr _b +\\n(dnu |
32 | . ch @f -\\n(_bu | |
33 | . ds |x |b | |
34 | .\} | |
35 | .da \\*(|x \" copy to save macro | |
36 | .nf | |
37 | .ls 1 | |
38 | .nr ?k 1 | |
799e5a57 | 39 | .if \n@>4 .tm -- )z >> \\*(|x |
84f25a89 | 40 | \!.if \\\\n(nl>(\\\\n(tm+2v) .ne \\n(dnu-\\n(zsu |
799e5a57 | 41 | .|k\" \" and the body |
84f25a89 | 42 | .ec |
799e5a57 | 43 | .if \n@>4 .tm -- )z << \\*(|x, .z=\\n(.z |
84f25a89 | 44 | .nr ?k 0 |
799e5a57 | 45 | .rm |k\" \" remove the temp macro |
84f25a89 EA |
46 | .da |
47 | .in 0 | |
48 | .ls 1 | |
49 | .xl \\n($lu | |
50 | .ev | |
799e5a57 | 51 | .if \n@>4 .tm << )z, .z=\\n(.z |
84f25a89 EA |
52 | .. |
53 | .de @k \" --- output floating keep | |
799e5a57 | 54 | .if \n@>4 .tm >> @k, $1=\\$1, .z=\\n(.z |
84f25a89 EA |
55 | .ev 1 |
56 | .nf | |
57 | .ls 1 | |
58 | .in 0 | |
59 | .sp \\n(zsu | |
60 | .\\$1 | |
61 | .ec | |
62 | .br | |
63 | .rm \\$1 | |
64 | .ev | |
65 | .nr ?T 0 | |
66 | .. | |
67 | .nr c. \n(_0 |