|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.