⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 doc

📁 早期freebsd实现
💻
📖 第 1 页 / 共 5 页
字号:
.	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 + -