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

1.1       root        1: .\"    @(#)tt07        6.1 (Berkeley) 5/23/86
                      2: .\"
                      3: .NH
                      4: Strings
                      5: .PP
                      6: Obviously if a paper contains a large number of occurrences
                      7: of an acute accent over a letter `e',
                      8: typing
                      9: .BD \eo"e\e\'"
                     10: for each \*e
                     11: would be a great nuisance.
                     12: .PP
                     13: Fortunately,
                     14: .UL troff
                     15: provides a way in which you can store an arbitrary
                     16: collection of text in a `string',
                     17: and thereafter use the string name as a shorthand
                     18: for its contents.
                     19: Strings are one of several
                     20: .UL troff
                     21: mechanisms whose judicious use
                     22: lets you type a document
                     23: with less effort and organize
                     24: it
                     25: so that extensive format changes
                     26: can be made with few editing changes.
                     27: .PP
                     28: A reference to a string is replaced by whatever
                     29: text
                     30: the string was defined as.
                     31: Strings are defined with the command
                     32: .BD .ds .
                     33: The line
                     34: .P1
                     35: \&^ds e \eo"e\e'"
                     36: .P2
                     37: defines the string
                     38: .BD e
                     39: to have the value
                     40: .BD \eo"e\e\'"
                     41: .PP
                     42: String names may be either one or two characters long,
                     43: and are referred to by
                     44: .BD \e*x
                     45: for one character names or
                     46: .BD \e*(xy
                     47: for two character names.
                     48: Thus to get
                     49: t\*el\*ephone,
                     50: given the definition of the string
                     51: .BD e
                     52: as above,
                     53: we can say
                     54: t\e*el\e*ephone.
                     55: .PP
                     56: If a string must begin with blanks, define it as
                     57: .P1
                     58: \&.ds xx "      text
                     59: .P2
                     60: The double quote signals the beginning of the definition.
                     61: There is no trailing quote;
                     62: the end of the line terminates the string.
                     63: .PP
                     64: A string may actually be several lines long;
                     65: if
                     66: .UL troff
                     67: encounters a 
                     68: .BD \e
                     69: at the end of
                     70: .ul
                     71: any
                     72: line, it is thrown away and the next line
                     73: added to the current one.
                     74: So you can make a long string simply by ending each line
                     75: but the last with a backslash:
                     76: .P1
                     77: \&^ds xx this \e
                     78: is a very \e
                     79: long string
                     80: .P2
                     81: .PP
                     82: Strings may be defined in terms of other strings, or even in terms of themselves;
                     83: we will discuss some of these possibilities later.

unix.superglobalmegacorp.com

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