Sync usage with man page.
[netbsd-mini2440.git] / share / doc / usd / 19.memacros / intro.me
blob603ab456e395fd407e534e7f3bfe47ad3f2e1a24
1 .\"     $NetBSD: intro.me,v 1.3 1998/05/05 08:04:28 mycroft Exp $
2 .\"
3 .\" Copyright (c) 1986, 1993
4 .\"     The Regents of the University of California.  All rights reserved.
5 .\"
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
8 .\" are met:
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\"    notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\"    notice, this list of conditions and the following disclaimer in the
13 .\"    documentation and/or other materials provided with the distribution.
14 .\" 3. Neither the name of the University nor the names of its contributors
15 .\"    may be used to endorse or promote products derived from this software
16 .\"    without specific prior written permission.
17 .\"
18 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
19 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
22 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" SUCH DAMAGE.
29 .\"
30 .\"     @(#)intro.me    8.2 (Berkeley) 6/1/94
31 .\"
32 .UC 7
33 .ll 6.5i
34 .lt 6.5i
35 .pn 0
36 .ds MO 2.29\"           version of -me to which this applies
37 .nr si 3n
38 \".he 'USING NROFF AND \-ME''%'
39 .eh 'USD:19-%''Writing Papers with NROFF using \-me'
40 .oh 'Writing Papers with NROFF using \-me''USD:19-%'
41 .ds U \s-1UNIX\s0
42 .ds N \s-1NROFF\s0
43 .ds T \s-1TROFF\s0
44 .+c
45 .(l C
46 .sz 14
47 .b "Writing Papers with NROFF using \-me"
48 .sz
49 .sp 2
50 .ul
51 Eric P. Allman*
52 .(f
53 *Author's current address:
54 Computer Science Division,
55 EECS,
56 University of California,
57 Berkeley, California 94720.
58 .)f
59 .sp
60 Project INGRES
61 Electronics Research Laboratory
62 University of California, Berkeley
63 Berkeley, California  94720
64 .)l
65 .sp 4
66 .pp
67 This document describes
68 the text processing facilities
69 available on the \*U\(dg
70 .(f
71 \(dg\*U is a trademark
72 of AT&T Bell Laboratories
73 .)f
74 operating system
75 via \*N\(dg and the
76 \-me
77 macro package.
78 It is assumed
79 that the reader
80 already is generally familiar
81 with the \*U operating system
82 and a text editor
83 such as
84 .b ex .
85 This is intended to be a casual introduction,
86 and
87 as such not all material is covered.
88 In particular,
89 many variations and additional features
90 of the \-me macro package
91 are not explained.
92 For a complete discussion of this
93 and other issues,
94 see
95 .ul
96 The \-me Reference Manual
97 and
98 .ul
99 The \*N/\*T Reference Manual.
101 \*N, a computer program
102 that runs on the \*U operating system,
103 reads an input file
104 prepared by the user
105 and outputs a formatted paper
106 suitable for publication or framing.
107 The input consists of
108 .i text ,
109 or words to be printed,
111 .i requests ,
112 which give instructions
113 to the \*N program
114 telling how to format the printed copy.
116 Section 1
117 describes the basics
118 of text processing.
119 Section 2
120 describes the basic requests.
121 Section 3
122 introduces displays.
123 Annotations,
124 such as footnotes,
125 are handled in
126 section 4.
127 The more complex requests
128 which are not discussed in section 2
129 are covered in section 5.
130 Finally,
131 section 6
132 discusses things you will need
133 to know
134 if you want to typeset documents.
135 If you are a novice,
136 you probably won't want to read beyond section 4
137 until you have tried some of the basic features out.
139 When you have your raw text ready,
140 call the \*N formatter by typing
141 as a request to the \*U shell:
143 nroff \-me \-T\c
144 .i "type files"
146 where
147 .i type
148 describes the type of terminal
149 you are outputting to.
150 Common values are
151 .b dtc
152 for a DTC 300s
153 (daisy-wheel type)
154 printer and
155 .b lpr
156 for the line printer.
157 If the
158 .b \-T
159 flag is omitted,
161 .q "lowest common denominator"
162 terminal is assumed;
163 this is good for previewing output
164 on most terminals.
165 A complete description of options
166 to the \*N command can be found in
168 The \*N/\*T Reference Manual.
170 The word
171 .i argument
172 is used in this manual
173 to mean a word or number
174 which appears on the same line
175 as a request
176 which modifies the meaning
177 of that request.
178 For example,
179 the request
181 \&.sp
183 spaces one line,
186 \&.sp 4
188 spaces four lines.
189 The number
190 .b 4
191 is an
192 .i argument
193 to the
194 .b .sp
195 request
196 which says to space four lines
197 instead of one.
198 Arguments are separated from the request
199 and from each other
200 by spaces.
201 .sh 1 "Basics of Text Processing"
203 The primary function
204 of \*N
205 is to
206 .i collect
207 words from input lines,
208 .i fill
209 output lines with those words,
210 .i justify
211 the right hand margin by inserting extra spaces
212 in the line,
213 and output the result.
214 For example,
215 the input:
217 Now is the time
218 for all good men
219 to come to the aid
220 of their party.
221 Four score and seven
222 years ago,...
224 will be read,
225 packed onto output lines,
226 and justified
227 to produce:
228 .(b F
229 Now is the time
230 for all good men
231 to come to the aid
232 of their party.
233 Four score and seven
234 years ago,...
236 Sometimes you may want to start a new output line
237 even though the line you are on
238 is not yet full;
239 for example,
240 at the end of a paragraph.
241 To do this
242 you can cause a
243 .i break ,
244 which
245 starts a new output line.
246 Some requests
247 cause a break automatically,
248 as do blank input lines
249 and input lines beginning with a space.
251 Not all input lines
252 are text to be formatted.
253 Some of the input lines
255 .i requests
256 which describe
257 how to format the text.
258 Requests always have a period
259 or an apostrophe
261 .q "\|\(aa\|" )
262 as the first character
263 of the input line.
265 The text formatter
266 also does more complex things,
267 such as automatically numbering pages,
268 skipping over page folds,
269 putting footnotes in the correct place,
270 and so forth.
272 I can offer you a few hints
273 for preparing text
274 for input to \*N.
275 First,
276 keep the input lines short.
277 Short input lines are easier to edit,
278 and \*N will pack words onto longer lines
279 for you anyhow.
280 In keeping with this,
281 it is helpful
282 to begin a new line
283 after every period,
284 comma,
285 or phrase,
286 since common corrections
287 are to add or delete sentences
288 or phrases.
289 Second,
290 do not put spaces at the end of lines,
291 since this can sometimes confuse the \*N
292 processor.
293 Third,
294 do not hyphenate words at the end of lines
295 (except words that should have hyphens in them,
296 such as
297 .q mother-in-law );
298 \*N is smart enough to hyphenate words
299 for you as needed,
300 but is not smart enough
301 to take hyphens out
302 and join a word back together.
303 Also,
304 words such as
305 .q mother-in-law
306 should not be broken
307 over a line,
308 since then you will get a space
309 where not wanted,
310 such as
311 .tr @-
313 .q "mother@\ in@law" .
315 .tr @@
316 .hy 14
317 .sh 1 "Basic Requests"
318 .sh 2 "Paragraphs"
320 Paragraphs are begun
321 by using the
322 .b .pp
323 request.
324 For example,
325 the input:
327 \&.pp
328 Now is the time for all good men
329 to come to the aid of their party.
330 Four score and seven years ago,...
332 produces a blank line
333 followed by an indented first line.
334 The result is:
335 .(b F
336 .ti +\n(piu
337 Now is the time for all good men
338 to come to the aid of their party.
339 Four score and seven years ago,...
342 Notice that the sentences
343 of the paragraphs
344 .i "must not"
345 begin with a space,
346 since blank lines
347 and lines beginning with spaces
348 cause a break.
349 For example,
350 if I had typed:
352 \&.pp
353 Now is the time for all good men
354       to come to the aid of their party.
355 Four score and seven years ago,...
357 The output would be:
358 .(b F
359 .ti +\n(piu
360 Now is the time for all good men
361       to come to the aid of their party.
362 Four score and seven years ago,...
364 A new line begins after the word
365 .q men
366 because the second line began with a space character.
368 There are many
369 fancier
370 types of paragraphs,
371 which will be described later.
372 .sh 2 "Headers and Footers"
374 Arbitrary headers and footers
375 can be put
376 at the top and bottom
377 of every page.
378 Two requests
379 of the form
380 .b .he \ \c
381 .i title
383 .b .fo \ \c
384 .i title
385 define the titles to put at the head and the foot
386 of every page,
387 respectively.
388 The titles are called
389 .i three-part
390 titles,
391 that is,
392 there is a left-justified part,
393 a centered part,
394 and a right-justified part.
395 To separate these three parts
396 the first character of
397 .i title
398 (whatever it may be)
399 is used as a delimiter.
400 Any character may be used,
402 backslash
403 and double quote marks
404 should be avoided.
405 The percent sign
406 is replaced by the current page number
407 whenever found in the title.
408 For example,
409 the input:
411 \&.he \(aa\(aa%\(aa\(aa
412 \&.fo \(aaJane Jones\(aa\(aaMy Book\(aa
414 results in the page number
415 centered at the top
416 of each page,
417 .q "Jane Jones"
418 in the lower left corner,
420 .q "My Book"
421 in the lower right corner.
422 .sh 2 "Double Spacing"
424 .ls 2
425 \*N will double space output text automatically if you
426 use the request
427 .b ".ls\ 2" ,
428 as is done in this section.
429 You can revert to single spaced mode
430 by typing
431 .b ".ls\ 1" .
432 .ls 1
433 .sh 2 "Page Layout"
435 A number of requests allow
436 you to change the way the printed copy looks,
437 sometimes called the
438 .i layout
439 of the output page.
440 Most of these requests adjust the placing
442 .q "white space"
443 (blank lines or spaces).
444 In these explanations,
445 characters in italics
446 should be replaced with values you wish to use;
447 bold characters
448 represent characters which should actually be typed.
451 .b .bp
452 request
453 starts a new page.
455 The request
456 .b .sp \ \c
457 .i N
458 leaves
459 .i N
460 lines of blank space.
461 .i N
462 can be omitted
463 (meaning skip a single line)
464 or can be of the form
465 .i N \^\c
466 .b i
467 (for
468 .i N
469 inches)
471 .i N \^\c
472 .b c
473 (for
474 .i N
475 centimeters).
476 For example, the input:
478 \&.sp 1.5i
479 My thoughts on the subject
480 \&.sp
482 leaves one and a half inches of space,
483 followed by the line
484 .q "My thoughts on the subject" ,
485 followed by a single blank line.
488 .b .in \ \c
489 .i +N
490 request
491 changes the amount of white space
492 on the left of the page
493 (the
494 .i indent ).
495 The argument
496 .i N
497 can be of the form
498 .b + \c
499 .i N
500 (meaning leave
501 .i N
502 spaces more than you are already leaving),
503 .b \- \c
504 .i N
505 (meaning leave less than you do now),
506 or just
507 .i N
508 (meaning leave exactly
509 .i N
510 spaces).
511 .i N
512 can be of the form
513 .i N \^\c
514 .b i
516 .i N \^\c
517 .b c
518 also.
519 For example,
520 the input:
522 initial text
523 \&.in 5
524 some text
525 \&.in +1i
526 more text
527 \&.in \-2c
528 final text
530 produces
531 .q "some text"
532 indented exactly five spaces
533 from the left margin,
534 .q "more text"
535 indented five spaces
536 plus one inch
537 from the left margin
538 (fifteen spaces
539 on a pica typewriter),
541 .q "final text"
542 indented five spaces
543 plus one inch
544 minus two centimeters
545 from the margin.
546 That is,
547 the output is:
549 initial text
550 .in +5
551 some text
552 .in +1i
553 more text
554 .in -2c
555 final text
559 .b .ti \ \c
560 .i +N
561 (temporary indent)
562 request is used like
563 .b .in \ \c
564 .i +N
565 when the indent
566 should apply to one line only,
567 after which it should revert
568 to the previous indent.
569 For example,
570 the input:
572 \&.in 1i
573 \&.ti 0
574 Ware, James R.  The Best of Confucius,
575 Halcyon House, 1950.
576 An excellent book containing translations of
577 most of Confucius\(aa most delightful sayings.
578 A definite must for anyone interested in the early foundations
579 of Chinese philosophy.
581 produces:
582 .in 1i+\n($iu
583 .ti \n($iu
584 Ware, James R.  The Best of Confucius,
585 Halcyon House, 1950.
586 An excellent book containing translations of
587 most of Confucius' most delightful sayings.
588 A definite must for anyone interested in the early foundations
589 of Chinese philosophy.
591 Text lines can be centered
592 by using the
593 .b .ce
594 request.
595 The line after the
596 .b .ce
597 is centered
598 (horizontally)
599 on the page.
600 To center more than one line,
602 .b .ce \ \c
603 .i N
604 (where
605 .i N
606 is the number of lines to center),
607 followed by the
608 .i N
609 lines.
610 If you want to center many lines
611 but don't want to count them,
612 type:
614 \&.ce 1000
615 lines to center
616 \&.ce 0
619 .b ".ce\ 0"
620 request tells \*N to center zero more lines,
621 in other words,
622 stop centering.
624 All of these requests
625 cause a break;
626 that is,
627 they always start
628 a new line.
629 If you want to start a new line
630 without performing any other action,
632 .b .br .
633 .sh 2 "Underlining"
635 Text can be underlined
636 using the
637 .b .ul
638 request.
640 .b .ul
641 request
642 causes the next input line
643 to be underlined when output.
644 You can underline multiple lines
645 by stating a count of
646 .i input
647 lines to underline,
648 followed by those lines
649 (as with the
650 .b .ce
651 request).
652 For example,
653 the input:
655 \&.ul 2
656 Notice that these two input lines
657 are underlined.
659 will underline those eight words in \*N.
660 (In \*T they will be set in italics.)
661 .sh 1 "Displays"
663 Displays are sections of text
664 to be set off
665 from the body of the paper.
666 Major quotes,
667 tables,
668 and figures
669 are types of displays,
670 as are all the examples
671 used in this document.
672 All displays
673 except centered blocks
674 are output
675 single spaced.
676 .sh 2 "Major Quotes"
678 Major quotes
679 are quotes which are several lines long,
680 and hence are set in from the rest
681 of the text
682 without quote marks
683 around them.
684 These can be generated
685 using the commands
686 .b .(q
688 .b .)q
689 to surround the quote.
690 For example,
691 the input:
693 As Weizenbaum points out:
694 \&.(q
695 It is said that to explain is to explain away.
696 This maxim is nowhere so well fulfilled
697 as in the areas of computer programming,...
698 \&.)q
700 generates as output:
702 As Weizenbaum points out:
704 It is said that to explain is to explain away.
705 This maxim is nowhere so well fulfilled
706 as in the areas of computer programming,...
708 .sh 2 "Lists"
711 .i list
712 is an indented,
713 single spaced,
714 unfilled display.
715 Lists should be used
716 when the material to be printed
717 should not be filled and justified
718 like normal text,
719 such as columns of figures
720 or the examples used in this paper.
721 Lists are surrounded
722 by the requests
723 .b .(l
725 .b .)l .
726 For example,
727 type:
729 Alternatives to avoid deadlock are:
730 \&.(l
731 Lock in a specified order
732 Detect deadlock and back out one process
733 Lock all resources needed before proceeding
734 \&.)l
736 will produce:
738 Alternatives to avoid deadlock are:
740 Lock in a specified order
741 Detect deadlock and back out one process
742 Lock all resources needed before proceeding
744 .sh 2 "Keeps"
747 .i keep
748 is a display of lines
749 which are kept on a single page
750 if possible.
751 An example of where you would use a keep
752 might be a diagram.
753 Keeps differ from lists
754 in that lists may be broken
755 over a page boundary
756 whereas keeps will not.
758 Blocks are the basic kind of keep.
759 They begin with the request
760 .b .(b
761 and end with the request
762 .b .)b .
763 If there is not room on the current page
764 for everything in the block,
765 a new page is begun.
766 This has the unpleasant effect
767 of leaving blank space
768 at the bottom of the page.
769 When this is not appropriate,
770 you can use the alternative,
771 called
772 .i "floating keeps" .
774 .i "Floating keeps"
775 move relative to the text.
776 Hence,
777 they are good for things
778 which will be referred to
779 by name,
780 such as
781 .q "See figure 3" .
782 A floating keep will appear
783 at the bottom of the current page
784 if it will fit;
785 otherwise,
786 it will appear at the top
787 of the next page.
788 Floating keeps begin with the line
789 .b .(z
790 and end with the line
791 .b .)z .
792 For an example of a floating keep,
793 see figure 1.
795 .in 1i
796 .xl -1i
798 \&.(z
799 \&.hl
800 Text of keep to be floated.
801 \&.sp
802 \&.ce
803 Figure 1.  Example of a Floating Keep.
804 \&.hl
805 \&.)z
808 Figure 1.  Example of a Floating Keep.
812 .b .hl
813 request is used
814 to draw a horizontal line
815 so that the figure
816 stands out from the text.
817 .sh 2 "Fancier Displays"
819 Keeps and lists are normally collected in
820 .i nofill
821 mode,
822 so that they are good for tables and such.
823 If you want a display
824 in fill mode
825 (for text),
826 type
827 .b ".(l\ F"
828 (Throughout this section,
829 comments applied to
830 .b .(l
831 also apply to
832 .b .(b
834 .b .(z ).
835 This kind of display
836 will be indented from both margins.
837 For example,
838 the input:
840 \&.(l F
841 And now boys and girls,
842 a newer, bigger, better toy than ever before!
843 Be the first on your block to have your own computer!
844 Yes kids, you too can have one of these modern
845 data processing devices.
846 You too can produce beautifully formatted papers
847 without even batting an eye!
848 \&.)l
850 will be output as:
851 .(b F
852 And now boys and girls,
853 a newer, bigger, better toy than ever before!
854 Be the first on your block to have your own computer!
855 Yes kids, you too can have one of these modern
856 data processing devices.
857 You too can produce beautifully formatted papers
858 without even batting an eye!
861 Lists and blocks are also normally indented
862 (floating keeps are normally left justified).
863 To get a left-justified list,
864 type
865 .b ".(l\ L" .
866 To get a list centered
867 line-for-line,
868 type
869 .b ".(l C" .
870 For example,
871 to get a filled,
872 left justified list, enter:
874 \&.(l L F
875 text of block
876 \&.)l
878 The input:
880 \&.(l
881 first line of unfilled display
882 more lines
883 \&.)l
885 produces the indented text:
887 first line of unfilled display
888 more lines
890 Typing the character
891 .b L
892 after the
893 .b .(l
894 request produces the left justified result:
895 .(b L
896 first line of unfilled display
897 more lines
899 Using
900 .b C
901 instead of
902 .b L
903 produces the line-at-a-time centered output:
904 .(b C
905 first line of unfilled display
906 more lines
909 Sometimes it may be
910 that you want to center several lines
911 as a group,
912 rather than centering them
913 one line at a time.
914 To do this
915 use centered blocks,
916 which are surrounded by the requests
917 .b .(c
919 .b .)c .
920 All the lines are centered as a unit,
921 such that the longest line is centered
922 and the rest are
923 lined up around that line.
924 Notice that lines
925 do not move
926 relative to each other
927 using centered blocks,
928 whereas they do
929 using the
930 .b C
931 argument to keeps.
933 Centered blocks are
934 .i not
935 keeps,
936 and may be used
937 in conjunction
938 with keeps.
939 For example,
940 to center a group of lines
941 as a unit
942 and keep them
943 on one page,
944 use:
946 \&.(b L
947 \&.(c
948 first line of unfilled display
949 more lines
950 \&.)c
951 \&.)b
953 .ne 1i
954 to produce:
955 .(b L
957 first line of unfilled display
958 more lines
961 If the block requests
963 .b .(b
965 .b .)b )
966 had been omitted
967 the result would have been the same,
968 but with no guarantee
969 that the lines of the centered block
970 would have all been on one page.
971 Note the use of the
972 .b L
973 argument to
974 .b .(b ;
975 this causes the centered block
976 to center within the entire line
977 rather than within the line
978 minus the indent.
979 Also,
980 the center requests
981 must
982 be nested
983 .i inside
984 the keep requests.
985 .sh 1 "Annotations"
987 There are a number of requests
988 to save text
989 for later printing.
990 .i Footnotes
991 are printed at the bottom of the current page.
992 .i "Delayed text"
993 is intended to be a variant form
994 of footnote;
995 the text is printed only 
996 when explicitly called for,
997 such as at the end of each chapter.
998 .i Indexes
999 are a type of delayed text
1000 having a tag
1001 (usually the page number)
1002 attached to each entry
1003 after a row of dots.
1004 Indexes are also saved
1005 until called for explicitly.
1006 .sh 2 "Footnotes"
1008 Footnotes begin with the request
1009 .b .(f
1010 and end with the request
1011 .b .)f .
1012 The current footnote number is maintained
1013 automatically,
1014 and can be used by typing \e**,
1015 to produce a footnote number\**.
1017 \**Like this.
1019 The number is automatically incremented
1020 after every footnote.
1021 For example,
1022 the input:
1024 \&.(q
1025 A man who is not upright
1026 and at the same time is presumptuous;
1027 one who is not diligent and at the same time is ignorant;
1028 one who is untruthful and at the same time is incompetent;
1029 such men I do not count among acquaintances.\e**
1030 \&.(f
1031 \e**James R. Ware,
1032 \&.ul
1033 The Best of Confucius,
1034 Halcyon House, 1950.
1035 Page 77.
1036 \&.)f
1037 \&.)q
1039 generates the result:
1041 A man who is not upright
1042 and at the same time is presumptuous;
1043 one who is not diligent and at the same time is ignorant;
1044 one who is untruthful and at the same time is incompetent;
1045 such men I do not count among acquaintances.\**
1047 \**James R. Ware,
1049 The Best of Confucius,
1050 Halcyon House, 1950.
1051 Page 77.
1054 It is important
1055 that the footnote
1056 appears
1057 .i inside
1058 the quote,
1059 so that you can be sure
1060 that the footnote
1061 will appear
1062 on the same page
1063 as the quote.
1064 .sh 2 "Delayed Text"
1066 Delayed text
1067 is very similar to a footnote
1068 except that it is printed
1069 when called for explicitly.
1070 This allows a list of
1071 references to
1072 appear
1073 (for example)
1074 at the end of each chapter,
1075 as is the convention in some disciplines.
1077 .b \e*#
1078 on delayed text
1079 instead of
1080 .b \e**
1081 as on footnotes.
1083 If you are using delayed text
1084 as your standard reference mechanism,
1085 you can still use footnotes,
1086 except that you may want to reference them
1087 with special characters*
1089 *Such as an asterisk.
1091 rather than numbers.
1092 .sh 2 "Indexes"
1095 .q index
1096 (actually more like a table of contents,
1097 since the entries are not sorted alphabetically)
1098 resembles delayed text,
1099 in that it is saved until called for.
1100 However,
1101 each entry has the page number
1102 (or some other tag)
1103 appended to the last line
1104 of the index entry
1105 after a row of dots.
1107 Index entries begin with the request
1108 .b .(x
1109 and end with
1110 .b .)x .
1112 .b .)x
1113 request may have a argument,
1114 which is the value to print
1115 as the
1116 .q "page number" .
1117 It defaults to the current page number.
1118 If the page number given is an underscore
1120 .q _ )
1121 no page number
1122 or line of dots
1123 is printed at all.
1124 To get the line of dots
1125 without a page number,
1126 type
1127 .b ".)x """"" ,
1128 which specifies an explicitly null page number.
1131 .b .xp
1132 request prints the index.
1134 For example,
1135 the input:
1137 \&.(x
1138 Sealing wax
1139 \&.)x
1140 \&.(x
1141 Cabbages and kings
1142 \&.)x _
1143 \&.(x
1144 Why the sea is boiling hot
1145 \&.)x 2.5a
1146 \&.(x
1147 Whether pigs have wings
1148 \&.)x ""
1149 \&.(x
1150 This is a terribly long index entry, such as might be used
1151 for a list of illustrations, tables, or figures; I expect it to
1152 take at least two lines.
1153 \&.)x
1154 \&.xp
1156 generates:
1158 Sealing wax
1161 Cabbages and kings
1162 .)x _
1164 Why the sea is boiling hot
1165 .)x 2.5a
1167 Whether pigs have wings
1168 .)x ""
1170 This is a terribly long index entry, such as might be used
1171 for a list of illustrations, tables, or figures; I expect it to
1172 take at least two lines.
1177 .b .(x
1178 request may have a single character
1179 argument,
1180 specifying the
1181 .q name
1182 of the index;
1183 the normal index is
1184 .b x .
1185 Thus,
1186 several
1187 .q indices
1188 may be maintained simultaneously
1189 (such as a list of tables, table of contents, etc.).
1191 Notice that the index must be printed
1192 at the
1193 .i end
1194 of the paper,
1195 rather than at the beginning
1196 where it will probably appear
1197 (as a table of contents);
1198 the pages may have to be physically rearranged
1199 after printing.
1200 .sh 1 "Fancier Features"
1202 A large number of fancier requests
1203 exist,
1204 notably requests to provide other sorts of paragraphs,
1205 numbered sections of the form
1206 .b 1.2.3
1207 (such as used in this document),
1208 and multicolumn output.
1209 .sh 2 "More Paragraphs"
1211 Paragraphs generally start with
1212 a blank line
1213 and with the first line
1214 indented.
1215 It is possible to get
1216 left-justified block-style paragraphs
1217 by using
1218 .b .lp
1219 instead of
1220 .b .pp ,
1221 as demonstrated by the next paragraph.
1223 Sometimes you want to use paragraphs
1224 that have the
1225 .i body
1226 indented,
1227 and the first line
1228 exdented
1229 (opposite of indented)
1230 with a label.
1231 This can be done with the
1232 .b .ip
1233 request.
1234 A word specified on the same line as
1235 .b .ip
1236 is printed in the margin,
1237 and the body is lined up
1238 at a prespecified position
1239 (normally five spaces).
1240 .ne 1i
1241 For example,
1242 the input:
1244 \&.ip one
1245 This is the first paragraph.
1246 Notice how the first line
1247 of the resulting paragraph lines up
1248 with the other lines in the paragraph.
1249 \&.ip two
1250 And here we are at the second paragraph already.
1251 You may notice that the argument to \c
1252 .b .ip
1253 appears
1254 in the margin.
1255 \&.lp
1256 We can continue text...
1258 produces as output:
1259 .ip one
1260 This is the first paragraph.
1261 Notice how the first line of the resulting paragraph lines up
1262 with the other lines in the paragraph.
1263 .ip two
1264 And here we are at the second paragraph already.
1265 You may notice that the argument to
1266 .b .ip
1267 appears
1268 in the margin.
1270 We can continue text without starting a new indented
1271 paragraph
1272 by using the
1273 .b .lp
1274 request.
1276 If you have spaces in the label of a
1277 .b .ip
1278 request,
1279 you must use an
1280 .q "unpaddable space"
1281 instead of a regular space.
1282 This is typed as a backslash character
1284 .q \e )
1285 followed by a space.
1286 For example,
1287 to print the label
1288 .q "Part 1" ,
1289 enter:
1291 \&.ip "Part\e 1"
1294 If a label of an indented paragraph
1295 (that is, the argument to
1296 .b .ip )
1297 is longer than the space allocated for the label,
1298 .b .ip
1299 will begin a new line after the label.
1300 For example,
1301 the input:
1303 \&.ip longlabel
1304 This paragraph had a long label.
1305 The first character of text on the first line
1306 will not line up with the text on second and subsequent lines,
1307 although they will line up with each other.
1309 will produce:
1310 .ip longlabel
1311 This paragraph had a long label.
1312 The first character of text on the first line
1313 will not line up with the text on second and subsequent lines,
1314 although they will line up with each other.
1316 It is possible to change the size of the label
1317 by using a second argument
1318 which is the size of the label.
1319 For example,
1320 the above example could be done correctly
1321 by saying:
1323 \&.ip longlabel 10
1325 which will make the paragraph indent
1326 10 spaces for this paragraph only.
1327 If you have many paragraphs to indent
1328 all the same amount,
1329 use the
1330 .i "number register"
1331 .b ii .
1332 For example, to leave one inch of space
1333 for the label,
1334 type:
1336 \&.nr ii 1i
1338 somewhere before the first call to
1339 .b .ip .
1340 Refer to the reference manual
1341 for more information.
1344 .b .ip
1345 is used
1346 with no argument at all
1347 no hanging tag will be printed.
1348 For example,
1349 the input:
1351 \&.ip [a]
1352 This is the first paragraph of the example.
1353 We have seen this sort of example before.
1354 \&.ip
1355 This paragraph is lined up with the previous paragraph,
1356 but it has no tag in the margin.
1358 produces as output:
1359 .ip [a]
1360 This is the first paragraph of the example.
1361 We have seen this sort of example before.
1363 This paragraph is lined up with the previous paragraph,
1364 but it has no tag in the margin.
1366 A special case of
1367 .b .ip
1369 .b .np ,
1370 which automatically
1371 numbers paragraphs sequentially from 1.
1372 The numbering is reset at the next
1373 .b .pp ,
1374 .b .lp ,
1376 .b .sh
1377 (to be described in the next section)
1378 request.
1379 For example,
1380 the input:
1382 \&.np
1383 This is the first point.
1384 \&.np
1385 This is the second point.
1386 Points are just regular paragraphs
1387 which are given sequence numbers automatically
1388 by the .np request.
1389 \&.pp
1390 This paragraph will reset numbering by .np.
1391 \&.np
1392 For example,
1393 we have reverted to numbering from one now.
1395 generates:
1397 This is the first point.
1399 This is the second point.
1400 Points are just regular paragraphs
1401 which are given sequence numbers automatically
1402 by the .np request.
1404 This paragraph will reset numbering by .np.
1406 For example,
1407 we have reverted to numbering from one now.
1410 .b .bu
1411 request gives lists of this sort that are identified with
1412 bullets rather than numbers.
1413 The paragraphs are also crunched together.
1414 For example,
1415 the input:
1417 \&.bu
1418 \&One egg yolk
1419 \&.bu
1420 \&One tablespoon cream or top milk
1421 \&.bu
1422 \&Salt, cayenne, and lemon juice to taste
1423 \&.bu
1424 \&A generous two tablespoonfuls of butter
1426 produces\**:
1428 \**By the way,
1429 if you put the first three ingredients in a a heavy, deep pan
1430 and whisk the ingredients madly over a medium flame
1431 (never taking your hand off the handle of the pot)
1432 until the mixture reaches the consistency of custard
1433 (just a minute or two),
1434 then mix in the butter off-heat,
1435 you will have a wonderful Hollandaise sauce.
1438 One egg yolk
1440 One tablespoon cream or top milk
1442 Salt, cayenne, and lemon juice to taste
1444 A generous two tablespoonfuls of butter
1445 .sh 2 "Section Headings"
1447 Section numbers
1448 (such as the ones used in this document)
1449 can be automatically generated
1450 using the
1451 .b .sh
1452 request.
1453 You must tell
1454 .b .sh
1456 .i depth
1457 of the section number
1458 and a section title.
1459 The depth
1460 specifies how many numbers
1461 are to appear
1462 (separated by decimal points)
1463 in the section number.
1464 For example,
1465 the section number
1466 .b 4.2.5
1467 has a depth of three.
1469 Section numbers
1470 are incremented
1471 in a fairly intuitive fashion.
1472 If you add a number
1473 (increase the depth),
1474 the new number starts out
1475 at one.
1476 If you subtract section numbers
1477 (or keep the same number)
1478 the final number is incremented.
1479 For example,
1480 the input:
1482 \&.sh 1 "The Preprocessor"
1483 \&.sh 2 "Basic Concepts"
1484 \&.sh 2 "Control Inputs"
1485 \&.sh 3
1486 \&.sh 3
1487 \&.sh 1 "Code Generation"
1488 \&.sh 3
1490 produces as output the result:
1493 1.  The Preprocessor
1494 1.1.  Basic Concepts
1495 1.2.  Control Inputs
1496 1.2.1.
1497 1.2.2.
1498 2.  Code Generation
1499 2.1.1.
1502 You can specify the section number to begin
1503 by placing the section number after the section title,
1504 using spaces instead of dots.
1505 For example,
1506 the request:
1508 \&.sh 3 "Another section" 7 3 4
1510 will begin the section numbered
1511 .b 7.3.4 ;
1512 all subsequent
1513 .b .sh
1514 requests will number relative to this number.
1516 There are more complex features
1517 which will cause each section to be indented
1518 proportionally to the depth of the section.
1519 For example, if you enter:
1521 \&.nr si \c
1522 .i N
1524 each section will be indented by an amount
1525 .i N .
1526 .i N
1527 must have a scaling factor attached,
1528 that is, it must be of the form
1529 .i Nx ,
1530 where
1531 .i x
1532 is a character telling what units
1533 .i N
1534 is in.
1535 Common values for
1536 .i x
1538 .b i
1539 for inches,
1540 .b c
1541 for centimeters,
1543 .b n
1545 .i ens
1546 (the width of a single character).
1547 For example,
1548 to indent each section
1549 one-half inch,
1550 type:
1552 \&.nr si 0.5i
1554 After this,
1555 sections will be indented by
1556 one-half inch
1557 per level of depth in the section number.
1558 For example,
1559 this document was produced
1560 using the request
1562 \&.nr si 3n
1564 at the beginning of the input file,
1565 giving three spaces of indent
1566 per section depth.
1568 Section headers without automatically generated numbers
1569 can be done using:
1571 \&.uh "Title"
1573 which will do a section heading,
1574 but will put no number on the section.
1575 .sh 2 "Parts of the Basic Paper"
1577 There are some requests
1578 which assist in setting up
1579 papers.
1581 .b .tp
1582 request
1583 initializes for a title page.
1584 There are no headers or footers
1585 on a title page,
1586 and unlike other pages
1587 you can space down
1588 and leave blank space
1589 at the top.
1590 For example,
1591 a typical title page might appear as:
1593 \&.tp
1594 \&.sp 2i
1595 \&.(l C
1596 THE GROWTH OF TOENAILS
1597 IN UPPER PRIMATES
1598 \&.sp
1600 \&.sp
1601 Frank N. Furter
1602 \&.)l
1603 \&.bp
1606 The request
1607 .b .th
1608 sets up the environment
1609 of the \*N processor
1610 to do a thesis,
1611 using the rules established at Berkeley.
1612 It defines the correct headers and footers
1613 (a page number in the upper right hand corner only),
1614 sets the margins correctly,
1615 and double spaces.
1618 .b .+c \ \c
1619 .i T
1620 request can be used
1621 to start chapters.
1622 Each chapter is automatically numbered
1623 from one,
1624 and a heading is printed at the top of each chapter
1625 with the chapter number
1626 and the chapter name
1627 .i T .
1628 For example,
1629 to begin a chapter called
1630 .q Conclusions ,
1631 use the request:
1633 \&.+c "CONCLUSIONS"
1635 which will produce,
1636 on a new page,
1637 the lines
1638 .(b C
1639 CHAPTER 5
1640 CONCLUSIONS
1642 with appropriate spacing for a thesis.
1643 Also, the header is moved to the foot of the page
1644 on the first page of a chapter.
1645 Although the
1646 .b .+c
1647 request was not designed to work only with the
1648 .b .th
1649 request,
1650 it is tuned for the format acceptable
1651 for a PhD thesis
1652 at Berkeley.
1654 If the
1655 title parameter
1656 .i T
1657 is omitted from the
1658 .b .+c
1659 request,
1660 the result is a chapter with no heading.
1661 This can also be used at the beginning
1662 of a paper;
1663 for example,
1664 .b .+c
1665 was used to generate page one
1666 of this document.
1668 Although
1669 papers traditionally have the abstract,
1670 table of contents,
1671 and so forth at the front of the paper,
1672 it is more convenient to format
1673 and print them last
1674 when using \*N.
1675 This is so that index entries
1676 can be collected and then printed
1677 for the table of contents
1678 (or whatever).
1679 At the end of the paper,
1680 issue the
1681 .b ".++ P"
1682 request,
1683 which begins the preliminary part
1684 of the paper.
1685 After issuing this request,
1687 .b .+c
1688 request will begin a preliminary section
1689 of the paper.
1690 Most notably,
1691 this prints the page number
1692 restarted from one
1693 in lower case Roman numbers.
1694 .b .+c
1695 may be used repeatedly
1696 to begin different parts of the
1697 front material
1698 for example,
1699 the abstract,
1700 the table of contents,
1701 acknowledgments,
1702 list of illustrations,
1703 etc.
1704 The request
1705 .b ".++ B"
1706 may also be used
1707 to begin the bibliographic section
1708 at the end of the paper.
1709 For example,
1710 the paper might appear
1711 as outlined in figure 2.
1712 (In this figure,
1713 comments begin with the sequence
1714 .b \e" .)
1717 .if t .in 0.5i
1718 .if t .ta 2i
1719 .if n .ta 3i
1720 \&.th   \e" set for thesis mode
1721 \&.fo \(aa\(aaDRAFT\(aa\(aa     \e" define footer for each page
1722 \&.tp   \e" begin title page
1723 \&.(l C \e" center a large block
1724 THE GROWTH OF TOENAILS
1725 IN UPPER PRIMATES
1726 \&.sp
1728 \&.sp
1729 Frank Furter
1730 \&.)l   \e" end centered part
1731 \&.+c INTRODUCTION      \e" begin chapter named "INTRODUCTION"
1732 \&.(x t \e" make an entry into index `t'
1733 Introduction
1734 \&.)x   \e" end of index entry
1735 text of chapter one
1736 \&.+c "NEXT CHAPTER"    \e" begin another chapter
1737 \&.(x t \e" enter into index `t' again
1738 Next Chapter
1739 \&.)x
1740 text of chapter two
1741 \&.+c CONCLUSIONS
1742 \&.(x t
1743 Conclusions
1744 \&.)x
1745 text of chapter three
1746 \&.++ B \e" begin bibliographic information
1747 \&.+c BIBLIOGRAPHY      \e" begin another `chapter'
1748 \&.(x t
1749 Bibliography
1750 \&.)x
1751 text of bibliography
1752 \&.++ P \e" begin preliminary material
1753 \&.+c "TABLE OF CONTENTS"
1754 \&.xp t \e" print index `t' collected above
1755 \&.+c PREFACE   \e" begin another preliminary section
1756 text of preface
1757 .sp 2
1758 .in 0
1760 Figure 2.  Outline of a Sample Paper
1763 .sh 2 "Equations and Tables"
1765 Two special \*U programs exist
1766 to format special types of material.
1767 .b Eqn
1769 .b neqn
1770 set equations
1771 for the phototypesetter
1772 and \*N respectively.
1773 .b Tbl
1774 arranges to print
1775 extremely pretty tables
1776 in a variety of formats.
1777 This document will only describe
1778 the embellishments
1779 to the standard features;
1780 consult the reference manuals
1781 for those processors
1782 for a description of their use.
1785 .b eqn
1787 .b neqn
1788 programs are described fully
1789 in the document
1791 Typesetting Mathematics \- User's Guide
1792 by Brian W. Kernighan
1793 and Lorinda L. Cherry.
1794 Equations are centered,
1795 and are kept on one page.
1796 They are introduced by the
1797 .b .EQ
1798 request and terminated by the
1799 .b .EN
1800 request.
1803 .b .EQ
1804 request may take an
1805 equation number as an
1806 optional argument,
1807 which is printed vertically centered
1808 on the right hand side
1809 of the equation.
1810 If the equation becomes too long
1811 it should be split
1812 between two lines.
1813 To do this, type:
1815 \&.EQ (eq 34)
1816 text of equation 34
1817 \&.EN C
1818 \&.EQ
1819 continuation of equation 34
1820 \&.EN
1823 .b C
1824 on the
1825 .b .EN
1826 request
1827 specifies that the equation
1828 will be continued.
1831 .b tbl
1832 program produces tables.
1833 It is fully described
1834 (including numerous examples)
1835 in the document
1837 Tbl \- A Program to Format Tables
1838 by M. E. Lesk.
1839 Tables begin with the
1840 .b .TS
1841 request
1842 and end with the
1843 .b .TE
1844 request.
1845 Tables are normally kept on a single page.
1846 If you have a table which is too big
1847 to fit on a single page,
1848 so that you know it will extend
1849 to several pages,
1850 begin the table with the request
1851 .b ".TS\ H"
1852 and put the request
1853 .b .TH
1854 after the part of the table
1855 which you want
1856 duplicated at the top of every page
1857 that the table is printed on.
1858 For example, a table definition
1859 for a long table might look like:
1860 .ds TA \|\h'.4n'\v'-.2n'\s-4\zT\s0\v'.2n'\h'-.4n'\(ci\|
1861 .if n .ds TA \ \o'-T'\ \"
1863 \&.TS H
1864 c s s
1865 n n n.
1866 THE TABLE TITLE
1867 \&.TH
1868 text of the table
1869 \&.TE
1872 .sh 2 "Two Column Output"
1874 You can get two column output
1875 automatically
1876 by using the request
1877 .b .2c .
1878 This causes everything after it
1879 to be output in two-column form.
1880 The request
1881 .b .bc
1882 will start a new column;
1883 it differs from
1884 .b .bp
1885 in that
1886 .b .bp
1887 may leave a totally blank column
1888 when it starts a new page.
1889 To revert to single column output,
1891 .b .1c .
1892 .sh 2 "Defining Macros"
1895 .i macro
1896 is a collection of requests and text
1897 which may be used
1898 by stating a simple request.
1899 Macros begin with the line
1900 .b ".de" \ \c
1901 .i xx
1902 (where
1903 .i xx
1904 is the name of the macro to be defined)
1905 and end with the line consisting of two dots.
1906 After defining the macro,
1907 stating the line
1908 .b . \c
1909 .i xx
1910 is the same as stating all the other lines.
1911 For example,
1912 to define a macro
1913 that spaces 3 lines
1914 and then centers the next input line,
1915 enter:
1917 \&.de SS
1918 \&.sp 3
1919 \&.ce
1920 \&..
1922 and use it by typing:
1924 \&.SS
1925 \&Title Line
1926 (beginning of text)
1929 Macro names may be one or two characters.
1930 In order to avoid conflicts
1931 with names in \-me,
1932 always use upper case letters as names.
1933 The only names to avoid are
1934 .b TS ,
1935 .b TH ,
1936 .b TE ,
1937 .b EQ ,
1939 .b EN .
1940 .sh 2 "Annotations Inside Keeps"
1942 Sometimes you may want to put
1943 a footnote
1944 or index entry inside a keep.
1945 For example,
1946 if you want to maintain a
1947 .q "list of figures"
1948 you will want to do something like:
1950 \&.(z
1951 \&.(c
1952 text of figure
1953 \&.)c
1954 \&.ce
1955 Figure 5.
1956 \&.(x f
1957 Figure 5
1958 \&.)x
1959 \&.)z
1961 which you may hope
1962 will give you a figure
1963 with a label
1964 and an entry in the index
1965 .b f
1966 (presumably a list of figures index).
1967 Unfortunately,
1969 index entry
1970 is read and interpreted
1971 when the keep is read,
1972 not when it is printed,
1973 so the page number in the index is likely to be wrong.
1974 The solution is to use the magic string
1975 .b \e!
1976 at the beginning of all the lines dealing with the index.
1977 In other words,
1978 you should use:
1980 \&.(z
1981 \&.(c
1982 Text of figure
1983 \&.)c
1984 \&.ce
1985 Figure 5.
1986 \e!.(x f
1987 \e!Figure 5
1988 \e!.)x
1989 \&.)z
1991 which will defer the processing of the index
1992 until the figure is output.
1993 This will guarantee
1994 that the page number in the index
1995 is correct.
1996 The same comments apply
1998 blocks
1999 (with
2000 .b .(b
2002 .b .)b )
2003 as well.
2004 .sh 1 "\*T and the Photosetter"
2006 With a little care,
2007 you can prepare
2008 documents that
2009 will print nicely
2010 on either a regular terminal
2011 or when phototypeset
2012 using the \*T formatting program.
2013 .sh 2 "Fonts"
2016 .i font
2017 is a style of type.
2018 There are three fonts
2019 that are available simultaneously,
2020 Times Roman,
2021 Times Italic,
2022 and Times Bold,
2023 plus the special math font.
2024 The normal font is Roman.
2025 Text which would be underlined in \*N
2026 with the
2027 .b .ul
2028 request
2029 is set in italics
2030 in \*T.
2032 There are ways of switching between fonts.
2033 The requests
2034 .b .r ,
2035 .b .i ,
2037 .b .b
2038 switch to Roman,
2039 italic,
2040 and bold fonts respectively.
2041 You can set a single word
2042 in some font
2043 by typing (for example):
2045 \&.i word
2047 which will set
2048 .i word
2049 in italics
2050 but does not affect the surrounding text.
2051 In \*N,
2052 italic and bold text
2053 is underlined.
2055 Notice that if you are setting more than one word
2056 in whatever font,
2057 you must surround that word with double quote marks
2058 (`\|"\|')
2059 so that it will appear to the \*N processor as a single word.
2060 The quote marks will not appear in the formatted text.
2061 If you do want a quote mark to appear,
2062 you should quote the entire string
2063 (even if a single word),
2064 and use
2065 .i two
2066 quote marks where you want one to appear.
2067 For example,
2068 if you want to produce the text:
2070 .i """Master Control\|"""
2072 in italics, you must type:
2074 \&.i """Master Control\e|"""
2077 .b \e|
2078 produces a very narrow space
2079 so that the
2080 .q l
2081 does not overlap the quote sign in \*T,
2082 like this:
2084 .i """Master Control"""
2087 There are also several
2088 .q pseudo-fonts
2089 available.
2090 The input:
2092 \&.(b
2093 \&.u underlined
2094 \&.bi "bold italics"
2095 \&.bx "words in a box"
2096 \&.)b
2098 generates
2100 .u underlined
2101 .bi "bold italics"
2102 .bx "words in a box"
2104 In \*N these all just underline
2105 the text.
2106 Notice that pseudo font requests
2107 set only the single parameter in the pseudo font;
2108 ordinary font requests will begin setting all text
2109 in the special font
2110 if you do not provide a parameter.
2111 No more than one word
2112 should appear
2113 with these three font requests
2114 in the middle of lines.
2115 This is because
2116 of the way \*T justifies text.
2117 For example,
2118 if you were to issue the requests:
2120 \&.bi "some bold italics"
2122 \&.bx "words in a box"
2124 in the middle of a line
2125 \*T would produce
2126 .bi "some bold italics"
2128 .bx "words in a box" ,\c
2129 .if t \p
2130 .if n \& \"
2131 .if t which I think you will agree does not look good.
2132 .if n which would look really lousy in \*T.
2134 The second parameter
2135 of all font requests
2136 is set in the original font.
2137 For example,
2138 the font request:
2140 \&.b bold face
2142 generates
2143 .q bold
2144 in bold font,
2145 but sets
2146 .q face
2147 in the font of the surrounding text,
2148 resulting in:
2150 .b bold face.
2152 To set the two words
2153 .b bold
2155 .b face
2156 both in
2157 .b "bold face" ,
2158 type:
2160 \&.b "bold face"
2163 You can mix fonts in a word by using the
2164 special sequence
2165 .b \ec
2166 at the end of a line
2167 to indicate
2168 .q "continue text processing" ;
2169 this allows input lines
2170 to be joined together
2171 without a space between them.
2172 For example, the input:
2174 \&.u under \ec
2175 \&.i italics
2177 generates
2178 .u under \c
2179 .i italics ,
2180 but if we had typed:
2182 \&.u under
2183 \&.i italics
2185 the result would have been
2186 .u under
2187 .i italics
2188 as two words.
2189 .sh 2 "Point Sizes"
2191 The phototypesetter
2192 supports different sizes of type,
2193 measured in points.
2194 The default point size
2195 is 10 points
2196 for most text,
2197 8 points for footnotes.
2198 To change the pointsize,
2199 type:
2201 \&.sz \c
2202 .i +N
2204 where
2205 .i N
2206 is the size wanted in points.
2208 .i "vertical spacing"
2209 (distance between the bottom of most letters
2210 (the
2211 .i baseline )
2212 between adjacent lines)
2213 is set to be proportional
2214 to the type size.
2216 These pointsize changes are
2217 .i temporary !!!
2218 For example,
2219 to reset the pointsize of basic text to twelve point, use:
2221 \&.nr pp 12
2222 \&.nr sp 12
2223 \&.nr tp 12
2225 to reset the default pointsize of
2226 paragraphs,
2227 section headers,
2228 and titles respectively.
2229 If you only want to set the names of sections in a larger pointsize,
2230 use:
2232 \&.nr sp 11
2234 alone \*- this sets section titles
2235 (e.g.,
2236 .b "Point Sizes"
2237 above)
2238 in a larger font than the default.
2240 A single word or phrase can be set in a smaller pointsize
2241 than the surrounding text
2242 using the
2243 .b .sm
2244 request.
2245 This is especially convenient for words that are all capitals,
2246 due to the optical illusion that makes them look even larger
2247 than they actually are.
2248 For example:
2250 \&.sm UNIX
2252 prints as
2253 .sm UNIX
2254 rather than
2255 UNIX.
2257 Warning:
2258 changing point sizes
2259 on the phototypesetter
2260 is a slow mechanical operation.
2261 On laser printers it may require loading new fonts.
2262 Size changes
2263 should be considered carefully.
2264 .ne 1i
2265 .sh 2 "Quotes"
2267 It is conventional when using
2268 the typesetter to
2269 use pairs of grave and acute accents
2270 to generate double quotes,
2271 rather than the
2272 double quote character
2273 (`\|"\|').
2274 This is because it looks better
2275 to use grave and acute accents;
2276 for example, compare
2277 "quote" to
2278 ``quote''.
2280 In order to make quotes compatible
2281 between the typesetter and terminals,
2282 you may use the sequences
2283 .b \e*(lq
2285 .b \e*(rq
2286 to stand for the left and right quote
2287 respectively.
2288 These both appear as
2289 .b """"
2290 on most terminals,
2291 but are typeset as
2292 .b ``
2294 .b ''
2295 respectively.
2296 For example,
2297 use:
2299 \e*(lqSome things aren\(aat true
2300 even if they did happen.\e*(rq
2302 to generate the result:
2304 .q "Some things aren't true even if they did happen."
2306 As a shorthand,
2307 the special font request:
2309 \&.q "quoted text"
2311 will generate
2312 .q "quoted text" .
2313 Notice that you must surround
2314 the material to be quoted
2315 with double quote marks
2316 if it is more than one word.
2317 .sh 0
2318 .sp 1i
2319 .b Acknowledgments
2321 I would like to thank
2322 Bob Epstein,
2323 Bill Joy,
2324 and Larry Rowe
2325 for having the courage
2326 to use the \-me macros
2327 to produce non-trivial papers
2328 during the development stages;
2329 Ricki Blau,
2330 Pamela Humphrey,
2331 and Jim Joyce
2332 for their help with the documentation phase;
2333 peter kessler
2334 for numerous complaints years after I was
2335 .q done
2336 with this project,
2337 most accompanied by fixes
2338 (hence forcing me to fix several small bugs);
2339 and the plethora of people who have contributed ideas
2340 and have given support for the project.
2341 .sp 1i
2342 This document was
2343 .if n \*N'ed
2344 .if t \*T'ed
2345 on \*(td
2346 and applies to version
2347 \*(MO
2348 of the \-me macros.