📄 tmac.doc
字号:
.\".\" Copyright (c) 1990 The Regents of the University of California..\" All rights reserved..\".\" Redistribution and use in source and binary forms are permitted provided.\" that: (1) source distributions retain this entire copyright notice and.\" comment, and (2) distributions including binaries display the following.\" acknowledgement: ``This product includes software developed by the.\" University of California, Berkeley and its contributors'' in the.\" documentation or other materials provided with the distribution and in.\" all advertising materials mentioning features or use of this software..\" Neither the name of the University nor the names of its contributors may.\" be used to endorse or promote products derived from this software without.\" specific prior written permission..\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED.\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF.\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE..\".\" @(#)tmac.doc 5.7 (Berkeley) 6/30/90.\".if n .nr cR 1.\" STRING CONSTANTS.\" DITROFF.if t \{\.\" Address Style.ds aD \fI.\" Argument Reference Style.ds aR \f(CO.\" Interactive Comand Modifier (flag).ds cM \f(CB.\" Emphasis (in the English sense - usually italics).ds eM \fI.\" Errno Style.ds eR \fC.\" Environment Variable Style.ds eV \fC.\" Command Line Flag Style.ds fL \f(CB.\" Header String Style.ds Hs \fR.\" Interactive Command Style.ds iC \f(CB.\" Literal Style.ds lI \fC.\" Left Parenthesis Style.ds lP \fR\|(\|\fP.\" Right Parenthesis Style.ds rP \fR\|)\|\fP.\" Options Open Bracket Style.ds lB \fR\^[\^\fP.\" Options Open Bracket Style.ds rB \fR\^]\fP.\" Name (subject of manpage) Style.ds nM \f(CB.\" Pathname Style.ds pA \fC.\" Accepted punctuation string for -mdoc syntax.ds Pu \fR[.,:;(\^)[\^]\fR].\" Section Header Style.ds Sp \s12\fB.\" .ds sT \s-2\fR.\" Symbolic Emphasis (boldface).ds sY \f(CB.\" Generic Variable Style.ds vA \fI.\" Volume Title Style.ds Vs \fR.\" Cross Reference STyle (man page only).ds xR \fC.\" Math *.tr *\(**.\}.\" NROFF.if n \{\.\" Address Style.ds aD \fI.\" Argument Reference Style.ds aR \fI.\" Interactive Command Modifier (flag).ds cM \fB.\" Emphasis (in the English sense - usually italics).ds eM \fI.\" Errno Style.ds eR \fR.\" Environment Variable Style.ds eV \fR.\" Command Line Flag Style.ds fL \fB.\" Header String Style.ds Hs \fR.\" Interactive Command Style.ds iC \fB.\" Literal Style.ds lI \fR.\" Left Parenthesis Style.ds lP \fR\|(\fP.\" Right Parenthesis Style.ds rP \fR\|)\fP.\" Options Open Bracket Style.ds lB \fR\|[\|\fP.\" Options Open Bracket Style.ds rB \fR\|]\fP.\" Name (subject of manpage) Style.ds nM \fB.\" Pathname Style.ds pA \fI.\" Accepted punctuation string for -mdoc syntax.ds Pu [.,;:()[]].\" Section Header Style.ds Sp \s12\fB.\" .ds sT \s-2\fR.\" .ds sT \s-2\fR.\" Symbol, Mode or Mask Style.ds sY \fB.\" Generic Variable Style.ds vA \fI.\" Volume Title Style.ds Vs \fR.\" Cross Reference Style (man page only).ds xR \fR.\}.\" INDENTS - Subheaders(sI), Text(Ti) between Section Headers and Subsects.if t \{\. nr sI \w'\fC,'u*5. nr Ti \n(sIu.\}.if n \{\. nr sI .5i. nr Ti .5i.\}.\" Flags for macros names which are used only for .Ds.nr dI 6n.nr dC 1.nr dL 1.nr dR 1.\" INDENT WIDTHS (for Lists).\" Width Needed for Address Tag (indented amount).nr Ad 12n.\" Angle Quote Width.nr Aq 12n.\" Width Needed for Argument.nr Ar 12n.\" Width Needed for Column offset.nr Cl 15n.\" Width neeeded for Interactive Command Modifier.nr Cm 10n.\" Width Needed for Complex Expressions.nr Cx 20n.\" Indent Width Needed for Display (right and left margins).nr Ds 6n.\" Double Quote Width.nr Dq 12n.\" tI is dependent on Ds and used by .Dp.nr tI \n(Dsu.\" Width Needed for Display.nr Em 10n.\" Width Needed for Errno Types.nr Er 15n.\" Width Needed for Environment Variables.nr Ev 15n.\" Width Needed for Example Indent.nr Ex 10n.\" Width Needed for Flag.nr Fl 10n.\" Width Needed for Function.nr Fn 16n.\" Width neeeded for Interactive Command Name.nr Ic 10n.\" Width Needed for Constant.nr Li 16n.\" Width Needed for Math Symbol ? not sure if needed.nr Ms 5n.\" Width Needed for Name.nr Nm 10n.\" Width Needed for Option Begin.nr Ob 14n.\" Width Needed for Option End.nr Oe 14n.\" Width Needed for Option (one line).nr Op 14n.\" Width Needed for Pathname.nr Pa 32n.\" Parenthesis Quote Width.nr Pq 12n.\" Width needed for default or unknown text width.nr Tx 22n.\" Single Quote Width.nr Sq 12n.\" Width Needed for Symbols, Modes or Masks.nr Sy 5n.\" Width Needed for Generic Variable.nr Va 12n.\" Width Needed for Cross Reference, should the cross ref be annotated..nr Xr 10n.\" PARAGRAPH SPACE.if t \{\. nr Pp .5v.\}.if n \{\. nr Pp 1v.\}.\" PAGE LAYOUT.\" .Li Tagged Paragraph Style - zero if break on oversized tag.\" one if add em space and continue filling line..nr tP 0.\" Page Layout Macro.de pL.\" DITROFF.ie t \{\.\" Header Margin. nr Hm .5i.\" Footer Margin. nr Fm .5i.\" Line length. nr ll 5.5i.\" Line length. ll 5.5i.\" Title length. nr lt 5.5i.\" Title length. lt 5.5i.\" Page offset. nr po 1.56i.\" Page offset. po 1.56i.\" Vertical space distance (from Section headers/Lists/Subsections). nr vV .5v.\" em space. ds tP \|\|\|\|\|\|.\}.el \{\.\" Line length. nr ll 7.5i.\". nr ll 7.4i.\" Line length. ll 7.5i.\". ll 7.4i.\" Title lenght. nr lt 7.5i.\". nr lt 7.4i.\" Title lenght. lt 7.5i.\". lt 7.4i.\" Page offset. nr po 0i.\" Page offset. po 0i.\" Vertical space distance (from Section headers/Lists/Subsections). nr vV 1v.\" em space. ds tP \0\0.\" Test for crt. ie \\n(cR .nr Hm 0. el .nr Hm .5i.\" Footer Margin. nr Fm .5i.\}...\" Adjustment mode.if n \{\.ad l.na...\}.\" PREDEFINED STRINGS.if t \{\. ds <= \(<=. ds >= \(>=. ds Lq \&``. ds Rq \&''. ds ua \(ua. ds aa \(aa. ds ga \(ga. ds sR \(aa. ds sL \(ga.\}.if n \{\. ds <= \&<\&=. ds >= \&>\&=. ds Rq ''. ds Lq ``. ds ua ^. ds aa '. ds ga `. ds sL `. ds sR '.\}.\" Note: The distances from the bottom or top of the page are set.\" in headers (macro .hK): to -1.25 for troff, and -1.167 for nroff.\" bottoms, and top is 0..\".\" .Dt Document/manpage_title section/chapter volume.\" The \{ and \} is necessary as roff doesn't nest if-elses.\" properly, especially with .ds..\" TODO: separate Dt into Dt, Ch and Vt for supp docs..de Dt.ds dT UNTITLED.ds vT Local.ds cH Null.\" Volume and Section Number or Chapter Number.if !"\\$1"" .ds dT \\$1.if !"\\$2"" \{\. ds cH \\$2. if "\\$3"" \{\. \" Volume Title if none given. if \\$2>=1 .if \\$2<=8 \{\. ds vT UNIX Reference Manual. if \\$2>1 .if \\$2<6 .ds vT UNIX Programmer's Manual. if "\\$2"8" .ds vT UNIX System Manager's Manual. \}. if "\\$2"unass" .ds vT DRAFT. if "\\$2"draft" .ds vT DRAFT. if "\\$2"paper" .ds vT Null. \}.\}.if !"\\$3"" \{\. \" Volume Title if given. if "\\$3"USD" .ds vT UNIX User's Supplementary Documents. if "\\$3"PS1" .ds vT UNIX Programmers's Supplementary Documents. if "\\$3"AMD" .ds vT UNIX Ancestral Manual Documents. if "\\$3"SMM" .ds vT UNIX System Manager's Manual. if "\\$3"URM" .ds vT UNIX Reference Manual. if "\\$3"PRM" .ds vT UNIX Programmers's Manual. if "\\$3"IND" .ds vT UNIX Manual Master Index. if "\\$3"CON" .ds vT UNIX Contributed Software Manual. if "\\$3"IMP" .ds vT UNIX Implementation Notes. if "\\$3"HOW" .ds vT UNIX How Pocket Manual. if "\\$3"LOCAL" .ds vT UNIX Local Manual. if "\\*(vT"Local" .ds vT \\$3.\}...\".\" .Os Operating System/Standard and Release or Version Number.\".de Os.ds oS Null.if "\\$1"" \{\. ds oS 4.4 Berkeley UNIX.\}.if "\\$2"" \{\. ds o1 Non-Null.\}.if "\\$1"ATT" \{\. ds oS AT&T. if "\\$2"" .as oS \0UNIX. if "\\$2"7th" .as oS \07th Edition. if "\\$2"7" .as oS \07th Edition. if "\\$2"III" .as oS \0System III. if "\\$2"3" .as oS \0System III. if "\\$2"V" .as oS \0System V. if "\\$2"V.2" .as oS \0System V Release 2. if "\\$2"V.3" .as oS \0System V Release 3. if "\\$2"V.4" .as oS \0System V Release 4.\}.if "\\$1"BSD" \{\. if "\\$2"3" .ds oS 3rd Berkeley Distribution. if "\\$2"4" .ds oS 4th Berkeley Distribution. if "\\$2"4.1" .ds oS 4.1 Berkeley Distribution. if "\\$2"4.2" .ds oS 4.2 Berkeley Distribution. if "\\$2"4.3" .ds oS 4.3 Berkeley Distribution. if "\\$2"4.3+" .ds oS 4.3+tahoe Berkeley Distribution. if "\\$2"4.4" .ds oS 4.4 Berkeley Distribution.\}.if "\\*(oS"Null" .ds oS \\$1.if "\\*(o1"Non-Null" .as oS \0\\$2.rm o1...\".\" Standards.\".\" .de St.\" .ds sT Null.\" .if "\\$1"POSIX" \{\.\" . ds sT IEEE Standard POSIX.\" . if \\$2 .as sT \0\\$2.\" .\}.\" .if "\\$1"ANSI" \{\.\" . ds sT ANSI Standard.\" . if \\$2 .as sT \0\\$2.\" .\}.\" .if "\\$1"ISO" \{\.\" . ds sT ISO Standard.\" . if \\$2 .as sT \0\\$2.\" .\}.\" .if "\\*(sT"Null" .ds sR \\$3.\" ...\".\" .de Gp.\" .ie !"\\$1"" .ds gP \&\\$1 \\$2 \\$3 \\$4 \\$5.\" .el .ds gP Null.\" ...\".\".de Dd.nr aa 0.ie \\n(.$>0 \{\. ie \\n(.$<4 \{\. ds dD \\$1 \\$2 \\$3. \}. el .tm Usage: .Dd Month Day, Year (e.g July 4, 1977)..\}.el \{\. ds dD Epoch.\}...\".\" House Keeping Macro - Make sense of dT, cH, vT, sT, gP and dS.\" TODO: Try to get else's for efficiency.\" TODO: GET RID OF .wh -1.167i (its in v7).\".\".de hK.nr % 1.ds hT \\*(dT.if !"\\*(cH"Null" \{\. ie !"\\*(gP"Null" .as hT \|(\|\\*(cH\\*(gP\|). el .as hT \\|(\\|\\*(cH\\|).\}.if "\\*(cH"Null" .if !"\\*(gP"Null" .as hT \&\|(\|\\*(gP\|).if t \{\. wh 0 hM. wh -1.25i fM.\}.if n \{\. ie \\n(cR \{\. hM. wh -0v fM. \}. el \{\. wh 0 hM. wh -1.167i fM. \}.\}.if n \{\. if \\n(nl==0:\\n(nl==-1 'bp.\}.if t 'bp.em lM...\" Header Macro.\".de hM.ev 1.pL.if !\\n(cR 'sp \\n(Hmu.tl @\\*(Hs\\*(hT\fP@\\*(Vs\\*(vT\fP@\\*(Hs\\*(hT\fP@'sp \\n(Hmu.ev...\".de fM.ev 1.pL.if !\\n(cR \{\' sp \\n(Fmu. tl @\\*(Hs\\*(oS\fP@\\*(Vs\\*(dD\fP@%@' bp.\}.if \\n(cR \{\.\" . tl @\\*(Hs\\*(oS\fP@\\*(Vs\\*(dD\fP@%@.\" ' bp.\}.ev...de lM.fl.if \\n(cR \{\. fM. pl \\n(nlu.\}...de Pp.sp \\n(Ppu.ne 2.ns...de Lp.Pp...de LP.tm Not a \-mdoc command: .LP...de PP.tm Not a \-mdoc command: .PP...de pp.tm Not a \-mdoc command: .pp...de Co.tm Not a \-mdoc command: .Co...nr z. 1.nr z, 1.nr z: 1.nr z; 1.nr z) 1.nr z( 1.nr z[ 1.nr z] 1.nr z# 0.\".de Ad.ie \\n(.$==0 \{\. tm Usage: .Ad address [...] \\*(Pu.\}.el \{\. ds sV \\*(aD. nr cF \\n(.f. ie "\\*(iM"" .ds f1 \&\\*(sV. el .as f1 \&\\*(sV. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9. ft \\n(cF.\}...\".\" Command Line Argument Macro.\".de Ar.ie \\n(.$==0 \{\. ie !"\\*(iM"" .as f1 \&[\|\\*(aRfile\ ...\fP\|]. el \&[\|\\*(aRfile\ ...\fP\|].\}.el \{\. ds sV \\*(aR. nr cF \\n(.f. ie "\\*(iM"" .ds f1 \&\\*(sV. el .as f1 \&\\*(sV. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9. ft \\n(cF.\}...\".de Em.ie \\n(.$==0 \{\. tm Usage: .Em text ... \\*(Pu.\}.el \{\. ds sV \\*(eM. nr cF \\n(.f. ie "\\*(iM"" .ds f1 \&\\*(sV. el .as f1 \&\\*(sV. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9. ft \\n(cF.\}...\".de Er.ie \\n(.$==0 \{\. tm Usage: .Er ERRNOTYPE ... \\*(Pu. \}.el \{\. ds sV \\*(eR. nr cF \\n(.f. ie "\\*(iM"" .ds f1 \&\\*(sV. el .as f1 \&\\*(sV. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9. ft \\n(cF.\}...\".de Ev.ie \\n(.$==0 \{\. tm Usage: .Ev ENVIRONMENT_VARIABLE(s) ... \\*(Pu. \}.el \{\. ds sV \\*(eV. nr cF \\n(.f. ie "\\*(iM"" .ds f1 \&\\*(sV. el .as f1 \&\\*(sV. nB \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9. ft \\n(cF.\}...\".\" Flag Name Macro.\".de Fl.ie \\n(.$==0 \{\. ie !"\\*(iM"" .as f1 \&\\*(fL\-\fP. el \&\\*(fL\-\fP.\}.el \{\. nr zR 0. sW \\$1. if (\\n(sW==1&\\n(.$==1) .zR \\$1. ds sV \\*(fL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -