Annotation of 43BSDReno/share/doc/usd/29.refer/mx.doc, revision 1.1

1.1     ! root        1: .\" Copyright (c) 1983 Regents of the University of California.
        !             2: .\" All rights reserved.  The Berkeley software License Agreement
        !             3: .\" specifies the terms and conditions for redistribution.
        !             4: .\"
        !             5: .\"    @(#)mx.doc      6.1 (Berkeley) 6/2/86
        !             6: .\"
        !             7: .nr LL 6.5i
        !             8: .nr FL 6.0i
        !             9: .if t .nr PD .5v
        !            10: .if t .ds m \u\(ul\dm
        !            11: .if n .ds m -m
        !            12: .AM
        !            13: .OH '\fIThe -mx Macros\fR''\fIPage %\fR'
        !            14: .EH '\fIPage %\fR''\fIThe -mx Macros\fR'
        !            15: .TL
        !            16: The \*mx Macro Package:
        !            17: .sp .3
        !            18: A Revised Version of \*ms
        !            19: .AU
        !            20: Bill Tuthill
        !            21: .AI
        !            22: Computing Services
        !            23: University of California
        !            24: Berkeley, CA  94720
        !            25: .PP
        !            26: The \*ms macros have been slightly revised and re\%arranged
        !            27: in a new macro package for \fBnroff/troff\fR, called the \*mx macros.
        !            28: Because of the rearrangement,
        !            29: the new macros can be read by the computer
        !            30: in about half the time required by \*ms.
        !            31: This means that output will begin to appear between ten seconds
        !            32: and several minutes more quickly, depending on the system load.
        !            33: On long files, however, the savings in total time are not substantial.
        !            34: .PP
        !            35: Several bugs in \*ms have been fixed, including
        !            36: a bad problem with the .1C macro,
        !            37: minor difficulties with boxed text,
        !            38: a break induced by .EQ before initialization,
        !            39: the failure to set tab stops in displays,
        !            40: and several bothersome errors in the \fBrefer\fP macros.
        !            41: Macros used only at Bell Laboratories have been removed.
        !            42: There are a few extensions to existing \*ms macros,
        !            43: and a number of new macros, but all the documented \*ms macros
        !            44: still work exactly as they did before, and have the same names as before.
        !            45: Output produced with \*mx should look like output produced with \*ms.
        !            46: .PP
        !            47: One important new feature is automatically numbered footnotes.
        !            48: Footnote numbers are printed by means of a pre-defined string
        !            49: (\e\(**\(**), which you invoke separately from .FS and .FE.
        !            50: Each time it is used, this string increases the footnote number by one,
        !            51: whether or not you use .FS and .FE in your text.
        !            52: Footnote numbers will be superscripted on the phototypesetter
        !            53: and on daisy-wheel terminals, but on low-resolution devices
        !            54: (such as the lpr and a crt), they will be bracketed.
        !            55: If you use \e\(**\(** to indicate numbered footnotes,
        !            56: then the .FS macro will automatically include
        !            57: the footnote number at the bottom of the page.
        !            58: This footnote, for example, was produced as follows:\**
        !            59: .DS
        !            60: This footnote, for example, was produced as follows:\e\(**\(**
        !            61: \&.FS
        !            62: .sp -.2
        !            63:        ...
        !            64: \&.FE
        !            65: .DE
        !            66: .FS
        !            67: If you never use the ``\e\(**\(**'' string,
        !            68: no footnote numbers will appear anywhere in the text,
        !            69: including down here.
        !            70: The output footnotes will look exactly like
        !            71: footnotes produced with \*ms.
        !            72: .FE
        !            73: If you are using \e\(**\(** to number footnotes,
        !            74: but want a particular footnote to be marked with an asterisk or a dagger,
        !            75: then give that mark as the first argument to .FS: \(dg
        !            76: .DS
        !            77: then give that mark as the first argument to .FS: \e(dg
        !            78: \&.FS   \e(dg
        !            79: .sp -.2
        !            80:        ...
        !            81: \&.FE
        !            82: .DE
        !            83: .FS \(dg
        !            84: In the footnote, the dagger will appear where the footnote
        !            85: number would otherwise appear, as on the left.
        !            86: .FE
        !            87: Footnote numbering will be temporarily suspended,
        !            88: because the \e\(**\(** string is not used.
        !            89: Instead of a dagger, you could use an asterisk *
        !            90: or double dagger \(dd, represented as \|\e(dd.
        !            91: .PP
        !            92: Another new feature is a macro for printing theses
        !            93: according to Berkeley standards.
        !            94: This macro is called .TM, which stands for thesis mode.
        !            95: (It is much like the .th macro in \*me.)
        !            96: It will put page numbers in the upper right-hand corner;
        !            97: number the first page; suppress the date;
        !            98: and doublespace everything except quotes, displays, and keeps.
        !            99: Use it at the top of each file making up your thesis.
        !           100: Calling .TM defines the .CT macro for chapter titles,
        !           101: which skips to a new page and moves the pagenumber to the center footer.
        !           102: The .P1 (P one) macro can be used even without thesis mode
        !           103: to print the header on page 1,
        !           104: which is suppressed except in thesis mode.
        !           105: If you want roman numeral page numbering,
        !           106: use an ``.af\0PN\0i'' request.
        !           107: .PP
        !           108: There is a new macro especially for bibliography entries,
        !           109: called .XP, which stands for exdented paragraph.
        !           110: It will exdent the first line of the paragraph by \en(PI units,
        !           111: usually 5n (the same as the indent for the first line of a .PP).
        !           112: Most bibliographies are printed this way.
        !           113: Here are some examples of exdented paragraphs:
        !           114: .XP
        !           115: Lumley, Lyle S., \fISex in Crustaceans: Shell Fish Habits,\fP\|
        !           116: Harbinger Press, Tampa Bay and San Diego, October 1979.
        !           117: 243 pages.
        !           118: The pioneering work in this field.
        !           119: .XP
        !           120: Leffadinger, Harry A., ``Mollusk Mating Season: 52 Weeks, or All Year?''
        !           121: in \fIActa Biologica,\fP\| vol. 42, no. 11, November 1980.
        !           122: A provocative thesis, but the conclusions are wrong.
        !           123: .LP
        !           124: Of course, you will have to take care of
        !           125: italicizing the book title and journal,
        !           126: and quoting the title of the journal article.
        !           127: Indentation or exdentation can be changed
        !           128: by setting the value of number register PI.
        !           129: .PP
        !           130: If you need to produce endnotes rather than footnotes,
        !           131: put the references in a file of their own.
        !           132: This is similar to what you would do if you were
        !           133: typing the paper on a conventional typewriter.
        !           134: Note that you can use automatic footnote numbering
        !           135: without actually having .FS and .FE pairs in your text.
        !           136: If you place footnotes in a separate file,
        !           137: you can use .IP macros with \e\(**\(**\| as a hanging tag;
        !           138: this will give you numbers at the left-hand margin.
        !           139: With some styles of endnotes,
        !           140: you would want to use .PP rather then .IP macros,
        !           141: and specify \e\(**\(** before the reference begins.
        !           142: .PP
        !           143: There are four new macros to help produce a table of contents.
        !           144: Table of contents entries must be enclosed in .XS and .XE pairs,
        !           145: with optional .XA macros for additional entries;
        !           146: arguments to .XS and .XA specify the page number,
        !           147: to be printed at the right.
        !           148: A final .PX macro prints out the table of contents.
        !           149: Here is a sample of typical input and output text:
        !           150: .DS
        !           151: \&.XS  ii
        !           152: Introduction
        !           153: \&.XA  1
        !           154: Chapter 1: Review of the Literature
        !           155: \&.XA  23
        !           156: Chapter 2: Experimental Evidence
        !           157: \&.XE
        !           158: \&.PX
        !           159: .sp .5
        !           160: .lt 5.5i
        !           161: .tl ''\fBTable of Contents\fP''
        !           162: .ta 5i 5.5iR
        !           163: .sp
        !           164: Introduction  &        ii\|
        !           165: Chapter 1: Review of the Literature &  1
        !           166: Chapter 2: Experimental Evidence &     23
        !           167: .sp .5
        !           168: .DE
        !           169: The .XS and .XE pairs may also be used in the text,
        !           170: after a section header for instance,
        !           171: in which case page numbers are supplied automatically.
        !           172: However, most documents that require a table of contents
        !           173: are too long to produce in one run,
        !           174: which is necessary if this method is to work.
        !           175: It is recommended that you do a table of contents
        !           176: after finishing your document.
        !           177: To print out the table of contents, use the .PX macro;
        !           178: if you forget it, nothing will happen.
        !           179: .PP
        !           180: As an aid in producing text that will format correctly
        !           181: with both \fBnroff\fP and \fBtroff\fP,
        !           182: there are some new string definitions that define quotation marks
        !           183: and dashes for each of these two formatting programs.
        !           184: The \e\(**\^\u_\d string will yield two hyphens in \fBnroff\fP,
        !           185: but in \fBtroff\fP it will produce an em dash\*-
        !           186: like this one.
        !           187: The \e\(**Q and \e\(**U strings will produce
        !           188: `` and '' in \fBtroff\fP, but " in \fBnroff\fP.
        !           189: (In typesetting, the double quote is traditionally considered bad form.)
        !           190: .PP
        !           191: There are now a large number of optional
        !           192: foreign accent marks defined by the \*mx macros.
        !           193: All the accent marks available in \*ms are present,
        !           194: and they all work just as they always did.
        !           195: However, there are better definitions available
        !           196: by placing .AM at the beginning of your document.
        !           197: Unlike the \*ms accent marks,
        !           198: the accent strings should come \fIafter\fP\| the letter being accented.
        !           199: Here is a list of the diacritical marks,
        !           200: with examples of what they look like.
        !           201: .DS
        !           202: .ta 2i 3i
        !           203: name of accent input           output
        !           204: \l'3.5i'
        !           205: acute accent   e\e\(**\'       e\*'
        !           206: grave accent   e\e\(**\`       e\*`
        !           207: circumflex     o\e\(**\d^\u    o\*^
        !           208: cedilla        c\e\(**,        c\*,
        !           209: tilde          n\e\(**\d~\u    n\*~
        !           210: question       \e\(**?         \*?
        !           211: exclamation    \e\(**!         \*!
        !           212: umlaut         u\e\(**:        u\*:
        !           213: digraph s      \e\(**8         \*8
        !           214: hac\*vek       c\e\(**v        c\*v
        !           215: macron         a\e\(**_        a\*_
        !           216: underdot       s\e\(**.        s\*.
        !           217: o-slash        o\e\(**/        o\*/
        !           218: angstrom       a\e\(**o        a\*o
        !           219: yogh           kni\e\(**3t     kni\*3t
        !           220: Thorn          \e\(**(Th       \*(Th
        !           221: thorn          \e\(**(th       \*(th
        !           222: Eth            \e\(**(D-       \*(D-
        !           223: eth            \e\(**(d-       \*(d-
        !           224: hooked o       \e\(**q         \*q
        !           225: ae ligature    \e\(**(ae       \*(ae
        !           226: AE ligature    \e\(**(Ae       \*(Ae
        !           227: oe ligature    \e\(**(oe       \*(oe
        !           228: OE ligature    \e\(**(Oe       \*(Oe
        !           229: .DE
        !           230: If you want to use these new diacritical marks,
        !           231: don't forget the .AM at the top of your file.
        !           232: Without it, some will not print at all,
        !           233: and others will be placed on the wrong letter.
        !           234: .PP
        !           235: It is also possible to produce custom headers and footers
        !           236: that are different on even and odd pages.
        !           237: The .OH and .EH macros define odd and even headers,
        !           238: while .OF and .EF define odd and even footers.
        !           239: Arguments to these four macros are specified as with .tl.
        !           240: This document was produced with:
        !           241: .DS
        !           242: \&.OH  \'\ef\^IThe  -mx  Macros\'\'Page  %\ef\^P\'
        !           243: \&.EH  \'\ef\^IPage  %\'\'The  -mx  Macros\ef\^P\'
        !           244: .DE
        !           245: Note that it would be a error to have an apostrophe in the header text;
        !           246: if you need one, you will have to use a different delimiter
        !           247: around the left, center, and right portions of the title.
        !           248: You can use any character as a delimiter, provided it doesn't appear
        !           249: elsewhere in the argument to .OH, .EH, .OF, or EF.
        !           250: .PP
        !           251: The \*mx macros work in conjunction with
        !           252: the \fBtbl\fR, \fBeqn\fR, and \fBrefer\fR preprocessors.
        !           253: Macros to deal with these items are read in only as needed,
        !           254: as are the thesis macros (.TM),
        !           255: the special accent mark definitions (.AM),
        !           256: table of contents macros (.XS and .XE),
        !           257: and macros to format the optional cover page.
        !           258: The code for the \*mx package lives in /usr/lib/tmac/tmac.x,
        !           259: and sourced files reside in the directory /usr/ucb/lib/mx.
        !           260: .sp
        !           261: .tl '''\*(DY'

unix.superglobalmegacorp.com

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