Annotation of 43BSDReno/share/doc/usd/25.trofftut/tt05, revision 1.1.1.1

1.1       root        1: .\"    @(#)tt05        6.1 (Berkeley) 5/23/86
                      2: .\"
                      3: .NH
                      4: Tabs
                      5: .PP
                      6: Tabs
                      7: (the \s8ASCII\s0 `horizontal tab' character)
                      8: can be used to produce output in columns,
                      9: or to set the horizontal position of output.
                     10: Typically
                     11: tabs are used only in unfilled text.
                     12: Tab stops are set by default every half inch from the
                     13: current indent,
                     14: but
                     15: can be changed by the
                     16: .BD .ta
                     17: command.
                     18: To set stops every inch, for example,
                     19: .P1
                     20: ^ta 1i 2i 3i 4i 5i 6i
                     21: .P2
                     22: .PP
                     23: Unfortunately the stops are left-justified only
                     24: (as on a typewriter),
                     25: so lining up columns of right-justified numbers can be painful.
                     26: If you have many numbers,
                     27: or if you need more complicated table layout,
                     28: .ul
                     29: don't
                     30: use
                     31: .UL troff 
                     32: directly;
                     33: use the
                     34: .UL tbl
                     35: program described in [3].
                     36: .PP
                     37: For a handful of numeric columns, you can do it this way:
                     38: Precede every number by enough blanks to make it line up
                     39: when typed.
                     40: .P1
                     41: ^nf
                     42: ^ta 1i 2i 3i
                     43: \0\01\0\fItab\fR\0\0\02\0\fItab\fR\0\0\03
                     44: \040\0\fItab\fR\0\050\0\fItab\fR\0\060
                     45: 700\0\fItab\fR\0800\0\fItab\fR\0900
                     46: ^fi
                     47: .P2
                     48: Then change each leading blank into the string
                     49: .BD \e0 .
                     50: This is a character that does not print, but that has
                     51: the same width as a digit.
                     52: When printed, this will produce
                     53: .P1
                     54: .ta 1i 2i 3i
                     55: \0\01  \0\02   \0\03
                     56: \040   \050    \060
                     57: 700    800     900
                     58: .P2
                     59: .PP
                     60: It is also possible to fill up tabbed-over space with
                     61: some character other than blanks by setting the `tab replacement character'
                     62: with the
                     63: .BD .tc
                     64: command:
                     65: .P1
                     66: ^ta 1.5i 2.5i
                     67: ^tc \e(ru      (\e(ru is "\(ru")
                     68: Name \fItab\fR Age \fItab\fR 
                     69: .P2
                     70: produces
                     71: .P1 3
                     72: .ta 1.5i 2.5i
                     73: .tc \(ru
                     74: Name    Age    
                     75: .tc
                     76: .P2
                     77: To reset the tab replacement character to a blank, use
                     78: .BD .tc
                     79: with no argument.
                     80: (Lines can also be drawn with the
                     81: .BD \el
                     82: command, described in Section 6.)
                     83: .PP
                     84: .UL troff
                     85: also provides a very general mechanism called `fields'
                     86: for setting up complicated columns.
                     87: (This is used by
                     88: .UL tbl ).
                     89: We will not go into it in this paper.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.