|
|
1.1 ! root 1: .TH TBL 1 "7 February 1983" ! 2: .SH NAME ! 3: tbl \- format tables for nroff or troff ! 4: .SH SYNOPSIS ! 5: .B tbl ! 6: [ files ] ... ! 7: .SH DESCRIPTION ! 8: .I Tbl ! 9: is a preprocessor for formatting tables for ! 10: .I nroff ! 11: or ! 12: .IR troff (1). ! 13: The input files are copied to the standard output, except for lines between ! 14: .TS and .TE command lines, which are assumed to describe tables ! 15: and are reformatted. ! 16: Details are given in the ! 17: .IR tbl (1) ! 18: reference manual. ! 19: .SH EXAMPLE ! 20: .PP ! 21: As an example, letting \\t represent a tab (which should be typed as a genuine ! 22: tab) the input ! 23: .IP "" ! 24: \&.TS ! 25: .nf ! 26: c s s ! 27: c c s ! 28: c c c ! 29: l n n. ! 30: Household Population ! 31: Town\\tHouseholds ! 32: \\tNumber\\tSize ! 33: Bedminster\\t789\\t3.26 ! 34: Bernards Twp.\\t3087\\t3.74 ! 35: Bernardsville\\t2018\\t3.30 ! 36: Bound Brook\\t3425\\t3.04 ! 37: Branchburg\\t1644\\t3.49 ! 38: Bridgewater\\t7897\\t3.81 ! 39: Far Hills\\t240\\t3.19 ! 40: \&.TE ! 41: .LP ! 42: .fi ! 43: yields ! 44: .ne 10 ! 45: .IP " " ! 46: .TS ! 47: .nr 35 \n(.u ! 48: .nf ! 49: .nr 79 0n ! 50: .nr 80 \n(79 ! 51: .nr 40 \n(79 ! 52: .nr 38 \n(79+\w!Town! ! 53: .if \n(80<\n(38 .nr 80 \n(38 ! 54: .nr 38 \n(79+\w!! ! 55: .if \n(80<\n(38 .nr 80 \n(38 ! 56: .nr 38 \n(79+\w!Bedminster! ! 57: .if \n(80<\n(38 .nr 80 \n(38 ! 58: .nr 38 \n(79+\w!Bernards Twp.! ! 59: .if \n(80<\n(38 .nr 80 \n(38 ! 60: .nr 38 \n(79+\w!Bernardsville! ! 61: .if \n(80<\n(38 .nr 80 \n(38 ! 62: .nr 38 \n(79+\w!Bound Brook! ! 63: .if \n(80<\n(38 .nr 80 \n(38 ! 64: .nr 38 \n(79+\w!Branchburg! ! 65: .if \n(80<\n(38 .nr 80 \n(38 ! 66: .nr 38 \n(79+\w!Bridgewater! ! 67: .if \n(80<\n(38 .nr 80 \n(38 ! 68: .nr 38 \n(79+\w!Far Hills! ! 69: .if \n(80<\n(38 .nr 80 \n(38 ! 70: .nr 81 \n(80 ! 71: .nr 41 \n(80 ! 72: .nr 38 \n(80+\w!Number! ! 73: .if \n(81<\n(38 .nr 81 \n(38 ! 74: .nr 31 0 ! 75: .nr 32 0 ! 76: .nr 38 \w!789! ! 77: .if \n(31<\n(38 .nr 31 \n(38 ! 78: .nr 38 \w!! ! 79: .if \n(32<\n(38 .nr 32 \n(38 ! 80: .nr 38 \w!3087! ! 81: .if \n(31<\n(38 .nr 31 \n(38 ! 82: .nr 38 \w!! ! 83: .if \n(32<\n(38 .nr 32 \n(38 ! 84: .nr 38 \w!2018! ! 85: .if \n(31<\n(38 .nr 31 \n(38 ! 86: .nr 38 \w!! ! 87: .if \n(32<\n(38 .nr 32 \n(38 ! 88: .nr 38 \w!3425! ! 89: .if \n(31<\n(38 .nr 31 \n(38 ! 90: .nr 38 \w!! ! 91: .if \n(32<\n(38 .nr 32 \n(38 ! 92: .nr 38 \w!1644! ! 93: .if \n(31<\n(38 .nr 31 \n(38 ! 94: .nr 38 \w!! ! 95: .if \n(32<\n(38 .nr 32 \n(38 ! 96: .nr 38 \w!7897! ! 97: .if \n(31<\n(38 .nr 31 \n(38 ! 98: .nr 38 \w!! ! 99: .if \n(32<\n(38 .nr 32 \n(38 ! 100: .nr 38 \w!240! ! 101: .if \n(31<\n(38 .nr 31 \n(38 ! 102: .nr 38 \w!! ! 103: .if \n(32<\n(38 .nr 32 \n(38 ! 104: .nr 61 \n(80+\n(31 ! 105: .nr 38 \n(61+\n(32 ! 106: .if \n(38>\n(81 .nr 81 \n(38 ! 107: .if \n(38<\n(81 .nr 61 +(\n(81-\n(38)/2 ! 108: .nr 82 \n(81 ! 109: .nr 42 \n(81 ! 110: .nr 38 \n(81+\w!Size! ! 111: .if \n(82<\n(38 .nr 82 \n(38 ! 112: .nr 31 0 ! 113: .nr 32 0 ! 114: .nr 38 \w!3! ! 115: .if \n(31<\n(38 .nr 31 \n(38 ! 116: .nr 38 \w!.26! ! 117: .if \n(32<\n(38 .nr 32 \n(38 ! 118: .nr 38 \w!3! ! 119: .if \n(31<\n(38 .nr 31 \n(38 ! 120: .nr 38 \w!.74! ! 121: .if \n(32<\n(38 .nr 32 \n(38 ! 122: .nr 38 \w!3! ! 123: .if \n(31<\n(38 .nr 31 \n(38 ! 124: .nr 38 \w!.30! ! 125: .if \n(32<\n(38 .nr 32 \n(38 ! 126: .nr 38 \w!3! ! 127: .if \n(31<\n(38 .nr 31 \n(38 ! 128: .nr 38 \w!.04! ! 129: .if \n(32<\n(38 .nr 32 \n(38 ! 130: .nr 38 \w!3! ! 131: .if \n(31<\n(38 .nr 31 \n(38 ! 132: .nr 38 \w!.49! ! 133: .if \n(32<\n(38 .nr 32 \n(38 ! 134: .nr 38 \w!3! ! 135: .if \n(31<\n(38 .nr 31 \n(38 ! 136: .nr 38 \w!.81! ! 137: .if \n(32<\n(38 .nr 32 \n(38 ! 138: .nr 38 \w!3! ! 139: .if \n(31<\n(38 .nr 31 \n(38 ! 140: .nr 38 \w!.19! ! 141: .if \n(32<\n(38 .nr 32 \n(38 ! 142: .nr 62 \n(81+\n(31 ! 143: .nr 38 \n(62+\n(32 ! 144: .if \n(38>\n(82 .nr 82 \n(38 ! 145: .if \n(38<\n(82 .nr 62 +(\n(82-\n(38)/2 ! 146: .nr 38 \n(79+\w!Household Population!-\n(82 ! 147: .if \n(38>0 .nr 38 \n(38/2 ! 148: .if \n(38<0 .nr 38 0 ! 149: .nr 61 +1*\n(38 ! 150: .nr 81 +1*\n(38 ! 151: .nr 41 +1*\n(38 ! 152: .nr 62 +2*\n(38 ! 153: .nr 82 +2*\n(38 ! 154: .nr 42 +2*\n(38 ! 155: .nr 38 \n(80+\w!Households!-\n(82 ! 156: .if \n(38>0 .nr 38 \n(38/1 ! 157: .if \n(38<0 .nr 38 0 ! 158: .nr 62 +1*\n(38 ! 159: .nr 82 +1*\n(38 ! 160: .nr 42 +1*\n(38 ! 161: .nr 38 1n ! 162: .nr 41 +3*\n(38 ! 163: .nr 81 +3*\n(38 ! 164: .nr 61 +3*\n(38 ! 165: .if n .if \n(61%24>0 .nr 61 +12u ! 166: .nr 42 +6*\n(38 ! 167: .nr 82 +6*\n(38 ! 168: .nr 62 +6*\n(38 ! 169: .if n .if \n(62%24>0 .nr 62 +12u ! 170: .nr TW \n(82 ! 171: .fc ! : ! 172: .ta \n(82u ! 173: \&!:Household Population:! ! 174: .ta \n(80u \n(82u ! 175: \&\h'|\n(40u'!:Town:!\h'|\n(41u'!:Households:! ! 176: .ta \n(80u \n(81u \n(82u ! 177: \&\h'|\n(40u'!::!\h'|\n(41u'!:Number:!\h'|\n(42u'!:Size:! ! 178: .ta \n(80u \n(61u \n(62u \n(82u ! 179: \&\h'|\n(40u'!Bedminster:!\h'|\n(41u'!:789!\h'|\n(42u'!:3!!.26:! ! 180: .ta \n(80u \n(61u \n(62u \n(82u ! 181: \&\h'|\n(40u'!Bernards Twp.:!\h'|\n(41u'!:3087!\h'|\n(42u'!:3!!.74:! ! 182: .ta \n(80u \n(61u \n(62u \n(82u ! 183: \&\h'|\n(40u'!Bernardsville:!\h'|\n(41u'!:2018!\h'|\n(42u'!:3!!.30:! ! 184: .ta \n(80u \n(61u \n(62u \n(82u ! 185: \&\h'|\n(40u'!Bound Brook:!\h'|\n(41u'!:3425!\h'|\n(42u'!:3!!.04:! ! 186: .ta \n(80u \n(61u \n(62u \n(82u ! 187: \&\h'|\n(40u'!Branchburg:!\h'|\n(41u'!:1644!\h'|\n(42u'!:3!!.49:! ! 188: .ta \n(80u \n(61u \n(62u \n(82u ! 189: \&\h'|\n(40u'!Bridgewater:!\h'|\n(41u'!:7897!\h'|\n(42u'!:3!!.81:! ! 190: .ta \n(80u \n(61u \n(62u \n(82u ! 191: \&\h'|\n(40u'!Far Hills:!\h'|\n(41u'!:240!\h'|\n(42u'!:3!!.19:! ! 192: .fc ! 193: .mk ## ! 194: .nr ## -1v ! 195: .if \n(35>0 .fi ! 196: .TE ! 197: .fi ! 198: .PP ! 199: If no arguments are given, ! 200: .I tbl ! 201: reads the standard input, so it may be used as a filter. When ! 202: .I tbl ! 203: is used with ! 204: .I eqn ! 205: or ! 206: .I neqn ! 207: the ! 208: .I tbl ! 209: command should be first, to minimize the volume of data passed through pipes. ! 210: .SH SEE ALSO ! 211: troff(1), eqn(1) ! 212: .br ! 213: M. E. Lesk, ! 214: .I TBL.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.