📄 doc
字号:
. if "\\*(A\\n(aP"off" \{\. ds sV. rm S0 S1 S2 S3 S4 S5 S6 S7 S8 S9. nr sM 0. \}. ie \\n(aC>\\n(aP \{\. No. \}. el .aY.\}...\"------------------------------------------------------------------------.\" Size and Argument type macros.\" NS aT macro - argument type.\" NS aU macro - argument type (same as .aT but uses A[1-9] strings.\" NS aT register argument type.if \n(.g \{\.de aT.nr aT 0.ie \\n(sW>2:(\A'\\$1'==0) \{\. nr aT 2.\}.el \{\. if \\n(sW==1 \{\. ie \\n(z\\$1>2 \{\. nr aT \\n(z\\$1. \}. el .nr aT 2. \}. if \\n(sW==2 \{\. ie \\n(\\$1 \{\. nr aT 1. \}. el .nr aT 2. \}.\}...de aU.nr aT 0.aW \\$1.ie \\n(sW>2:(\A'\\*(A\\$1'==0) .nr aT 2.el \{\. if \\n(sW==1 \{\. ie \\n(z\\*(A\\$1>2 \{\. nr aT \\n(z\\*(A\\$1. \}. el .nr aT 2. \}. if \\n(sW==2 \{\. ie (\\n(\\*(A\\$1) \{\. nr aT 1. \}. el .nr aT 2. \}.\}...\}.if !\n(.g \{\.de aT.nr aT 0.ie \\n(sW>2 \{\. nr aT 2.\}.el \{\. if \\n(sW==1 \{\. ie \\n(z\\$1>2 \{\. nr aT \\n(z\\$1. \}. el .nr aT 2. \}. if \\n(sW==2 \{\. ie \\n(\\$1 \{\. nr aT 1. \}. el .nr aT 2. \}.\}...de aU.nr aT 0.aW \\$1.ie \\n(sW>2 .nr aT 2.el \{\. if \\n(sW==1 \{\. ie \\n(z\\*(A\\$1>2 \{\. nr aT \\n(z\\*(A\\$1. \}. el .nr aT 2. \}. if \\n(sW==2 \{\. ie (\\n(\\*(A\\$1) \{\. nr aT 1. \}. el .nr aT 2. \}.\}...\}.\" NS s1 macro - set spacing for class type 1.\" NS s2 macro - set spacing for class type 2.\" NS s3 macro - set spacing for class type 3.\" NS s1 macro - set spacing for class type 1.\" NS s2 macro - set spacing for class type 2.\" NS s3 macro - set spacing for class type 3.\" NS s4 macro - set spacing for class type 4.\" NS S[0-9] string spacing.\" NS xX local register.\" NS aa local register.de s0.tm MDOC-ERROR: bogus type 0 (can't set space '\\*(A\\n(aC') (#\\n(.c)...de s1.if \\n(\\*(A\\n(aC==3 \{\. nr xX \\n(aC-1. rm S\\n(xX. ds S\\n(aC \\*(sV.\}.if \\n(\\*(A\\n(aC==2 \{\. nr xX \\n(aC-1.\" this kludge can probably go away, but need to double check first. ie "\\*(A\\n(aC"Nb" .ds S\\n(xX \\*(hV. el .rm S\\n(xX.\}...de s2.ds S\\n(aC \\*(sV...de s3.if \\n(aC>1 \{\. nr xX \\n(aC-1. rm S\\n(xX.\}.ds S\\n(aC \\*(sV...de s4.nr aa 0...\" Class switches (on current argument aP).\" NS c0 macro - catch errors (non-existent class type 0).\" NS c1 macro - call request if type 1.\" NS c2 macro - call .No if type 2.\" NS c3 macro - call .No if type 3.\" NS c4 macro - call .No if type 4.de c0.tm MDOC-ERROR: bogus class 0 (can't determine '\\*(A\\n(aC') (#\\n(.c)...de c1.\\*(A\\n(aP...de c2.nr aP \\n(aP-1.No...de c3.nr aP \\n(aP-1.No...de c4.nr aP \\n(aP-1.No...\" NS y1 macro - ignore if class 1.\" NS y2 macro - ignore if class 2.\" NS y3 macro - append if type 3.\" NS y4 macro - append if type 4.de y1.nr aa 1...de y2.nr aa 1...de y3.as b1 \\*(A\\n(aP.nr aP \\n(aP+1.n\\C\\n(aP...de y4.as b1 \\*(A\\n(aP.nr aP \\n(aP+1.n\\C\\n(aP...\"--------------------------------------------------------------------------.\" Ns Bf macro - Begin Font Mode (will be begin-mode/end-mode in groff & TeX).\" Ns Ef macro - End Font Mode.de Bf.ds mN Bf.ie \\n(.$>0 \{\. nr bF \\n(.f. nr bZ \\n(.s. if "\\$1"Em" \&\\*(eM\c. if "\\$1"Li" \&\\*(lI\c. if "\\$1"Sy" \&\\*(sY\c. if "\\$1"-emphasis" \&\\*(eM\c. if "\\$1"-literal" \&\\*(lI\c. if "\\$1"-symbolic" \&\\*(sY\c.\}.el .tm Usage .Bf [Em | emphasis | Li | literal | Sy | symbolic] (#\\n(.c)...de Ef.ds mN Ef.ie \\n(.$>0 .tm Usage .Ef (does not take arguments) (#\\n(.c).el \&\f\\n(bF\s\\n(bZ...\" Ns Bk macro - Begin Keep.\" Ns Ek macro - End Keep.\" Ns kS string - keep type.de Bk.ds mN Bk.ie \\n(.$==0 \{\.tm Usage: .Bk [-lines | -words] (#\\n(.c).\}.el \{\. if !"\\*(kS"" .tm .Bk: nesting keeps not implemented yet. (#\\n(.c). if "\\$1"-lines" .tm .Bd -lines: Not implemented yet. (#\\n(.c). if "\\$1"-words" .Hv. ds kS \\$1.\}...de Ek.ds mN Ek.ie \\n(.$>0 .tm Usage .Ek (does not take arguments) (#\\n(.c).el \{\. if "\\*(kS"-lines" .tm .Bd -lines: Not implemented yet. (#\\n(.c). if "\\*(kS"-words" .Sv. rm kS.\}...\" NS Bd macro - Begin Display display-type [offset string].\" NS Ed macro - end Display.\" NS O[0-9] registers - stack of indent.\" NS d[0-9] registers - display-type stack.de Bd.ds mN Bd.ie \\n(.$==0 \{\.tm Usage: .Bd [-literal | -filled | -ragged | -unfilled] [-offset [string]] [-compact] (#\\n(.c).\}.el \{\. ds aa. nr bV 0. nr iD 0. nr dP \\n(dP+1. if "\\$1"-literal" \{\. nr iD \\n(iD+1. ds d\\n(dP dL. nr cF \\n(.f. nr cZ \\n(.s. ie t \{\&\\*(lI' ta 9n 18n 27n 36n 45n 54n 63n 72n. \}. el \{\' ta 8n 16n 24n 32n 40n 48n 56n 64n 72n. \}. nf. \}. if "\\$1"-filled" \{\. nr iD \\n(iD+1. ds d\\n(dP dF. br. \}. if "\\$1"-ragged" \{\. nr iD \\n(iD+1. ds d\\n(dP dR. na. \}. if "\\$1"-unfilled" \{\. nr iD \\n(iD+1. ds d\\n(dP dU. nf. \}.\" .tm Here is argc: \\n(.$ and here is iD \\n(iD. if ((\\n(iD>=1)&(\\n(.$>\\n(iD)) \{\. bV \\$2 \\$3 \\$4. \}. if \\n(O\\n(dP>0 'in \\n(.iu+\\n(O\\n(dPu. if (\\n(bV==0) \{\. if (\\n(nS==0) \{\. ie "\\*(d\\n(dP"dR" .sp \\n(dVu. el 'sp \\n(dVu. \}. \}. if \\n(cR==0 .ne 2v. nr bV 0. nr iD 0.\}...\" NS bV macro - resolve remaining .Bd arguments.de bV.\" .tm in bV with args: \\$1 \\$2 \\$3.nr iD 1.ds bY.if "\\$1"-offset" \{\. ds bY \\$2. if "\\*(bY"left" \{\. nr iD \\n(iD+1. nr O\\n(dP 0. \}. if "\\*(bY"right" \{\. nr iD \\n(iD+1. nr O\\n(dP (\\n(.l/3)u. \}. if "\\*(bY"center" \{\. nr iD \\n(iD+1. nr O\\n(dP (\\n(.l-\\n(.i)/4u. \}. if "\\*(bY"indent" \{\. nr iD \\n(iD+1. nr O\\n(dP \\n(dIu. \}. if "\\*(bY"indent-two" \{\. nr iD \\n(iD+1. nr O\\n(dP \\n(dIu+\\n(dIu. \}. if \\n(iD==1 \{\. nr iD \\n(iD+1. sW "\\*(bY". ie \\n(sW>2 \{\. ie ((\\*(bY>9n)&(\\*(bY<100n)) \{\. nr O\\n(dP \\*(bY. \}. el .nr O\\n(dP (\\n(sW)*\\n(fWu. \}. el \{\. if \\n(sW==2 .aT \\*(bY. ie \\n(aT==1 \{\. nr O\\n(dP \\n(\\*(bY. \}. el .nr O\\n(dP \\*(bY. \}. \}.\}.if "\\$1"-compact" \{\. nr bV 1.\}.if \\n(iD<\\n(.$ \{\. ie "\\*(bY"" \{\. bV \\$2 \\$3. \}. el \{\. bV \\$3. \}.\}...\" NS Ed macro - end display.de Ed.ds mN Ed.br.if \\n(dP==0 .tm mdoc: Extraneous .Ed.if "\\*(d\\n(dP"dL" \{\. ft \\n(cF. fz \\n(cZ.\}.in \\n(.iu-\\n(O\\n(dPu.rr O\\n(dP.rm d\\n(dP.nr dP \\n(dP-1.fi.if t .ad...\"--------------------------------------------------------------------------.\" NS Bl macro - begin list (.Bl list-type).\" NS L[0-9] registers - stack of list types.de Bl.ie \\n(.$==0 \{\.tm Usage: .Bl [[-hang | -tag] [-width]] [ -item | -enum | -bullet | -diag] (#\\n(.c).\}.el \{\. ds mN Bl. nr aP 0. nr lC \\n(lC+1. ds A1 \\$2. ds A2 \\$3. ds A3 \\$4. ds A4 \\$5. ds A5 \\$6. ds A6 \\$7. ds A7 \\$8. ds A8 \\$9. nr fV \\n(.$-1. if "\\$1"-hang" \{\. nr aP \\n(aP+1. ds L\\n(lC hL. nr w\\n(lC 6n. nr tC 1. \}. if "\\$1"-tag" \{\. nr aP \\n(aP+1. ds L\\n(lC tL. nr tC 1. \}. if "\\$1"-item" \{\. nr aP \\n(aP+1. ds L\\n(lC iT. nr tC 1. \}. if "\\$1"-enum" \{\. nr aP \\n(aP+1. ds L\\n(lC nU. nr w\\n(lC 3n. nr tC 1. \}. if "\\$1"-bullet" \{\. nr aP \\n(aP+1. ds L\\n(lC bU. nr w\\n(lC 2n. nr tC 1. \}. if "\\$1"-dash" \{\. nr aP \\n(aP+1. ds L\\n(lC hU. nr w\\n(lC 2n. nr tC 1. \}. if "\\$1"-hyphen" \{\. nr aP \\n(aP+1. ds L\\n(lC hU. nr w\\n(lC 2n. nr tC 1. \}. if "\\$1"-inset" \{\. nr aP \\n(aP+1. ds L\\n(lC lL. nr tC 1. \}. if "\\$1"-diag" \{\. nr aP \\n(aP+1. ds L\\n(lC mL. nr mL 1. \}. if "\\$1"-ohang" \{\. nr aP \\n(aP+1. ds L\\n(lC oL. nr tC 1. \}. if "\\$1"-column" \{\. nr aP \\n(aP+1. ds L\\n(lC cL. \}. ie \\n(aP==0 \{\. tm \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9. tm Usage: .Bl [[-inset|-tag] -width] [-item|-enum|-bullet|-diag] (#\\n(.c). \}. el \{\. tY. if (\\n(aP==1)&(\\n(aP<\\n(.$) \{\. nr aP 0. lV. if "\\*(L\\n(lC"cL" \{\. W\\n(wV. nr w\\n(lC 0' in -\\n(eWu. ie \\n(v\\n(lC==1 \{\. nr aa 0. \}. el \{\. sp \\n(dVu. \}. nf. nr wV 0. \}. \}. \}. nr aP 0.\" . ds b1. aY.\" .tm Here is L[\\n(lC]==\\*(L\\n(lC.\}...if \n(.g \{\. nr i 10. while \ni<100 \{\. nr num!\nin 1. nr i +1. \}.\}.\" NS lV macro - resolve remaining .Bl arguments.de lV.nr aP \\n(aP+1.if \\n(fV>=\\n(aP \{\. nr iD 0. if "\\*(A\\n(aP"-compact" \{\. nr iD 1. nr v\\n(lC 1. \}. if "\\*(A\\n(aP"-width" \{\. nr iD 1. nr aP \\n(aP+1. nr tW 1. ds t\\n(lC TagwidtH. ds tS \\*(A\\n(aP. aW \\n(aP. ie \\n(sW>2 \{\. nr w\\n(lC (\\n(sW)*\\n(fWu. if \\n(sW==3 \{\. ie \\n(.g \{\. if \A'\\*(tS' .if r num!\\*(tS \{\. nr w\\n(lC \\*(tS. \}. \}. el \{\. if (\\*(tS>9n)&(\\*(tS<99n) \{\. nr w\\n(lC \\*(tSu. \}. \}. \}. \}. el \{\. aT \\*(tS. ie \\n(aT==1 \{\. nr w\\n(lC \\n(\\*(tS. \}. el \{\. nr w\\n(lC \\*(tSu. \}. \}. \}. if "\\*(A\\n(aP"-offset" \{\. nr iD 1. nr aP \\n(aP+1. ie "\\*(A\\n(aP"indent" \{\. nr o\\n(lC \\n(Dsu. \}. el \{\. ds tS \\*(A\\n(aP. aW \\n(aP. ie \\n(sW>2 \{\. nr o\\n(lC (\\n(sW)*\\n(fWu. ie \\n(.g \{\. if \A'\\*(tS' .if r num!\\*(tS \{\. nr o\\n(lC \\*(tS. \}. \}. el \{\. if (\\*(tS>9n)&(\\*(tS<100n) \{\. nr o\\n(lC \\*(tS. \}. \}. \}. el \{\. ie \\n(C\\n(aP==1 .nr o\\n(lC \\n(\\*(tS. el .nr o\\n(lC \\*(tS. \}. \}. \}. if \\n(iD==0 \{\. if "\\*(L\\n(lC"cL" \{\. nr wV \\n(wV+1. ds A\\n(wV \\*(A\\n(aP. \}. \}. if \\n(fV>\\n(aP .lV.\}...\" NS El macro - end list.\" NS iD local register.de El.ie \\n(.$>0 \{\. tm Usage: .El (#\\n(.c).\}.el \{\. ds mN El. nr iD 0. if "\\*(L\\n(lC"cL" \{\. nr iD 1. cC. \}. if "\\*(L\\n(lC"nU" \{\. nr nU 0. \}. if \\n(mL>0 \{\. nr iD 1. nr mL 0. tZ. nr lC \\n(lC-1. tY. \}. if "\\*(L\\n(lC"iT" \{\' in \\n(.iu-\\n(o\\n(lCu. tZ. nr lC \\n(lC-1. tY. nr iD 1. \}. if "\\*(L\\n(lC"oL" \{\' in \\n(.iu-\\n(o\\n(lCu. tZ. nr lC \\n(lC-1. tY. nr iD 1. \}. if "\\*(L\\n(lC"lL" \{\' in \\n(.iu-\\n(o\\n(lCu. tZ. nr lC \\n(lC-1. tY. nr iD 1. \}. if \\n(iD==0 \{\. lE. \}. br. nr iD 0.\}...\" NS It macro - list item.\" NS iD local register.\" NS aA save pA font string for section FILES (no underline if nroff).de It.if "\\*(L\\n(lC"" \{\. tm Usage .Bl -list-type [-width [string] | -compact | -offset [string]] (#\\n(.c). tm .It \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8.\}.\" .tm Here is L[\\n(lC]==\\*(L\\n(lC.ne 3v.ie \\n(.$>0 \{\. ds mN It. ds b1. nr iD 0. 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(.$. if "\\*(L\\n(lC"mL" \{\. nr iD 1. nr aP 0. aX. \\*(L\\n(lC. \}. if "\\*(L\\n(lC"cL" \{\. ds b1. nr aP 0. nr iD 1. \\*(L\\n(lC. \}. if "\\*(L\\n(lC"iT" \{\. nr aP 0. nr iD 1. \\*(L\\n(lC. \}. if \\n(iD==0 \{\. fV.\" tm ------------------------------------------------------------------------.\" tm It list-type==\\*(L\\n(lC, aP==\\n(aP.\" tm It beg arg(A[1])==\\*(A1; oM==\\n(oM; dZ==\\n(dZ; Xt==\\n(Xt; aC==\\n(aC. nr oM \\n(oM+1. nr tP 1. nr aP \\n(aP+1. nr tX \\n(C\\n(aP. ds tX \\*(A\\n(aP. if \\n(nF==1 \{\. ds aA \\*(pA. if n .ds pA \\*(nO. \}. ie \\n(C\\n(aP==1 \{\. \\*(A\\n(aP. \}. el \{\. nr aP \\n(aP-1. No. \}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -