|
|
1.1 root 1: .\" @(#)m0 6.1 (Berkeley) 4/17/86
2: .\"
3: .br
4: .rs
5: .sp |1.0i
6: .ce1000
7: .ps12
8: .ftB
9: \*(Nr\(sl\*(Tr User's Manual
10: .sp .2i
11: .ftI
12: .ps10
13: Joseph F. Ossanna
14: (updated for 4.3BSD by Mark Seiden)
15: .ftR
16: .sp
17: Bell Laboratories
18: Murray Hill, New Jersey 07974
19: .ce0
20: .sp2
21: .ps \n(PS
22: .fi
23: .ftB
24: Introduction
25: .pg
26: \*(NR and \*(TR are text processors under
27: the \s-1UNIX\s+1 Time-Sharing System
28: that format text for typewriter-like terminals and
29: for a \%Graphic Systems phototypesetter, respectively.
30: (Device-independent \*(TR, part of the Documenter's Workbench,
31: supports additional output devices.)
32: They accept lines of text interspersed with lines of
33: format control information and
34: format the text into a printable, paginated document
35: having a user-designed style.
36: \*(NR and \*(TR offer
37: unusual freedom in document styling,
38: including:
39: arbitrary style headers and footers;
40: arbitrary style footnotes;
41: multiple automatic sequence numbering for paragraphs, sections, etc;
42: multiple column output;
43: dynamic font and point-size control;
44: arbitrary horizontal and vertical local motions at any point;
45: and
46: a family of automatic overstriking, bracket construction, and
47: line drawing functions.
48: .pg
49: \*(NR and \*(TR are highly compatible with each other and it is almost always
50: possible to prepare input acceptable to both.
51: Conditional input is provided that enables
52: the user to embed input expressly destined for either program.
53: \*(NR can prepare output directly for a variety of terminal types and
54: is capable of utilizing the full resolution of each terminal.
55: .pg
56: .ftB
57: Usage
58: .pg
59: The general form of invoking \*(NR (or \*(TR) at \s-1UNIX\s+1 command level is
60: .x1
61: \fBnroff \fIoptions files\fR\
62: \h'|2i'(or \fBtroff \fIoptions files\fR)
63: .x2
64: where \fIoptions\fR represents any of a number of option arguments
65: and \fIfiles\fR represents the list of files containing the document
66: to be formatted.
67: An argument consisting of a single minus (\fB\-\fR) is taken to be
68: a file name corresponding to the standard input.
69: If no file names are given input is taken from the standard input.
70: The options, which may appear in any order so long as they appear
71: before the files, are:
72: .sp
73: .ta .2i 1.0i
74: .ftI
75: .bd I 3
76: Option Effect
77: .br
78: .bd I
79: .ftR
80: .ta .3i 1.0i
81: .in 1.0i
82: .ll-.3i
83: .bt
84: \fB\-i\fP Read standard input after the input files are exhausted.
85: .bt
86: \fB\-m\fIname\fR Prepends the macro file
87: \fB\(slusr\(sllib\(sltmac.\fIname\fR
88: to the input \fIfiles\fR.
89: .bt
90: \fB\-n\fIN\fR Number first generated page \fIN\fR.
91: .bt
92: \fB\-o\fIlist\fR \
93: Print only pages whose page numbers appear in \fIlist\fR,
94: which consists of comma-separated numbers and number ranges.
95: A number range has the form \fIN\-M\fR
96: and means pages \fIN\fR through \fIM;\fR
97: a initial \fI\-N\fR means
98: from the beginning to page \fIN;\fR and a final \fIN\-\fR means
99: from \fIN\fR to the end.
100: .bt
101: \fB\-q\fR \
102: Invoke the simultaneous input-output mode of the \fBrd\fR request.
103: .bt
104: \fB\-r\fIaN\fR Number register \fIa\fR (one-character) is set to \fIN\fR.
105: .bt
106: \fB\-s\fIN\fR Stop every \fIN\fR pages.
107: \*(NR will halt prior to every \fIN\fR pages (default \fIN\fR=1)
108: to allow paper loading or
109: changing, and will resume upon receipt of a newline.
110: \*(TR will stop the phototypesetter every \fIN\fR pages,
111: produce a trailer to allow changing cassettes,
112: and will resume after the phototypesetter \s-1START\s+1 button is pressed.
113: .bt
114: \fB\-z\fR Efficiently suppress formatted output.
115: Only produce output to standard error (from \fBtm\fP requests or
116: diagnostics).
117: .sp
118: .ne 3
119: .ftI
120: .bd I 3
121: \*(NR Only
122: .br
123: .bd I
124: .ft
125: .bt
126: \fB\-T\fIname\fR Specifies
127: the name of the output terminal type.
128: Currently defined names are \fB37\fR for the (default) Model 37 Teletype\(rg,
129: \fBtn300\fR for the GE TermiNet\ 300 (or any terminal without half-line
130: capabilities),
131: \fB300S\fR for the \s-1DASI\s+1-300S,
132: \fB300\fR for the \s-1DASI\s+1-300,
133: and
134: \fB450\fR for the \s-1DASI\s+1-450 (Diablo Hyterm).
135: .bt
136: \fB\-e\fR \
137: Produce equally-spaced words in adjusted
138: lines, using full terminal resolution.
139: .bt
140: \fB\-h\fR \
141: On output, use tabs during horizontal spacing to increase speed.
142: Device tabs setting are assumed to be (and input tabs are initially
143: set to) every 8 character widths.
144: .sp
145: .ne 3
146: .ftI
147: .bd I 3
148: \*(TR Only
149: .br
150: .bd I
151: .ft
152: .bt
153: \fB\-a\fP Send a printable \s-1(ASCII)\s+1 approximation
154: of the results to the standard output.
155: .bt
156: \fB\-b\fR \*(TR will report whether the phototypesetter
157: is busy or available.
158: No text processing is done.
159: .bt
160: \fB\-f\fP Refrain from feeding out paper and stopping
161: phototypesetter at the end of the run.
162: .bt
163: \fB\-t\fP Direct output to the standard output instead
164: of the phototypesetter.
165: .bt
166: \fB\-w\fP Wait until phototypesetter is available, if
167: currently busy.
168: .ll
169: .in0
170: .xx
171: .pg
172: Each option is invoked as a separate argument;
173: for example,
174: .x1
175: \fBnroff \-o\fI4,8\-10 \fB\-T\fI300S \fB\-m\fIabc file1 file2\fR
176: .x2
177: requests formatting of pages 4, 8, 9, and 10 of a document contained in the files
178: named \fIfile1\fR and \fIfile2\fR,
179: specifies the output terminal as a \s-1DASI\s+1-300S,
180: and invokes the macro package \fIabc\fR.
181: .pg
182: Various pre- and post-processors are available for use with \*(NR and \*(TR.
183: These include the equation preprocessors \s-1NEQN\s+1 and \s-1EQN\s+1\*u1\*d
184: (for \*(NR and \*(TR respectively),
185: and the table-construction preprocessor \s-1TBL\s+1\*u2\*d.
186: A reverse-line postprocessor \s-1COL\s+1\*u3\*d
187: is available for multiple-column \*(NR output on terminals without reverse-line ability;
188: \s-1COL\s+1 expects the Model 37 Teletype
189: escape sequences that \*(NR produces by default.
190: \s-1TK\s+1\*u3\*d
191: is a 37 Teletype simulator postprocessor for printing \*(NR output on a Tektronix 4014.
192: \s-1TC\s+1\*u5\*d
193: is a phototypesetter-simulator postprocessor
194: for \*(TR that produces an approximation of phototypesetter output
195: on a Tektronix 4014.
196: For example, in
197: .x1
198: \fBtbl \fIfiles \fB| eqn | troff \-t \fIoptions \fB| tc\fR
199: .x2
200: the first \|\fB|\fR\| indicates the piping of \s-1TBL\s+1's output to \s-1EQN\s+1's input;
201: the second the piping of \s-1EQN\s+1's output to \*(TR's input;
202: and the third indicates the piping of \*(TR's output to \s-1TC\s+1.
203: .br
204: .pg
205: The remainder of this manual consists of:
206: a Summary and outline;
207: a Reference Manual keyed to the outline;
208: and
209: a set of Tutorial Examples.
210: Another tutorial is [5].
211: .sp.4
212: .ps -1
213: .vs -1p
214: .pg
215: .ftB
216: References
217: .pg
218: .ta .3i
219: .in .3i
220: .ti0
221: [1] B. W. Kernighan, L. L. Cherry,
222: .ul
223: Typesetting Mathematics \(em User's Guide (Second Edition),
224: Bell Laboratories.
225: .sp.4
226: .ti0
227: [2] M. E. Lesk,
228: .ul
229: Tbl \(em A Program to Format Tables,
230: Bell Laboratories internal memorandum.
231: .sp.4
232: .ti0
233: [3] Internal on-line documentation (\fIman\fP pages) on \s-1UNIX\s+1.
234: .sp.4
235: .ti0
236: [4] B. W. Kernighan, \fIA TROFF Tutorial\fR,
237: Bell Laboratories.
238: .sp.4
239: .ti0
240: [5] Your site may have similar programs for more modern displays.
241: .in0
242: .ps
243: .vs
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.