📄 doc
字号:
.\" tm in It here is b1==\\*(b1.\" tm It mid arg(A[1])==\\*(A1; oM==\\n(oM; dZ==\\n(dZ; Xt==\\n(Xt; aC==\\n(aC. ie \\n(Xt==1 .ds xB \&\\*(L\\n(lC. el .\\*(L\\n(lC. \}. nr iD 0.\}.el .\\*(L\\n(lC...\" NS lL macro - .It item of list-type inset.de lL.lY.br\&\\*(b1.nr oM \\n(oM-1.nr tP 0.ds b1.aY'fi...\" NS hL macro - .It item of list-type hanging label (as opposed to tagged).de hL.lX.nr bb \\n(w\\n(lCu+\\n(lSu.ti -\\n(bbu.ie \w\\*(b1u>=(\\n(w\\n(lCu) \&\\*(b1.el \&\\*(b1\h'|\\n(bbu'\c.nr oM \\n(oM-1.ds b1.nr tP 0.aY'fi...\" NS oL macro - .It item of list-type overhanging label.de oL.lY\&\\*(b1.br.nr oM \\n(oM-1.ds b1.nr tP 0.aY'fi...\" NS iT macro - .It item of list-type [empty label].de iT.lY.br.\" .ds b1.aY'fi...\" NS nU macro - Enumerated list.\" NS nU register count.\" NS hU macro - Hyphen paragraph list (sub bullet list).\" NS bU macro - Bullet paragraph list.de nU.nr oM \\n(oM+1.nr nU \\n(nU+1.ds b1 \&\\n(nU..uL...de bU.nr oM \\n(oM+1.nr bU \\n(bU+1.ds b1 \&\\*(sY\&\(bu\fP.uL...de hU.nr oM \\n(oM+1.nr bU \\n(bU+1.ds b1 \&\\*(sY\&\-\fP.uL...\" NS uL macro - .It item of list-type enum/bullet/hyphen.de uL.lX.nr bb \\n(w\\n(lCu+\\n(lSu.ti -\\n(bbu.ie \w\\*(b1u>=(\\n(w\\n(lCu) \&\\*(b1.el \&\\*(b1\h'|\\n(bbu'\c.nr oM \\n(oM-1.\" .nr dZ \\n(dZ+1.ds b1.nr tP 0.aY'fi...\" NS mL macro - .It item of list-type diagnostic-message.de mL.nr cF \\n(.f.nr cZ \\n(.s.ie \\n(mL==1 \{\. nr zB \\n(.c. ie (\\n(zB-\\n(zA)>1 .Pp. el .br. nr zA \\n(zB. nr zB 0.\}.el \{\. nr zA \\n(.c. br.\}\&\\*(sY\\*(b1\f\\n(cF\s\\n(cZ\\*(lS\c.aY.ds b1'fi...\" NS tL macro - .It item of list-type "tag".de tL.\" tm in tL here is b1==\\*(b1.if \\n(tW==0 .lW.lX.nr bb \\n(w\\n(lCu+\\n(lSu.ti -\\n(bbu.ie (\w\\*(b1u)>(\\n(w\\n(lCu) \{\&\\*(b1. br.\}.el \&\\*(b1\h'|\\n(bbu'\c.if \\n(nF==1 \{\. if n .ds pA \\*(aA.\}.nr oM \\n(oM-1.nr tP 0.\" .nr dZ \\n(dZ+1.ds b1.aY'fi...\" NS lW macro - resolve unknown label/tag width (if .Bl [inset | tag] only).de lW.if !"TagwidtH"\\*(t\\n(lC" \{\. ie \\n(tX==1 \{\. ds t\\n(lN \\*(tX. nr w\\n(lN \\n(\\*(tX. \}. el \{\. ds t\\n(lN No. nr w\\n(lN \\n(No. \}. if !"\\*(t\\n(lC"\\*(t\\n(lN" .nr tC 1.\}...\" NS lX macro - set up vertical spacing (if compact) and offset+indent (all).de lX.ie \\n(tC \{\. nr tC 0. nr tW 0. if \\n(v\\n(lC==0 .sp \\n(dVu. in \\n(.iu+\\n(w\\n(lCu+\\n(o\\n(lCu+\\n(lSu.\}.el \{\. ie \\n(v\\n(lC==1 \{\. nr aa 0. \}. el \{\. sp \\n(dVu. \}.\}.if !\\n(cR .ne 2v...\" NS lY macro - set up vertical spacing (if compact) and offset+indent (all).de lY.ie \\n(tC \{\. nr tC 0. nr tW 0. if \\n(v\\n(lC==0 .sp \\n(dVu. in \\n(.iu+\\n(o\\n(lCu.\}.el \{\. ie \\n(v\\n(lC==1 \{\. nr aa 0. \}. el \{\. sp \\n(dVu. \}.\}.if !\\n(cR .ne 2v...\" NS tS temporary string.\" NS hL macro - hanging list function.\" NS tS temporary string.\" NS hL macro - hanging list function.\" NS lT macro - tagged list function.\" NS lE macro - list end function.\" NS tX string (initial string).\" NS tX register (initial class).\" NS tC parameter change flag.\" NS Xt save current list-type flag.\" NS lC register - list type stack counter.\" NS tP register tag flag (for diversions).\" NS w[0-9] register tag stack (nested tags).\" NS t[0-9] register tag string stack (nested tags).\" NS o[0-9] register offset stack (nested tags).\" NS v[0-9] register vertical tag break stack.\" NS h[0-9] register horizontal tag stack (continuous if 1, break if 0).nr lC 0.nr wV 0.nr w1 0.nr o1 0.nr v1 0.nr h1 0.ds t\n(lC.de lE.\" IN lC o[\\n(lC]==\\n(o\\n(lC, w[\\n(lC]==\\n(w\\n(lC,.ie \\n(o\\n(lC>0 \{\' in \\n(.iu-(\\n(w\\n(lCu)-(\\n(o\\n(lCu)-\\n(lSu. rr o\\n(lC.\}.el 'in \\n(.iu-\\n(w\\n(lCu-\\n(lSu.if \\n(lC<=0 .tm Extraneous .El call (#\\n(.c).tZ.nr lC \\n(lC-1.tY...\" NS tY macro - set up next block for list.\" NS tZ macro - decrement stack.\" NS tY register (next possible lC value).de tY.nr tY (\\n(lC+1).nr w\\n(tY 0.nr h\\n(tY 0.nr o\\n(tY 0.ds t\\n(tY \\*(t\\n(lC.ds L\\n(tY.nr v\\n(tY 0...de tZ.rm L\\n(tY.rr w\\n(tY.rr h\\n(tY.rr o\\n(tY.rm t\\n(tY.rr v\\n(tY.nr tY \\n(tY-1...\" initial values.nr w1 0.nr o1 0.nr h1 0.ds t1.nr v1 0.nr tY 1.\" NS Xr macro - cross reference (man page only).de Xr.if \\n(aC==0 \{\. ie \\n(.$==0 .tm Usage: .Xr manpage_name [section#] \\*(Pu (#\\n(.c). el \{\. ds mN Xr. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9. \}.\}.if \\n(aC>\\n(aP \{\. nr aP \\n(aP+1. ie \\n(C\\n(aP==1 .tm Usage: .Xr manpage_name [section#] \\*(Pu (#\\n(.c). el \{\. ie \\n(C\\n(aP>2 .y\\n(C\\n(aP. el \{\. as b1 \&\\*(xR\\*(A\\n(aP\fP\s0. if \\n(aC>\\n(aP \{\. nr aP \\n(aP+1. if \\n(C\\n(aP==2 \{\. as b1 \&(\\*(A\\n(aP). nr aP \\n(aP+1. \}. if \\n(aC>=\\n(aP \{\. c\\n(C\\n(aP. \}. \}. \}. aZ. \}.\}...\" NS Sx macro - cross section reference.de Sx.if \\n(aC==0 \{\. ie \\n(.$==0 .tm Sx Usage: .Sx Section Header \\*(Pu (#\\n(.c). el \{\. ds mN Sx. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9. \}.\}.if \\n(aC>\\n(aP \{\. nr aP \\n(aP+1. as b1 \\*(sX. nr cF \\n(.f. nr cZ \\n(.s. nR.\}...\" NS cC macro - column-list end-list.\" NS eW macro - column indent width.\" NS cI register - column indent width.\" NS W[1-5] macro - establish tabs for list-type column.de cC'in \\n(.iu-\\n(o\\n(lCu-\\n(w\\n(lCu.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i.fi.tZ.nr lC \\n(lC-1.tY...de W1.ta \w\\*(A1 u.nr eW \w\\*(A1 u'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...de W2.ta \w\\*(A1 u +\w\\*(A2 u.nr eW \w\\*(A1 u+\w\\*(A2 u'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...de W3.ta \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u.nr eW \w\\*(A1 u+\w\\*(A2 u+\w\\*(A3 u'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...de W4.ta \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u.nr eW \w\\*(A1 u+\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...de W5.ta \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +\w\\*(A5 u.nr eW \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +\w\\*(A5 u' in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...\" This is packed abnormally close, intercol width should be an option.de W6.ta \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +\w\\*(A5 u +\w\\*(A6.nr eW \w\\*(A1 u +\w\\*(A2 u +\w\\*(A3 u +\w\\*(A4 u +\w\\*(A5 u +\w\\*(A6' in \\n(.iu+\\n(eWu+\\n(o\\n(lCu...\" NS cL macro - column items.de cL.if \\n(w\\n(lC==0 .nr w\\n(lC \\n(eWu.if \\n(.u==0 \{\. fi' in \\n(.iu+\\n(eWu.\}.ti -\\n(eWu.fV.nr aP \\n(aP+1.ie \\n(aC>=\\n(aP \{\. if "\\*(A\\n(aP"Ta" \{\. nr jJ \\n(aP-1. rm S\\n(jJ. rr jJ. \}. c\\n(C\\n(aP.\}.el .tm Usage: .It column_string [Ta [column_string ...] ] (#\\n(.c)...\" NS Ta macro - append tab (\t).de Ta.ie \\n(aC>0 \{\. nr aP \\n(aP+1. ie \\n(aC>=\\n(aP \{\. if "\\*(A\\n(aP"Ta" \{\. nr jJ \\n(aP-1. rm S\\n(jJ. rr jJ. \}. as b1 \\t. c\\n(C\\n(aP. \}. el \{\. as b1 \\t\\c. rm S\\n(aP. pB. aY.\" . ds b1. \}.\}.el \{\. tm Usage: Ta must follow column entry: e.g. (#\\n(.c). tm .It column_string [Ta [column_string ...] ].\}...\".\" NS Dl macro - display (one line) literal.de Dl'ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i.in \\n(.iu+\\n(Dsu.ie \\n(aC==0 \{\. ie \\n(.$==0 \{\. tm Usage: .Dl argument ... (#\\n(.c). \}. el \{\. ds mN Dl. ds A1 \\$1. ds A2 \\$2. ds A3 \\$3. ds A4 \\$4. ds A5 \\$5. ds A6 \\$6. ds A7 \\$7. ds A8 \\$8. ds A9 \\$9. nr fV \\n(.$. fV. Li. \}.\}.el \{\. tm Usage: .Dl not callable by other macros (#\\n(.c).\}.in \\n(.iu-\\n(Dsu...\".\" NS D1 macro - display (one line).de D1'ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i.in \\n(.iu+\\n(Dsu.ie \\n(aC==0 \{\. ie \\n(.$==0 \{\. tm Usage: .D1 argument ... (#\\n(.c). \}. el \{\. ds mN D1. ds A1 \\$1. ds A2 \\$2. ds A3 \\$3. ds A4 \\$4. ds A5 \\$5. ds A6 \\$6. ds A7 \\$7. ds A8 \\$8. ds A9 \\$9. nr fV \\n(.$. fV. nr aP \\n(aP+1. ie \\n(C\\n(aP==1 .\\*(A\\n(aP. el .No. \}.\}.el \{\. tm Usage: .D1 not callable by other macros (#\\n(.c).\}.in \\n(.iu-\\n(Dsu...\" NS Ex macro - DEFUNCT.de Ex.tm Ex defunct, Use .D1: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9...\".\" NS Ex macro - DEFUNCT.de Ex.tm Ex defunct, Use .D1: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9...\".\" NS Vt macro - Variable type (for forcing old style variable declarations).\" this is not done in the same manner as .Ot for fortrash - clean up later.de Vt.\" if a function declaration was the last thing given, want vertical space.if \\n(fD>0 \{\. Pp. nr fD 0.\}.\" if a subroutine was the last thing given, want vertical space.if \\n(fZ>0 \{\. ie \\n(fX==0 \{\. Pp. rs. \}. el .br.\}.nr fX \\n(fX+1.nr cF \\n(.f.nr cZ \\n(.s\\*(fT\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9.ie \\n(oT==0 .br.el \&\ \&.ft \\n(cF.fs \\n(cZ...\".\" NS Ft macro - Function type.nr fZ 0.de Ft.if \\n(nS>0 \{\. if \\n(fZ>0 \{\. Pp. nr fD 0. nr fX 0. \}. if \\n(fD>0 \{\. Pp. nr fD 0. nr fX 0. \}. if \\n(fX>0 \{\. Pp. nr fX 0. \}. nr fY 1.\}.nr cF \\n(.f.nr cZ \\n(.s\&\\*(fT\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9.ft \\n(cF.fs \\n(cZ.\" .br...\".\" NS Ot macro - Old Function type (fortran - no newline).\" Ns oT register.nr oT 0.de Ot.nr oT 1.if \\n(nS>0 \{\. if \\n(fZ>0 \{\. Pp. nr fD 0. nr fX 0. \}. if \\n(fD>0 \{\. Pp. nr fD 0. nr fX 0. \}. if \\n(fX>0 \{\. Pp. nr fX 0. \}. nr fY 1.\}.if \\n(.$==4 .as b1 \&\\*(fT\&\\$1 \\$2 \\$3 \\$4.if \\n(.$==3 .as b1 \&\\*(fT\&\\$1 \\$2 \\$3.if \\n(.$==2 .as b1 \&\\*(fT\&\\$1 \\$2.if \\n(.$==1 .as b1 \&\\*(fT\&\\$1.as b1 \&\ \fP...\".\" NS Fa macro - Function arguments.de Fa.if \\n(aC==0 \{\. ie \\n(.$==0 .tm Usage: .Fa Function Arguments ... \\*(Pu (#\\n(.c). el \{\. ds mN Fa. ds A1 \\$1. ds A2 \\$2. ds A3 \\$3. ds A4 \\$4. ds A5 \\$5. ds A6 \\$6. ds A7 \\$7. ds A8 \\$8. ds A9 \\$9. nr fV \\n(.$. fV. \}.\}.ie \\n(fC>0 \{\. fC.\}.el \{\. if \\n(aC>\\n(aP \{\. as b1 \\*(fA. nr aP \\n(aP+1. nr cF \\n(.f. nr cZ \\n(.s. nR. if \\n(nS>0 \{\. if \\n(fZ>0 .br. \}. \}.\}...\" NS fC macro - interal .Fa for .FO and .Fc.de fC.ie \\n(aC>\\n(aP \{\. nr aP \\n(aP+1.\" . nr aa \\n(aP.\" . if \\n(nS>0 \{\. ds Fb. nr fB 0. nr Fb 0. fB \\*(A\\n(aP. if \\n(fB>1 \{\. rm A\\n(aP. rn Fb A\\n(aP. \}.\" . \}. if \\n(fC>1 \{\. as b1 \&\f\\n(cF\s\\n(cZ\|,\\*(fA\\*(S\\n(aP\\*(A\\n(aP\fP\s0. \}. if \\n(fC==1 \{\. as b1 \&\|\\*(fA\\*(A\\n(aP\fP\s0. \}. nr fC \\n(fC+1. fC.\}.el \{\. aY.\}...\" NS Fn macro - functions.\" NS fY register - dick with old style function declarations (fortran).\" NS fZ register - break a line when more than one function in a synopsis.\".de Fn.if \\n(aC==0 \{\. ie \\n(.$==0 .tm Usage: .Fn function_name function_arg(s) ... \\*(Pu (#\\n(.c). el \{\. ds mN Fn. ds A1 \\$1. ds A2 \\$2. ds A3 \\$3. ds A4 \\$4. ds A5 \\$5. ds A6 \\$6. ds A7 \\$7. ds A8 \\$8. ds A9 \\$9. nr fV \\n(.$. fV. \}.\}.if \\n(nS>0 \{\.\" if there is/has been more than one subroutine declaration. if \\n(fY==0 \{\. if \\n(fZ>0 \{\. Pp. nr fX 0. nr fD 0. \}. \}. if \\n(fY==1 \{\. br. nr fX 0. nr fD 0. nr fY 0. \}. if \\n(fD>0 \{\. Pp. nr fX 0. \}. if \\n(fX>0 \{\. Pp. nr fD 0. \}. nr fZ \\n(fZ+1. nr fY 0. rs. ie \\n(nS>1 .br. el \{\. if \\n(iS==0 \{\. nr iS ((8)*\\n(fW)u. \}. \}. in +\\n(iSu. ti -\\n(iSu. nr nS \\n(nS+1.\}.if \\n(aC>\\n(aP \{\. nr aP \\n(aP+1. nr cF \\n(.f. nr cZ \\n(.s. as b1 \\*(fN\\*(A\\n(aP\fP\s0\\*(lp. ie \\n(aC>\\n(aP \{\. as b1 \\*(fA. nr aP \\n(aP+1. f\\n(C\\n(aP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -