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