mdoc.samples
目录
UNTITLED() LOCAL UNTITLED()
NAME (åå)
mdoc.samples — ç¨ -mdoc ç¼å BSD æå ç 示èæç¨
SYNOPSIS (æ»è§)
man mdoc.samples
DESCRIPTION (æè¿°)
è¿ä¸ª 示èæç¨ ç¨äº ç¼å BSD æå页 (manual page), å® ä½¿ç¨äº -mdoc å®å®ä¹å, è¿æ¯ä¸ª åºäºå容 å åºäºå®å (domain-base) ç æ ¼å¼åå, äº¤ç± troff(1) å¤ç. å®ç å身 -man(7) å, å®ä¹äº 页é¢å¸å± (page layout), 使¯ æ è¯¸å¦ å使§å¶ å å¶ä» æç ç»è çç»äº æ¯ä¸ä¸ª ä½è. å¨ -mdoc åé, 页é¢å¸å±å® ææäº é¡µç»æå®å (page structure domain) å® ç± æ é¢, å°èé¦é¨, æ¾ç¤º (displays) å å表 å® ç»æ. è¿äº åºæ¬é¡¹ç® å½±å æ£æ å¨ æ ¼å¼åé¡µä¸ ç ç©çä½ç½®. ä½ä¸º é¡µç»æå®å ç è¡¥å, è¿é è¿ å®ä¹äº å¦å¤ 两个 å®å, æåå®å å åºæ¬æ£æå®å. åºæ¬æ£æå®å å®ä¹äº ä¸äº å®, æ§è¡ ä¾å¦ 弿 æ æåå¼ºè° ä¹ç±»çä»»å¡. æåå®å å®ä¹çå® æ¯ éæ£å¼ æ¥å¸¸ç¨è¯ ç åé, ç¨äº æè¿° å½ä»¤, ä¾ç¨ å ç¸å³ç BSD æä»¶. æåå®åé ç å® ç¨æ¥å¤ç å½ä»¤å, å½ä»¤è¡åæ°åé项, 彿°åç§°, 彿°åæ°, è·¯å¾, åé, 以å å° å¶ä»æå页 ç åç§ ç. è¿äº å项 çæ ä¸º ä½è å æåé¡µç æªæ¥ç¨æ· 设置ç å¼. 叿 ä» æåéä¸ è·å¾ç ä¸è´æ§ è½å¤ä¸º å°æ¥ç ææ¡£å·¥å· æä¾ æ´ç®åç 转æ¢.
ä» æ´ä¸ªç Unix æå页 ä¸ æ¥ç, æ¯ä¸ª æå项 å¯ä»¥ ç®åç ç解为 ä¸ä¸ª man page, ä¸ç¨ 注æ å®ç å®éé¿åº¦, 乿²¡æ æ§å«æ§è§ æå¾. (è¯æ³¨: å¯è½æ¯åå³è¯, man page...ç·äººé¡µ)
å¼å§ GETTING STARTED
å 为 人们 éå¸¸æ¯ ä¸ºäº è½å¤ é©¬ä¸ ä½¿ç¨ è¿äºææ ç æ¶å æ é读 æç¨ï¼æä»¥ æä»¬ å设 æ¤ææ¡£ç ç¨æ· æ¯ ç¼ºä¹èå¿çï¼ä¸é¢ ç®è¿°ä¸ä¸ è¿ä»½ææ¡£ å©ä½é¨å ç ç»ç»:
1.
TROFF ç¹æ§
使ç¨å®.
åæ°ä¸ä¼ é空ç½ç¬¦.
å°¾é¨ç空ç½ç¬¦.
转ä¹ç¹æ®å符.
2.
æå页çç»æåæ
æåé¡µçæ¨¡æ¿.
3.
æ é¢å®.
4.
æåå®åååºæ¬æ£æå®åçä»ç».
åç§°èå ....
åºæ¬è¯æ³.
5.
æåå®å
å°å.
ä½èåå.
åæ°.
é置声æ
(ä»ç¨äºæå第åé¨å).
å½ä»¤ä¿®é¥°.
å·²å®ä¹çåé.
Errno’s
(ä»ç¨äºæå第äºé¨å).
ç¯å¢åé.
彿°åæ°.
彿°å£°æ.
æ å¿ (Flags).
彿°
(åºä¾ç¨).
彿°ç±»å.
交äºå½ä»¤.
åç§°.
é项.
è·¯å¾.
åé.
åç§.
6.
åºæ¬æ£æå®å
AT&T å®.
BSD å®.
FreeBSD å®.
UNIX å®.
åµå¥/å¼ç¨å®
(Enclosure/Quoting)
å°æ¬å¼§å¼ç¨/åµå¥.
æ¹æ¬å¼§å¼ç¨/åµå¥.
åå¼å·å¼ç¨/åµå¥å®.
忬弧å¼ç¨/åµå¥.
åå¼å·å¼ç¨/åµå¥.
åç¼å®.
No-Op ææ£æå®.
æ¶é¤ç©ºç½å®.
æåè对ç§.
åèåå¼ç¨.
è¿åå¼
(ä»ç¨äºæå页第äºå第ä¸é¨å)
Trade Names
(缩ç¥åç±»ååç§°).
åæ°æ©å±.
7.
é¡µç»æå®å
å°èé¦é¨.
段è½å空è¡.
ä¿æ (Keeps).
æ¾ç¤º.
å使¨¡å¼
(å é, åæå Symbolic).
åè¡¨åæ .
8.
é¢å®ä¹ä¸²
9.
è¯æ
10.
ç¨ GROFF, TROFF å NROFF æ ¼å¼å
11.
èè« BUGS
TROFF ç¹æ§
ä½¿ç¨ -mdoc å®å ç ç®ç æ¯ ç®å åæå页 ç è¿ç¨. ç论ä¸è®², è¦ä½¿ç¨ -mdoc ä¸ä¸å® è¦ å¦ä¹ troff(1) ç éèç»è; ç¶è, æäº éå¶ æ æ³åé¿, æå¥½ æå®ä»¬ æå¹³. èä¸ ä½ åºè¯¥ ç¥é, è¿ä¸ª å®å ç é度 æ¯è¾ æ¢.
å®çç¨æ³ Macro Usage
å¨ troff(1) é, å®è°ç¨çå½¢å¼ æ¯ å¨è¡é¦ 以 ‘.’ (å¥ç¹ç¬¦) èµ·å§, ç´§éå¶å æ¯ ä½ä¸º å®å ç 两个å符. åæ° è·å¨ å®å ä¹å, ç¨ ç©ºæ ¼ç¬¦ éå¼. è¿ä¸ª ä½äºè¡é¦ç å¥ç¹ç¬¦ 使 troff(1) æ ç´§éå¶å ç 两个å符 è§ä½ å®å. å¨ æäºæåµä¸ è¦æ ‘.’ (å¥ç¹ç¬¦) æ¾å¨ è¡é¦, ä½ä¸å¸æ 被çè§£æ å®è¯·æ±, æ¹æ³æ¯ å¨ ‘.’ (å¥ç¹) å ä½¿ç¨ ‘\&’ 转ä¹åºå. ‘\&’ 被 è§£éæ ä¸æ®µ é¿åº¦ä¸ºé¶ ç 空ç½, æä»¥ ä¸ä¼ å¨ è¾åºç«¯ æ¾ç¤º åºæ¥.
ä¸è¬è¯´æ¥, troff(1) å® æå¤ æ¥å ä¹ä¸ªåæ°, å¿½ç¥æ å¶ä½ç. 大夿° å¨ -mdoc éç å® æ¯æ ä¹ä¸ªåæ°, æäºåºå å¯ä»¥ ç»å åæ°, ææ©å±å° ä¸ä¸è¡. (è§ “æ©å± Extensions”). æäºå® è½å¤ å¤ç å¼å· å¼èµ·æ¥ç åæ° (è§ ä¸é¢ç “å¨åæ°ä¸- ä¼ éç©ºæ ¼ç¬¦”).
大夿° -mdoc ç åºæ¬æ£æå®å å æåå®å çå® æ¥æ ä¸ç§ç¹æ§, 表ç°å¨ æ åæ°å表 彿 å¯è°ç¨çå® åæ (è§£é). è¿æå³ç 妿 åæ°å表éçåæ° æ¯ æ®éæ£æå®å æ æåå®å éç å®, å¹¶ä¸ æ¯ å¯è°ç¨å®, é£ä¹ å¤ççæ¶å ä¼ æ§è¡ æ è°ç¨. è¿ç§æåµä¸ç åæ°, å³ å®å, ä¸éè¦ ç¨ ‘.’ (å¥ç¹ç¬¦) å¼å¯¼. è¿ç§é£æ ¼ 使 å¾å¤ å® åµå¥ å¨ ä¸èµ·; ä¾å¦ è¿ä¸ª éé¡¹å® ‘.Op’, å¯è½ è°ç¨ æ å¿ååæ°å®, ‘Fl’ å ‘Ar’, ç¨æ¥ 说æ ä¸ä¸ª 另忰ç é项:
[-s bytes]
æ¥èª .Op Fl s Ar bytes
ä¸ºäº é²æ¢ æ 两个å符çå符串 è§£éæ å®å, å¨è¿ä¸ª å符串 åé¢ å ä¸ ‘\&’ 转ä¹åºå:
[Fl s Ar bytes]
æ¥èª .Op \&Fl s \&Ar bytes
è¿éç å符串 ‘Fl’ å ‘Ar’ 没æ è¢«è§£éæ å®. å¨ è¿ç¯ææ¡£ å ç¸åºç å¿«éåèæå mdoc(7) ä¸, åæ°å表 æ å¯è°ç¨åæ° åæ ç å® ç§°ä¸º å·²åæ, å¯ä»¥ ä» åæ°å表 è°ç¨ ç å® ç§°ä¸º å¯è°ç¨. è¿é ç¨ç æ¯è¯ ’åæ’ å¯è½æ¯ä¸ª ææ¯å¤±è¯¯, å ä¹ ææç -mdoc å® é½ è¢«åæ, æ¢ ç¨å® æ å¯è°ç¨å®, å æ æ è°ç¨ å¶ä»å®ç è½å, æ¾å¾ å¾ç¬¨æ.
å¨åæ°ä¸ä¼ éç©ºæ ¼ç¬¦ Passing Space Characters in an Argument
æäºæ¶å æä»¬ 叿 è½å¤ æ 嫿 ä¸ä¸ªæå¤ä¸ª ç©ºæ ¼ç¬¦ ç å符串 ä½ä¸º åä¸ªåæ° ä¼ é. 妿 è¦ çªç ´ ä¹ä¸ªåæ°çéå¶, æè ä¼ éç» å® ç åæ° éè¦ ä¸äº ç¹å®å¸ç½®, è¿ä¸ª è½å æ¯å¿é¡»ç. ä¾å¦, 彿°å® ‘.Fn’ ç 第ä¸ä¸ªåæ° æ¯ å½æ°åç§°, å©ä¸çåæ° ä½ä¸º 彿°çåæ°. ANSI C è§å® 彿°çåæ° å¨ åæ¬å¼§å 声æ, æ¯ä¸ª åæ° è³å° ç± ä¸¤ä¸ª æ 示符 ç»æ. ä¾å¦, int foo.
æ ä¸¤ä¸ªæ¹æ³ ä¼ é åµæç©ºæ ¼ç¬¦ ç åæ°. è¡¥åä¸ç¹: ä¸å¹¸çæ¯, å¨ AT&T troff ä¸, é£ä¸ª æå®¹æçæ¹æ³, å°±æ¯ ä½ä¸º å个 åæ° ä¼ é 两个å¼å·ä¹é´ç å符串åç©ºæ ¼ç¬¦, é常 æ¶è æ¶é´ å åå空é´. è½ç¶ å® å¯¹ groff å¹¶ä¸è´¹äº, 使¯ ä¸ºäº å¯ç§»æ¤æ§, è¿ç§ åæ³ åªéäº ä¸å æè¿«åéè¦ ç å®:
Cd
é置声æ (æå第åé¨å “æ¦è¦ SYNOPSIS”)
Bl
å表å¼å§ (æå®å®½åº¦ç)
Em
å éæå
Fn
彿° (æå第äº, åé¨å)
It
å表项
Li
åæ
Sy
Symbolic text
%B
书é¢
%J
æåå
%O
åèéæ³¨
%R
æ¥åé¢ç®(å¨åèæä»¶ä¸)
%T
å¨ä¹¦ç±ææåä¸çé¢ç®
ä¸ç§ ä¼ é å«ç©ºæ ¼ç¬¦å符串 ç æ¹æ³ æ¯ ç¨ ‘\ ’ 硬ç¼ç æ ä¸å¯å¡«åç©ºæ ¼ç¬¦, ä¹å°±æ¯ å¨ ç©ºæ ¼ç¬¦ å å ä¸ è½¬ä¹ç¬¦ ‘\’. è¿ä¸ª æ¹æ³ éç¨äº ä»»ä½å®, ä½ æä¸ª 坿åº, å® å¹²æ°äº 对 é¿è¡ ç è°æ´. Troff æ è¿ç§ 硬ç¼ç ç ç©ºæ ¼ç¬¦ çä½ å¯æ¾ç¤ºå符, å æ¤ æ æ³ å¨éè¦çæ¶å æ å符串 åæ®µ æ æ¢è¡. è¿ç§ æ¹æ³ éç¨äº å符串 ä¸ä¼ å°è¾¾ è¡è¾¹ç æ¶, ä¾å¦:
fetch(char *str)
æ¥èª ‘.Fn fetch char\ *str’
fetch(char *str)
ä¹å¯ä»¥æ¥èª ‘.Fn fetch "char *str"’
妿 å¿½ç¥ ‘\’ æ å¼å·, ‘.Fn’ å® ä¼è®¤ä¸º æ ä¸ä¸ªåæ°, ç»æ æä¸º:
fetch(char, *str)
妿 æ³ç¥é åæ°å表 å°è¾¾ è¡è¾¹ç æ¶ åºç°ä»ä¹, åç “BUGS” å°è.
å°¾é¨ç空ç½ç¬¦ Trailing Blank Space Characters
Troff å¯è½ 被 è¡å°¾ç 空ç½ç¬¦ æä¹±, å®çé²èè§å æ¯ æ¶é¤ ææ ä½äºè¡æ« ç 空ç½ç¬¦. 妿 åæ å¨ è¡æ« å ä¸ ç©ºç½ç¬¦, å¯ä»¥ ç¨ ç¡¬ç©ºæ ¼ç¬¦ å ‘\&’ 转ä¹å符. ä¾å¦, ‘string\ \&’.
转ä¹ç¹æ®å符 Escaping Special Characters
ç¹æ®å符, å¦ æ¢è¡ç¬¦ ‘\n’, æ¯ éè¿ ç¨ ‘\e’ æ¿æ¢ ‘\’ (e.g.ä¾å¦ ‘\en’) ä¿çä½ åææ .
æåé¡µç»æåæ THE ANATOMY OF A MAN PAGE
æå页 å¯ä»¥ å¾å®¹æç éè¿ æ¨¡æ¿ æå»º, æ¨¡æ¿ æ¾å¨ /usr/share/misc/mdoc.template. å¦å¤ å¨ /usr/share/examples/mdoc ç®å½ä¸ æä¸äº æå页 ç ä¾å.
æåé¡µçæ¨¡æ¿ A manual page template
.\"
ææçæå页é½è¦æ±æä¸é¢çå容
.Dd æ æ¥, å¹´Month day,
year
.Os
æä½ç³»ç»
[çæ¬/åè¡å·]
.Dt ææ¡£æ é¢
[æåèå·][å·]
.Sh åç§° NAME
.Nm åç§° name
.Nd
对åç§°çç®åæè¿°
one line description of name
.Sh æ»è§ SYNOPSIS
.Sh æè¿° DESCRIPTION
.\"
åé¢çåå®¹åæ¶æ³¨éåå¯ä»¥ç¨å¨ä½ éè¦çä»»ä½å°æ¹.
.\"
ç´§æ¥ççè¿æ¡å½ä»¤ç¨äºæå第äºå第ä¸é¨å,
彿°çè¿åå¼.
.\" .Sh è¿åå¼ RETURN
VALUES
.\"
ä¸é¢çå½ä»¤ç¨äºæå第1,
6, 7, 8é¨å.
.\" .Sh ç¯å¢ ENVIRONMENT
.\" .Sh æä»¶ FILES
.\" .Sh ç¤ºä¾ EXAMPLES
.\"
ä¸é¢çå½ä»¤ç¨äºæå第1,
6, 7, 8é¨å
.\"
(å¨shellä¸çå½ä»¤è¿åå¼åæ åé误类åçè¯æ)
.\" .Sh è¯æ DIAGNOSTICS
.\"
ä¸é¢çå½ä»¤ç¨äºæå第äºå第ä¸é¨åä¸çé误åä¿¡å·å¤ç.
.\" .Sh é误 ERRORS
.\" .Sh å¦è§ SEE ALSO
.\" .Sh éµå¾ª CONFORMING
TO
.\" .Sh åå² HISTORY
.\" .Sh ä½è AUTHORS
.\" .Sh BUGS
模æ¿ä¸ ç 第ä¸ä¸ªé¨å æ¯ (.Dd, .Os, .Dt) å®; ææ¡£æ¥æ, æåæå¶å容 éå¯¹ç æä½ç³»ç», æåé¡µçæ é¢ ((大å)) å 该æå页 æå±çè (é¨åå·). è¿äºå® ç¡®è®¤åæ è¯äº è¿ä¸ªæå页. å¨ åé¢ç “æ é¢å® TITLE MACROS” å° ç»§ç» è®¨è®º.
è¿ä¸ª 模æ¿ä¸ ç å¶ä½é¨å æ¯ å°èé¦é¨ (section header) (.Sh); å¶ä¸ “åç§° NAME”, “æ»è§ SYNOPSIS” å “æè¿° DESCRIPTION” æ¯ å¿ä¸å¯å°ç. è¿äº é¦é¨ å¨ “é¡µç»æå®å” ä¸ è®¨è®º ( ä»ç»å® “æåå” ä¹å ) . æä¸äº åå®¹å® è¢«ç¨æ¥ 示è 页é¢å¸å±å®; 建议 æ¥è§¦ 页é¢å¸å±å® å åçç å容å®.
æ é¢å® TITLE MACROS
æ é¢å® æ¯ é¡µç»æå®å ç 第ä¸é¨å, ä½ å¨ è¿å», 人们 妿 ç¼å æå页, å® æ¯ æåç 第ä¸é¨å, 乿¯ ç¬ç«é¨å. è¿é è®¾è®¡äº ä¸ä¸ªå® åå« æè¿° ææ¡£æ é¢ æ æåæ é¢, æä½ç³»ç», å å¶ä½æ¥æ. å®ä»¬ æ¾å¨ ææ¡£ç æåé¢, 䏿¬¡ åª è°ç¨ ä¸ä¸ª, ç¨æ¥ æå»º ææ¡£ç 页头 å 页è.
.Dt ææ¡£æ é¢ æååº# [å·]
ææ¡£æ é¢ æ¯ æå页ç 主é¢, ç±äº troff ç éå¶, å¿é¡» 大å. æåèå· (é¨åå·) ä»äº 1, ..., 8, 妿 ææäº æåèå·, å¯ä»¥ å¿½ç¥ å·æ . å·æ ç¨ ä¸å æ è¯ç ä¸ä¸ª æ ä»»æä¸ª:
|
AMD |
UNIX åå²éççæåææ¡£ Ancestral Manual Documents | |
|
SMM |
UNIX ç³»ç»ç®¡çåæå System Manager’s Manual | |
|
URM |
UNIX åèæå Reference Manual | |
|
PRM |
UNIX ç¨åºåæå Programmer’s Manual |
缺ççå·æ URM 代表 æååº 1, 6, and 7; SMM 代表 æååº 8; PRM 代表 æååº 2, 3, 4, and 5.
.Os æä½ç³»ç» åè¡å·#
æä½ç³»ç» ç åå å¯è½ æ¯ ç¼©å, å BSD æ FreeBSD æ ATT. åè¡å· åºè¯¥ æ¯ ç³»ç» ä¸ç¨ç æ ååè¡æ¯è¯, å 4.3, 4.3+Tahoe, V.3, V.4. è¯å«ä¸åºç åæ° å°± ç§åæ · æ¾ç¤ºå¨ 页è. ä¾å¦, å¸åç页è å¯è½æ¯:
.Os BSD 4.3
æ
.Os FreeBSD 2.2
æè 象 订å¶ç产å
.Os CS Department
ä½ä¸º 伯åå©ç缺ç设置, ä¸å¸¦ åæ° ç ‘.Os’ å®ä¹ä¸º BSD (æå®å¨æä»¶ /usr/share/tmac/mdoc/doc-common ä¸). ä½ åºè¯¥ æç¼ºçå¼ è®¾æ æ¬æº. 注æ, 妿 ä¸è®¾ç½® ‘.Os’ å®, 页é¢çå·¦ä¸è§ ä¼ å¾é¾ç.
.Dd æ æ¥, å¹´ (month day, year)
æ¥æ åºå½ åç æ£è§ç¹:
January 25, 1989
æåå®å å åºæ¬æ£æå®åçä»ç»
åç§°èå What’s in a name...
æåå®å ç å®å æ¥èª 鿣å¼ç æ¥å¸¸ç¨è¯, ç¨æ¥ æè¿° å½ä»¤, åç¨åº åå¶ ç¸å³æä»¶. å¨ å æå页 æ¶, æåç¨è¯ æäº 轻微çåå, åå«æè¿° ä¸ä¸ª ä¸å åºç¨é¢. é¦åæ¯ -mdoc å®è¯·æ± ç ç¨æ³. å¶æ¬¡, ç¨ -mdoc å® æè¿° Unix å½ä»¤. æå, 对 ç¨æ· å·ä½çæè¿° è¿æ¡å½ä»¤; ä¹å°±æ¯ å¨ æå页 æ£æ é è®¨è®ºè¿æ¡å½ä»¤.
第ä¸ç§ æåµ ä¸, troff(1) å® æ¬èº« å°±æ¯ ä¸ç§ å½ä»¤; troff å½ä»¤ ç åºæ¬è¯æ³ æ¯:
.Va argument1 argument2 ... argument9
è¿éç ‘.Va’ æ¯ å®å½ä»¤ æ å®è¯·æ±, ç´§éå¶å ç æ¯ å¾å¤ççåæ°. 第äºç§ æåµ ä¸, ä½¿ç¨ åå®¹å® æè¿° 䏿¡ Unix å½ä»¤ è¦ å¤æ äº; ä¸ä¸ª å¸åç “æ»è§ SYNOPSIS” å½ä»¤è¡ æ¾ç¤º å¦ä¸:
filter [-flag] infile outfile
è¿éç filter æ¯ å½ä»¤åç§°, æ¹æ¬å¼§å ç -flag æ¯ä¸ä¸ª æ å¿ åæ°, ä½ä¸º å¯éåæ° æ¾å¨ 代表 é项 ç æ¹æ¬å¼§å. å¨ -mdoc æ¯è¯ ä¸, infile å outfile 称为 åæ°. 产ç ä¸è¿°ææ ç å® æ¯ è¿æ ·ç:
.Nm filter
.Op Fl flag
.Ar infile outfile
第ä¸ç§ æåµ 讨论 å½ä»¤ åå¶è¯æ³, 忬 å®ä»¬çä¾å, å¯è½ è¿æ æ´å¤ç»è. ä¸é¢çä¾åé, å¯ä»¥æ infile å outfile ç解为 æä½åæ° operands æ æä»¶åæ° file arguments. æäº å½ä»¤è¡åæ° ç½åç åå é¿:
make
[-eiknqrstv] [-D variable] [-d flags] [-f makefile] [-I directory] [-j max_jobs] [variable=value] [target ...]
è¿é ä½ å¯è½ 讨论 make å½ä»¤ å å®çåæ° makefile, ä½ä¸º ä¸ä¸ª æ å¿çåæ°, -f, æè 讨论 ä¸ä¸ª å¯éçæä»¶æä½å¯¹è±¡ target. å¨ å·ä½çä¸ä¸æ ä¸, è¿ç§ç»è è½å¤ 鲿¢ æ··æ·. ç¶è -mdoc å®åä¸ æ²¡æä¸º æ å¿çåæ° åå¤ å®. ä½ä¸º æ¿ä»£ æ¯ ‘Ar’ åæ°å®, ç¨äº æè¿° æä½å¯¹è±¡ æ æä»¶åæ° å¦ target ä»¥å æ å¿çåæ° å¦ variable. ä¸é¢ç make å½ä»¤è¡ æ¯ è¿æ · 产çç:
.Nm make
.Op Fl eiknqrstv
.Op Fl D Ar variable
.Op Fl d Ar flags
.Op Fl f Ar makefile
.Op Fl I Ar directory
.Op Fl j Ar max_jobs
.Op Ar variable=value
.Bk -words
.Op Ar target ...
.Ek
å¨ “Keeps” å°èä¸ å°ä¼ è§£é ‘.Bk’ å ‘.Ek’ å®.
åºæ¬è¯æ³ General Syntax
æåå®å å åºæ¬æ£æå®å ç å® æç ç¸ä¼¼çè¯æ³, 仿 å¾®å°å·®å«: ‘.Ar’, ‘.Fl’, ‘.Nm’, å ‘.Pa’ ä»å½ æ åæ°è°ç¨æ¶ ææ åºå«; ‘.Fn’ å ‘.Xr’ ç åæ°å表 è¦æ± ä¸å®ç 顺åº; ‘.Op’ å ‘.Fn’ 宿åµå¥éå¶. ææç åå®¹å® è½å¤ è¯å«åæ£ç¡®å¤ç æ ç¹ç¬¦å·, æ¯ä¸ª æ ç¹ç¬¦å· è¦å¨ åé¢ ç¨ ç©ºæ ¼ éå¼. 妿 ç»åº è¿æ ·ç å®è¯·æ±:
.Li sptr, ptr),
ç»ææ¯:
sptr, ptr),
æ ç¹ç¬¦å· 没æ 被è¯å« åºæ¥, å¨é½æ åæåä½ è¾åº. 妿 æ ç¹ç¬¦å· åé¢ç¨ ç©ºæ ¼ç¬¦ éå¼:
.Li sptr , ptr ) ,
ç»ææ¯:
sptr, ptr),
æ ç¹ç¬¦å· 被 è¯å«åºæ¥ äº, 缺ççåä½ ä¹ æå«äº åææåçåä½.
ç¨ ‘\&’. 转ä¹ç¬¦ å¯ä»¥ 廿 æ ç¹å符 ç ç¹æ®æä¹. Troff ä½ä¸º å®è¯è¨ æä¸å® ç éå¶, å½ è¡¨è¾¾çå串 ä¸ å«æ æ°å¦, é»è¾ æ å¼ç¨ ç¬¦å·æ¶ å° é¾äº å¤ç:
{+,-,/,*,%,<,>,<=,>=,=,==,&,‘,’,"}
é®é¢æ¯ troff ä¼ è®¤ä¸º å® åºè¯¥ æ§è¡æè¿ç® è¿äº ç¬¦å· ä»£è¡¨çæä½. è¦ é²æ¢ è¿ä¸ç¹ å¯ä»¥ ç¨ ‘\&’ è½¬ä¹ è¿äº å符. å¸åè¯æ³ å¨ ä¸é¢ æ¾ç¤ºç 第ä¸ä¸ª åå®¹å® ä¸ å¯ä»¥è§å°, ‘.Ad’.
æåå MANUAL DOMAIN
å°åå® Address Macro
å°åå® ç¨ è¿ç§ æ ¼å¼ æ æå°å: addr1[,addr2[,addr3]].
Usage: .Ad address ...
.Ad addr1
addr1
.Ad addr1 .
addr1.
.Ad addr1 , file2
addr1, file2
.Ad f1 , f2 , f3 :
f1, f2, f3:
.Ad addr ) ) ,
addr)),
ä¸å¸¦åæ° è°ç¨ ‘.Ad’ æ¯ä¸ª é误. ‘.Ad’ å¯ä»¥è¢« (å¶ä»å®) è°ç¨ååæ.
ä½èåç§° Author Name
The ‘.An’ å®ç¨ä»¥ 说æ è¿ä¸ªææ¡£ç æè¿°å¯¹è±¡ç ä½è, æè è¿ç¯æå页ç ä½è. åå ä¿¡æ¯ åé¢ç å¶ä»åæ° è¢«è®¤ä¸ºæ¯ æ ç¹ç¬¦å·.
Usage: .An author_name ...
.An Joe Author
Joe Author
.An Joe Author ,
Joe Author,
.An Joe Author Aq nobody@FreeBSD.ORG
Joe Author <nobody@FreeBSD.ORG>
.An Joe Author ) ) ,
Joe Author)),
‘.An’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨, ä¸å¸¦åæ°è°ç¨ ‘.An’ æ¯ä¸ªé误.
åæ°å® Argument Macro
å½ å¼ç¨ å½ä»¤è¡åæ°æ¶ å¯ä»¥ä½¿ç¨ ‘.Ar’ åæ°å®.
Usage: .Ar argument ...
.Ar
file ...
.Ar file1
file1
.Ar file1 .
file1.
.Ar file1 file2
file1 file2
.Ar f1 f2 f3 :
f1 f2 f3:
.Ar file ) ) ,
file)),
妿ä¸å¸¦åæ°è°ç¨ ‘.Ar’ å®, 缺ç为 ‘file ...’. ‘.Ar’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
éç½®å®ä¹ (æå第åé¨å) Configuration Declaration
‘.Cd’ å®ç¨äºæè¿° config(8) 对 è®¾å¤æ¥å£çå®ä¹ (æå第åé¨å). è¿ä¸ªå® æ¥å å¼å·åçåæ° (åªè½æ¯åå¼å·).
device le0 at scode?
æ¥èª: ‘.Cd device le0 at scode?’.
å½ä»¤ä¿®é¥° Command Modifier
å½ä»¤ä¿®é¥°å®å ‘.Fl’ (æ å¿) å½ä»¤ç¸ä¼¼, é¤äº ‘.Cm’ å® ä¸å¨ ä»»ä½åæ° å å çæ¨ªçº¿ (dash). ä¼ ç»çæ å¿ ä»¥ çæ¨ªçº¿ å¼å¤´, ä½ ä¸äº å½ä»¤ æ å½ä»¤çåé ä¸ç¨è¿ä¸ª. å½ä»¤ä¿®é¥°å® ä¹å¯ä»¥ å 交äºå½ä»¤ ç»å 使ç¨, å¦ ç¼è¾å½ä»¤. å¦è§ “Flags”.
å·²å®ä¹çåé Defined Variables
å¨ å¤´æä»¶ ä¸ å·²ç» å®ä¹äºçåé ç¨ ‘.Dv’ å®è¯´æ.
Usage: .Dv defined_variable ...
.Dv MAXHOSTNAMELEN
MAXHOSTNAMELEN
.Dv TIOCGPGRP )
TIOCGPGRP)
ä¸å¸¦åæ°è°ç¨ ‘.Dv’ æ¯ä¸ªé误. ‘.Dv’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
Errno’s (ä»ä¾æå第äºé¨å)
è¿ä¸ª ‘.Er’ errno å® ææ æå 第äºé¨å, åºå½æ° ç é误è¿åå¼.(è¯æ³¨: åºè¯¥æ¯ç³»ç»è°ç¨) ä¸é¢ç 第äºä¸ª ä¾å æ¾ç¤ºäº ‘.Er’ éå ‘.Bq’ åºæ¬æ£æå® ç 使ç¨, 就象 ç¨å¨ æå 第äºé¨å 䏿 ·.
Usage: .Er ERRNOTYPE ...
.Er ENOENT
ENOENT
.Er ENOENT ) ;
ENOENT);
.Bq Er ENOTDIR
[ENOTDIR]
ä¸å¸¦åæ°è°ç¨ ‘.Er’ 宿¯ä¸ªé误. ‘.Er’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
ç¯å¢åé Environment Variables
‘.Ev’ å®è¯´æä¸ä¸ªç¯å¢åé.
Usage: .Ev argument ...
.Ev DISPLAY
DISPLAY
.Ev PATH .
PATH.
.Ev PRINTER ) ) ,
PRINTER)),
ä¸å¸¦åæ°è°ç¨ ‘.Ev’ 宿¯ä¸ªé误. ‘.Ev’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
彿°åæ° Function Argument
‘.Fa’ å® ç¨æ¥ 说æ 卿åç “æ»è§ SYNOPSIS” å°è ä¹å¤ç 彿°åæ°, æèå¨ “æ»è§ SYNOPSIS” å°èå, å¶ åæ°å表对 ‘.Fn’ å® èè¨ è¿é¿, å¹¶ä¸ å¿é¡» ä½¿ç¨ ‘.Fo’ å ‘.Fc’ 宿¶. ‘.Fa’ ä¹ æå¯è½ ç¨æ¥ 说æ ç»ææå.
Usage: .Fa function_argument ...
.Fa d_namlen ) ) ,
d_namlen)),
.Fa iov_len
iov_len
ä¸å¸¦åæ°è°ç¨ ‘.Fa’ 宿¯ä¸ªé误. ‘.Fa’ å®å¯ä»¥è¢« (å¶ä») å®åæåè°ç¨.
彿°å£°æ Function Declaration
‘.Fd’ å® ç¨äº ç¬¬äºæ 第ä¸é¨å æå页 ç “æ»è§ SYNOPSIS” å°è. ‘.Fd’ å® æ¢ ä¸è°ç¨ å¶ä»å®, ä¹ ä¸è½ 被 å¶ä»å®è°ç¨.
Usage: .Fd include_file (or defined variable)
å¨ “æ»è§ SYNOPSIS” å°è, 妿 å·²ç» è¯´æäº æä¸ª 彿°, å¹¶ä¸ æ²¡æ åºç° çç¥å·, å ‘.Fd’ å®è¯·æ± è½å¤ 产ç ä¸ä¸ª æè¡. å¨ å½æ° å 彿°å£°æ ä¹é´, åç´æ¹åä¸ äº§ç ä¸å®ç 空ç½.
æ å¿ Flags
‘.Fl’ å® å¤ç å½ä»¤è¡æ å¿. å® å¨ æ å¿å å ä¸ä¸ª çæ¨ªçº¿ ‘-’, å¯¹äº äº¤äºå½ä»¤ æ å¿, å® ä¸éè¦ çæ¨ªçº¿, å¯ä»¥ç¨ ‘.Cm’ (å½ä»¤ä¿®é¥° command modifier) 宿¿æ¢, å® æ²¡æ çæ¨ªçº¿.
Usage: .Fl argument ...
.Fl
-
.Fl cfv
-cfv
.Fl cfv .
-cfv.
.Fl s v t
-s -v -t
.Fl - ,
--,
.Fl xyz ) ,
-xyz),
妿 ‘.Fl’ å® ä¸å¸¦ ä»»ä½ åæ°, å° åªäº§ç ä¸ä¸ª çæ¨ªçº¿, 代表 stdin/stdout. 注æ 妿 æ ä¸ä¸ª çæ¨ªçº¿ å为 ‘.Fl’ çåæ°, ç»æ ä¼ å¾å° ä¸¤ä¸ªçæ¨ªçº¿. ‘.Fl’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
彿°(åºå½æ°) Functions (library routines)
å® .Fn æ¯ ANSI C 彿°é£æ ¼ ç æ¨¡å.
Usage: .Fn [type] function [[type] parameters ...
.Fn getchar
getchar()
.Fn strlen ) ,
strlen()),
.Fn "int align" "const * char *sptrs",
int align(const * char *sptrs),
ä¸å¸¦åæ°è°ç¨ ‘.Fn’ æ¯ä¸ä¸ªé误. ‘.Fn’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨, 注æ ä»»ä½ å¯¹ å¶ä»å® ç è°ç¨ åºè¯¥å¨ ‘.Fn’ å®è°ç¨ ç ç»å°¾å¤ ç»åº æ è®° (忬弧).
å¯¹äº å«ä¸ª åæ° 以ä¸ç 彿° (尽管å°è§), å¯ä»¥ ç¨ å® ‘.Fo’ (function open) å ‘.Fc’ (function close) éå ‘.Fa’ (function argument) å® ç 使ç¨, çªç ´ åæ° è¿å¤ ç éå¶, ä¾å¦:
.Fo "int
res_mkquery"
.Fa "int op"
.Fa "char *dname"
.Fa "int class"
.Fa "int type"
.Fa "char *data"
.Fa "int datalen"
.Fa "struct rrec *newrr"
.Fa "char *buf"
.Fa "int buflen"
.Fc
产ç:
int res_mkquery(int op, char *dname, int class, int type, char *data, int datalen, struct rrec *newrr, char *buf, int buflen)
å® ‘.Fo’ å ‘.Fc’ å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨. å¨ “æ»è§ SYNOPSIS” å°è, 彿° æ»æ¯ ä½äº è¡çå¼å§ å¤. 妿 å¨ “æ»è§ SYNOPSIS” å°è æ ä¸ä¸ªä»¥ä¸ç 彿°å£°æ, èä¸ å½æ°ç±»å 没æ 说æ, å ä¼äº§ç ä¸ä¸ª æè¡. å¨ å½æ° å 彿° ç åç´æ¹å ä¸ äº§ç ä¸å®ç 空ç½. æ¤æ¶ ‘.Fn’ å® ä¸æ troff ç è¡é¿ æ£æ¥ åè¯ è¾¹ç, æå¯è½ é¾çç ä» åè¯ä¸é´ æå¼. 以å ä¼ è§£å³ è¿ä¸ª é®é¢.
彿°ç±»å Function Type
è¿ä¸ªå® 设计 ç¨å¨ “æ»è§ SYNOPSIS” å°è. å® å¯ä»¥ 毫æ å°é¾ç ç¨å¨ æå页ç å¶ä» å°æ¹, ä½ å®ç ä¸»è¦ ç®ç æ¯ ä¸º ç¬¬äº å 第ä¸é¨å æåé¡µç “æ»è§ SYNOPSIS” å°è, 以 æ ¸å¿æ åå½¢å¼ (kernel normal form) æè¿° 彿°ç±»å (å® å¯¼è´ æè¡, å¨ ä¸ä¸è¡ æ¾ç¤º 彿° åç§°).
Usage: .Ft type ...
.Ft struct stat
struct stat
‘.Ft’ å®ä¸è½è¢«å¶ä»å®è°ç¨.
交äºå½ä»¤ Interactive Commands
å® ‘.Ic’ ç¨äº 说æ äº¤äº æ åé¨å½ä»¤.
Usage: .Ic argument ...
.Ic :wq
:wq
.Ic do while {...}
do while {...}
.Ic setenv , unsetenv
setenv, unsetenv
ä¸å¸¦åæ°è°ç¨ ‘.Ic’ æ¯ä¸ªé误. ‘.Ic’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
åç§°å® Name Macro
‘.Nm’ å® ç¨äº è¯´æ ææ¡£é¢ç® æ 主é¢. å®çç¹ç¹ æ¯ è½å¤ è®°ä½ è°ç¨æ¶ 带ç 第ä¸ä¸ª åæ°, è¿ä¸ª åæ° å°±æ¯ è¯¥é¡µç 主é¢. å½ ä¸å¸¦ åæ° è°ç¨å® æ¶, ‘.Nm’ å® æ 以å è®°ä½ç åæ° æ¾ç¤º åºæ¥, å¯ä»¥ 为ä½è çç¹å². 注æ: æå第äºé¨åæç¬¬ä¸é¨åç彿°åç§°, å¨ “åç§° NAME” å°è ç¨ ‘.Nm’ 说æ, å¨ “æ»è§ SYNOPSIS” å å¶ä½ å°è ç¨ ‘.Fn’ 说æ. å¯¹äº äº¤äºå½ä»¤, ä¾å¦ å¨ csh(1) ä¸ç ‘while’ å½ä»¤, åºè¯¥ ä½¿ç¨ ‘.Ic’ å®. ‘.Ic’ å®å ‘.Nm’, å® é常æ¥è¿, åªæ¯ å® ä¸è½å¤ è®°å¿ è°ç¨æ¶ç åæ°.
Usage: .Nm argument ...
.Nm mdoc.sample
mdoc.sample
.Nm \-mdoc
-mdoc.
.Nm foo ) ) ,
foo)),
.Nm
‘.Nm’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
é项 Options
‘.Op’ å® æ å½ä»¤è¡ä¸ å©ä½ç ææ åæ° ç¨ æ¹æ¬å¼§ æ¬å¨ä¸èµ·, æ æåç æ ç¹ç¬¦å· æ¾å° æ¹æ¬å¼§ å¤é¢. å® ‘.Oc’ å ‘.Oo’ ç¨äº å¤ç è·¨è¡.
Usage: .Op options ...
.Op
[]
.Op Fl k
[-k]
.Op Fl k ) .
[-k]).
.Op Fl k Ar kookfile
[-k kookfile]
.Op Fl k Ar kookfile ,
[-k kookfile],
.Op Ar objfil Op Ar corfil
[objfil [corfil]]
.Op Fl c Ar objfil Op Ar corfil ,
[-c objfil [corfil]],
.Op word1 word2
[word1 word2]
åºç¨ ‘.Oc’ å ‘.Oo’ å®:
.Oo
.Op Fl k Ar kilobytes
.Op Fl i Ar interval
.Op Fl c Ar count
.Oc
产ç: [
[-k kilobytes] [-i interval] [-c count] ]
å® ‘.Op’, ‘.Oc’ å ‘.Oo’ å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
è·¯å¾å Pathnames
‘.Pa’ å® ç¨äº æ ¼å¼å è·¯å¾ æ æä»¶å.
Usage: .Pa pathname
.Pa /usr/share
/usr/share
.Pa /tmp/fooXXXXX ) .
/tmp/fooXXXXX).
‘.Pa’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
åé Variables
åºæ¬ç åé åè:
Usage: .Va variable ...
.Va count
count
.Va settimer,
settimer,
.Va int *prt ) :
int *prt):
.Va char s ] ) ) ,
char s])),
ä¸å¸¦åæ°è°ç¨ ‘.Va’ 宿¯ä¸ªé误. ‘.Va’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
æå页åç§ Manual Page Cross References
‘.Xr’ å® æ 第ä¸ä¸ªåæ° å½å æå页 åç§°, 第äºä¸ªåæ°, 妿 åå¨, å½å æ ç¹ç¬¦å· æ æå页 ç é¨åå· (èå·). å©ä¸ ææçåæ° è§å æ ç¹ç¬¦å·.
Usage: .Xr man_page [1,...,8]
.Xr mdoc
mdoc
.Xr mdoc ,
mdoc,
.Xr mdoc 7
mdoc(7)
.Xr mdoc 7 ) ) ,
mdoc(7))),
‘.Xr’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨. ä¸å¸¦åæ°è°ç¨ ‘.Xr’ 宿¯ä¸ªé误.
åºæ¬æ£æå®å GENERAL TEXT DOMAIN
AT&T å®
Usage: .At [v6 | v7 | 32v | V.1 | V.4] ...
.At
AT&T UNIX
.At v6 .
Version 6 AT&T UNIX.
‘.At’ å® ä¸è½ 被 (å¶ä»å®) åæ, ä¹ ä¸è½ 被 (å¶ä»å®) è°ç¨. è¯¥å® æå¤ æ¥å 两个 åæ°.
BSD å®
Usage: .Bx [Version/release] ...
.Bx
BSD
.Bx 4.3 .
4.3BSD.
‘.Bx’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
FreeBSD å®
Usage: .Fx Version.release ...
.Fx 2.2 .
FreeBSD 2.2.
‘.Fx’ å® ä¸è½ 被 (å¶ä»å®) åæ, ä¹ ä¸è½ 被 (å¶ä»å®) è°ç¨. è¯¥å® æå¤ æ¥å 两个 åæ°.
UNIX å®
Usage: .Ux ...
.Ux
Unix
‘.Ux’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
åµå¥åå¼ç¨å® Enclosure and Quoting Macros
åµå¥ ç æ¦å¿µ å å¼ç¨ 类似. æ ä¸å¥ æ å¤å¥ å¼ç¨å¯¹è±¡ åµå° ä¸å¯¹ å符 ä¸, 象 å¼å· æ æ¬å¼§. æ¬ç¯ ææ¡£ä¸ å° æ··ç¨ æ¯è¯ ‘åµå¥’ å ‘å¼ç¨.’ 大夿° åè¡ç å¼ç¨å®å ç¨ ä¸ä¸ª å°å忝 ‘q’ ç»å°¾, 表æ è¿æ¯ ä¸ä¸ª å¼ç¨(quoting), ä½ ä¹æ ä¸è§ååå. æ¯ä¸ª å¼ç¨å® 齿 ä¸å¯¹ å¼å§(open) å ç»æ(close) å®, åèª ä»¥ ‘o’ å ‘c’ ç»å°¾. å¨ æäºéå¶æ¶ è¿äºå® å¯ä»¥ è·¨è¡ ä½¿ç¨, åè¡çå¼ç¨å® å¯ä»¥ åµå¥å¨éé¢.
Quote Close Open Function Result
|
.Aq |
.Ac |
.Ao |
Angle Bracket Enclosure |
<string> | |
|
.Bq |
.Bc |
.Bo |
Bracket Enclosure |
[string] | |
|
.Dq |
.Dc |
.Do |
Double Quote |
‘‘string’’ | |
|
.Ec |
.Eo |
Enclose String (in XX) |
XXstringXX | ||
|
.Pq |
.Pc |
.Po |
Parenthesis Enclosure |
(string) | |
|
.Ql |
Quoted Literal |
‘st’ or string | |||
|
|
.Qc |
.Qo |
Straight Double Quote |
"string" | |
|
.Sq |
.Sc |
.So |
Single Quote |
‘string’ |
é¤äº ä¸é¢ç ä¸è§åå®, ææç å¼ç¨å® å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨. ææç å¼ç¨å® è½å¤ æ£ç¡® å¤ç æ ç¹ç¬¦å·, åªè¦ 䏿¬¡ ä¸ä¸ªå符, ä¸é´ ç¨ ç©ºæ ¼ éå¼. å¼ç¨å® æ£æ¥ å¼å§åç»æ 符å·, 以å³å® æ å® æ¾å¨ å¼ç¨ä¸²ç åé¢è¿æ¯åé¢. è¿æ · å°± æäº ä¸å®ç åµå¥è½å.
.Ec, .Eo
è¿äºå® ç 第ä¸ä¸ªåæ° æ¯ åèªç å¼å§åç»æä¸².
.Ql
åæå¼ç¨å® ç 表ç°å¨ troff ä¸å nroff ä¸ä¸æ ·. å¦æç¨ nroff æ ¼å¼å, å¼ç¨çåæ å§ç» 被å¼ç¨. å¦æç¨ troff æ ¼å¼å, åªæ 宽度 å°äº ä¸ä¸ªå®å®½å符 ç 项 æè¢« å¼ç¨. This is to make short strings more visible where the font change to literal (constant width) is less noticeable. å½ åä½ åæ åæ(å®å®½) æ¶, ç串æ¾å¾æ´å®¹æè¢«çå°.
.Pf
åç¼å®ä¸è½è¢« (å¶ä»å®) è°ç¨, 使¯å¯ä»¥è¢«åæ.
.Pf ( Fa name2
åæ (name2.
è¿ä¸ª ‘.Ns’ (æ ç©ºæ ¼) å® æ§è¡ 类似ç åç¼ åè½.
å¼ç¨ä¸¾ä¾:
.Aq
〈 〉
.Aq Ar ctype.h ) ,
〈 ctype.h〉 ),
.Bq
[]
.Bq Em Greek , French .
[Greek, French].
.Dq
“”
.Dq string abc .
“string abc”.
.Dq ´ˆ[A-Z]´
“´ˆ[A-Z]´”
.Ql man mdoc
‘man mdoc’
""
.Qq string ) ,
"string"),
.Qq string Ns ),
"string),"
.Sq
‘’
.Sq string
‘string’
ä½ä¸º åµå¥å¼ç¨å®ç å¸åèä¾, åè§ ‘.Op’ é项å®. å®ä»¬ é½ æ¥èª ä¸é¢ ååºç åºæ¬ å¼ç¨å®. ‘.Xo’ å ‘.Xc’ æ©å±ç åæ°åè¡¨å® åæ · æ¥èª ç¸åç åºæ¬ä¾ç¨, å¹¶ä¸, å¨ æåçæåµ ä¸, æ¯ -mdoc å® ç¨æ³ç å¾å¥½èä¾.
No-Op ææ£æå® or Normal Text Macro
å® ‘.No’ ç¨å¨ æä¸ª å®å½ä»¤è¡ ä¸, æå¦å¶å, å° ä¸ è¢«æ ¼å¼å, è¯æ³ éµå¾ª ä¸è¬ç å容å®.
æ ç©ºæ ¼å® Space Macro
‘.Ns’ å¨ å®è¯·æ± ä¹é´ æ¶é¤ ä¸éè¦ç ç©ºæ ¼. å® ç¨å¨ æ§å¼é£æ ¼ç åæ°å表 ä¸, æ å¿ååæ° é´ æ²¡æ ç©ºæ ¼:
.Op Fl I Ns Ar directory
产ç [-Idirectory]
注æ: ‘.Ns’ å® å¨ æ¶é¤ç©ºæ ¼å æ»ä¼ è°ç¨ ‘.No’ å®, é¤é è¿æ å¶ä» å®å è·å¨ åé¢. ‘.Ns’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
æå页对ç§åè Section Cross References
‘.Sx’ å® æå®äº å° åä¸ä¸ªææ¡£åç å°èé¦é¨ ç 对ç§åè. 该å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
.Sx FILES
“FILES”
åèåå¼è¨ References and Citations
The following macros make a modest attempt to handle references. At best, the macros make it convenient to manually drop in a subset of refer style references. ä¸é¢çå® è¯å¾ é度ç å¤ç åèèµæ. æå¥½æåµæ¶, è¿äºå® ä¾¿äº æå·¥ æå¥ 䏿®µ ç¸å³é£æ ¼ç åèèµæ.
.Rs
åèå¼å§. å® å¯¼è´ ä¸æ¬¡ æè¡, å¹¶ä¸ å¼å§ æ¶é åèèµæ, ç´å° éå° åèç»æå®.
.Re
åèç»æ. å æå°åº åèä¿¡æ¯.
.%A
åèèµæ ç ä½èåå, 䏿¬¡ä¸ä¸ª.
.%B
书å.
.%C
åå¸/å°ç¹.
.%D
æ¥æ.
.%J
æåå.
.%N
åè¡å·.
.%O
å¯éä¿¡æ¯.
.%P
页ç .
.%R
æ¥åå.
.%T
æç« é¢ç®.
.%V
å·.
ç¨ ‘%’ ç¬¦å· å¼å§ç å® ä¸è½è¢« (å¶ä»å®) è°ç¨, åªè½ 被 trade name macro åæ, ç»æ è¿åç» è°ç¨è (æ¤æ¶ ç»æ ä¸å¤ªå¥½ 颿µ). å¶ç®ç æ¯ å许 trade name è½å¤ å¾å¥½ç æå°å¨ troff/ditroff ç è¾åºç«¯.
è¿åå¼ Return Values
‘.Rv’ å® äº§ç ä¸äº ç¨å¨ “è¿åå¼ RETURN VALUES” å°èç æå.
Usage: .Rv [-std function]
‘.Rv -std atexit’ å°è¾åº ä¸åæå:
.Rv -std atexit
è¿ä¸ª -std é项 ä»ç¨äº æå页ç 第äºå第ä¸é¨å.
Trade Names (æç¼©ç¥åç±»åå)
trade name å® ä¸è¬è¯´æ¥ æ¯ ä¸ä¸ª å¾å°ç 大å忝å®, ç¨äº ææ å¤§äº ä¸¤ä¸ªå符ç 大ååè¯.
Usage: .Tn symbol ...
.Tn DEC
DEC
.Tn ASCII
ASCII
‘.Tn’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
æ©å±åæ° Extended Arguments
‘.Xo’ å ‘.Xc’ å® å¯ä»¥ å¨ å®çè¾¹ç æ©å± åæ°å表. 妿 æä¸ªå® è¦æ± ææçåæ° å¨ ä¸è¡ä¸ åºç°, å åæ°å表 ä¸è½ å¨ è¿å¿ 被 æ©å±. ä¾å¦ ‘.Op’.
è¿éæ ‘.Xo’ å®çä¸ä¸ªç¤ºä¾, ç¨ ç©ºæ ¼æ¨¡å¼å® æ ç©ºæ ¼ 廿:
.Sm off
.It Xo Sy I Ar operation
.No \en Ar count No \en
.Xc
.Sm on
产ç
Ioperation\ncount\n
è¿æä¸ä¸ª:
.Sm off
.It Cm S No / Ar old_pattern Xo
.No / Ar new_pattern
.No / Op Cm g
.Xc
.Sm on
产ç
S/old_pattern
/new_pattern/[g]
å¦ä¸ä¸ªç¤ºä¾ç¨ ‘.Xo’ å å¼ç¨å®: æµè¯ä¸ä¸ªåéçå¼.
.It Xo
.Ic .ifndef
.Oo \&! Oc Ns Ar variable
.Op Ar operator variable ...
.Xc
产ç
.ifndef [
!]variable [operator variable ...]
ä¸é¢ ææçä¾å é½å¨ ‘.It’ (list-item) å® ç åæ°å表 ä¸ ä½¿ç¨äº ‘.Xo’ å®. æ©å±å® ä¸ç»å¸¸ 使ç¨, ä¸è¬ç¨æ¥ æ©å± list-item å® ç åæ°å表. è¿ä¹ ä¸å¹¸ç æ¯ æ©å±å® æèå»ç å°æ¹. å两个ä¾åé ç©ºæ ¼ è¢«å»æ; 第ä¸ä¸ª ä¾åä¸, 叿 è½ è¾åº é¨å ç©ºæ ¼, è䏿¯ å¨é¨. å¨ è¿ç§æåµä¸ ç¨ è¿äºå®, è¦ ç¡®ä¿ ‘.Xo’ å ‘.Xc’ å® ææ¾å° ç¬¬ä¸ä¸ªä¾å ä¸ ç¤ºèçä½ç½®. 妿 ‘.Xo’ å® æ²¡æ åç¬ åºç°å¨ ‘.It’ ç åæ°è¡¨ ä¸, å æ æ³é¢æµ ç©ºæ ¼ æåµ. è¿ç§æåµä¸, ‘.Ns’ (no space macro) ä¸å® ä¸è½ ä½ä¸º ä¸è¡ç 第ä¸ä¸ªå® æ æåä¸ä¸ªå®. å½å BSD åå¸ç è¶è¿ 900个 æå页 (äºå®ä¸å¤§çº¦1500个) ä¸, åªæ åäºä¸ª ç¨å°äº ‘.Xo’ å®.
é¡µç»æå®å®å PAGE STRUCTURE DOMAIN
å°èé¦é¨ Section Headers
æ¯ä¸ª æå页 é é½ç¨å°äº ä¸é¢ ååºç ä¸ä¸ª ‘.Sh’ å°èé¦é¨å®. ä½è å æå页 æ¶ å¯ä»¥ éæèè å¶ä» 建议使ç¨ç å°èé¦é¨. ‘.Sh’ å® æå¤ 带 ä¹ä¸ª åæ°. å® å¯ä»¥ 被 (å¶ä»å®) åæ, ä½ä¸è½ 被è°ç¨.
.Sh åç§° NAME
‘.Sh åç§° NAME’ 宿¯ å¿ä¸å¯å°ç. å¦å æ æ³è®¾ç½® 页头, 页è å 缺çç 页å¸å±, æ ·å ä¼ å¾é¾ç. “åç§° NAME” å°è è³å° ç± ä¸é¡¹ ç»æ. 第ä¸ä¸ª æ¯ ‘.Nm’ åç§°å®, å½å æå页ç 主é¢. 第äºä¸ª æ¯ åç§°æè¿°å® ‘.Nd’, å® æ 主é¢åç§° å 第ä¸é¡¹, æè¿°, åç¦»å¼æ¥. æè¿° åºè¯¥ å°½å¯è½ç ç²¾ç®ææ, å°å 空é´.
.Sh æ»è§ SYNOPSIS
“SYNOPSIS” æ»è§å°è æè¿° 该 æå页对象 ç å¸åç¨é. 请æ±çå® æ¯ ä¸é¢ ç ä»»æä¸ä¸ª, ‘.Nm’, ‘.Cd’, ‘.Fn’, (ä¹å¯è½æ¯ ‘.Fo’, ‘.Fc’, ‘.Fd’, ‘.Ft’ å®). 彿°åç§°å® ‘.Fn’ ç¨å¨ æå页 ç 第äºç¬¬ä¸é¨å, å½ä»¤ å åºæ¬åç§°å® ‘.Nm’ ç¨å¨ æå页 ç 1, 5, 6, 7, 8 é¨å. æå 第åé¨å éè¦ ‘.Nm’, ‘.Fd’ æ ‘.Cd’ éå¶è®¾å¤ç¨éå®. å¶ä»ä¸äº å® å¯è½ ç¨æ¥ äº§ç æ¦è¦è¡, 象ä¸é¢ç:
cat [-benstuv] [-] file ...
ä¸é¢ ç¨å°ç å®
.Nm cat
.Op Fl benstuv
.Op Fl
.Ar
注æ: å® ‘.Op’, ‘.Fl’, å ‘.Ar’ è½å¤ è¯å« 管é符 ‘|’, å æ¤ å½ä»¤è¡ å¦:
.Op Fl a | Fl b
ç è¡¨ç° ä¼ åºè½¨. Troff ä¸è¬æ | å½å ç¹æ®ç¬¦å·. åè§ “é¢å®ä¹ä¸² PREDEFINED STRINGS”, å¨ å¶ä»æåµä¸ | ç使ç¨.
.Sh æè¿° DESCRIPTION
大夿° æåµä¸ “æè¿° DESCRIPTION” å°è ç ç¬¬ä¸æ®µè¯ æ¯ å³äº è¿ä¸ª å½ä»¤, 彿° æ æä»¶ ç æè¦, åè· åå¸å¼ç é项 以å ç¸åºçè§£é. å建 è¿æ ·ç å表, åºè¯¥ ä½¿ç¨ ‘.Bl’ å表å¼å§, ‘.It’ åè¡¨é¡¹å ‘.El’ åè¡¨ç»æå® (åè§ä¸é¢ç “åè¡¨åæ ç® Lists and Columns” ).
ä¸é¢ç ‘.Sh’ å°èé¦é¨ æ¯ æå页 ç¼æç 常è§å容, ä¸ºäº ä¿è¯ è¿ç»æ§, åº éå½ ä½¿ç¨. å®ä»¬ æç§ åºè¯¥ åºç° ç é¡ºåº æå.
.Sh ç¯å¢ ENVIRONMENT
“ç¯å¢ ENVIRONMENT” å°è ç¨æ¥ æç¤º ç¸å³ç ç¯å¢åé å 线索, å®ä»¬ç è¡ä¸º, 表ç°, ç¨æ³.
.Sh ç¤ºä¾ EXAMPLES
æ å¾å¤ åæ³ å建 示ä¾, è¯¦è§ ä¸é¢ç “ç¤ºä¾ EXAMPLES” å°è.
.Sh æä»¶ FILES
ç± æå页ç 主é¢å¯¹è±¡ å建 æ ä½¿ç¨ ç æä»¶, åºè¯¥ éè¿ ‘.Pa’ å®å¨ “æä»¶ FILES” å°è éå åºæ¥.
.Sh å¦è§ SEE ALSO
妿 æå å¶ä» æå页 æ åç§ ç¸åºç æå, åº æå®ä»¬ æ¾å¨ “å¦è§ SEE ALSO” å°è. åç§ä¸»é¢ ç± ‘.Xr’ 宿å®. å¨ “å¦è§ SEE ALSO” å°è ç åç§ä¸»é¢ åºè¯¥æ æåèå· æåº, æ åæ¯é¡ºåº éå, å¹¶ç¨ éå· éå¼, ä¾å¦:
ls(1), ps(1), group(5), passwd(5).
è¿æ¶å ä¸å¤ªéå ç¨ refer(1) 飿 ¼ ç åèå¼ç¨.
.Sh éµå¾ª CONFORMING TO
妿 é£äº å½ä»¤, åºå½æ° æ æä»¶ éµå¾ª ä¸å®ç æ å å®ç°, å¦ IEEE Std 1003.2 (“POSIX.2”) æ ANSI X3.159-1989 (“ANSI C89”), é£å°± ä¸éè¦ è¿ä¸å°è. 妿 å½ä»¤ ä¸ç¬¦å 任使 å, åºè¯¥ æ å®çåå² æ¾å¨ “åå² HISTORY” å°è.
.Sh åå² HISTORY
ä»»ä½ ä¸å±äº å·²ç¥æ å ç å½ä»¤ åºè¯¥ å¨ è¿ä¸è ç»åº å®ç 大è´åå².
.Sh ä½è AUTHORS
妿 æ å¿è¦, æ è´è°¢åå ä¹ åè¿å¿.
.Sh è¯æ DIAGNOSTICS
åºè¯¥ æ è¯æå½ä»¤ æ¾å¨ è¿ä¸è.
.Sh é误 ERRORS
ç¹å®ç é误å¤ç, 尤嶿¯ åºå½æ° (æå页第äºç¬¬ä¸é¨å), æ¾è¿å¿. ‘.Er’ å® ç¨æ¥ æå® ä¸ä¸ª errno.
.Sh BUGS
ææ¾ç é®é¢ æ¾è¿å¿...
å¯ä»¥ å¢å ä¸äº ç¨æ· å¶å®ç ‘.Sh’ å°è, ä¾å¦, è¿æ · 设 å°è:
.Sh PAGE STRUCTURE DOMAIN
段è½åç©ºè¡ Paragraphs and Line Spacing.
.Pp
‘.Pp’ æ æ®µè½å½ä»¤ æ¾å¨ æéçä½ç½®, å¯ä»¥ 产ç ä¸ä¸ªç©ºè¡. å¨ ‘.Sh’ æ ‘.Ss’ å® åé¢ ä¸éè¦ è¿ä¸ª å®, ‘.Bl’ å® ç åé¢ ä¹ä¸éè¦. ( ‘.Bl’ 声æäº åç´æ¹å ç è·ç¦», é¤é ç»åº -compact æ å¿).
ä¿æ Keeps
ç®å åªå®ç°äº 对åè¯ç ä¿æ è½å. è¿ä¸ªå® æ ‘.Bk’ (å¼å§ä¿æ begin-keep) å ‘.Ek’ (ç»æä¿æ end-keep ) . ‘.Bk’ å® ç å¯ä¸ åæ°æ¯ -words, ç¨äº 鲿¢ å¨ é项è¯å¥ ç ä¸é´ æè¡. å¨ make å½ä»¤è¡åæ°ç ä¾åé (åè§ “åç§°èå What’s in a name”), keep å®é²æ¢ nroff æ æ å¿ å åæ° åæ ä¸¤è¡. (äºå®ä¸ å¯ä»¥ ç¨ éé¡¹å® é²æ¢ æ¤ç±» äºæ, ä½ å½æä»¬ å³å® å¨ troff ä¸ ä½ä¸º åºæ¬é项, å¼ºå¶ å³è¾¹çå¯¹é½ æ¶, å® å¨ ç¨çè¡é å±å¼ç å¾ç³ç³. ä½¿ç¨ ä¿æå® æ¶ éè¦ å¤åç¹äº, å¢å ä¸ä¸ª -line é项 ) .
示ä¾åæ¾ç¤º
æ äºç§ç±»å ç æ¾ç¤º, ä¸ä¸ª å¿«éçåè¡ç¼©è¿æ¾ç¤º ‘.D1’, å¿«éçåè¡åææ¾ç¤º ‘.Dl’, åæå, å¡«åå, åç± ‘.Bd’ (begin-display) æ¾ç¤ºå¼å§ å ‘.Ed’ (end-display) æ¾ç¤ºç»æ å®å¯¹ ç»æç ä¸è§åå.
.D1
(D-one) æ¾ç¤º ä¸è¡ ç¼©è¿æå. è¯¥å® å¯ä»¥è¢« (å¶ä»å®) åæ, ä½ ä¸è½ 被è°ç¨.
-ldghfstru
ä¸é¢æ¯è¿æ ·äº§çç: .Dl -ldghfstru.
.Dl
(D-ell) æ¾ç¤º ä¸è¡ 缩è¿ç åæ literal. ‘.Dl’ 示ä¾å® å·²ç» éå¸ è¿ç¯ ææ¡£. å® å许 ç¼©è¿ (æ¾ç¤º) ä¸è¡ æå. å¶ ç¼ºçåä½ è®¾ä¸º å®å®½ (åæ), å® å¯ä»¥ 被 å¶ä»å® åæ å è¯å«. ç¶è ä¸è½ 被 å¶ä»å® è°ç¨.
% ls -ldg /usr/local/bin
ä¸é¢æ¯è¿æ ·äº§çç .Dl % ls -ldg /usr/local/bin.
.Bd
æ¾ç¤ºå¼å§. ‘.Bd’ ç æ¾ç¤º å¿é¡»ç± ‘.Ed’ å® ç»æ. æ¾ç¤º å¯ä»¥ åµå¥å¨ æ¾ç¤º å å表ä¸. ‘.Bd’ æ è¿æ ·ç è¯æ³:
.Bd display-type [-offset offset_value] [-compact]
æ¾ç¤ºç±»å å¿é¡»æ¯ ä¸é¢å个 ä¹ä¸, å¯ä»¥ æå® ä¸ä¸ª 缩è¿é. ‘.Bd’.
-ragged
以 æå å½¢å¼ æ¾ç¤º ä¸å æ£æ, å¶ å³(åå·¦)è¾¹ç æ¯ ä¸å¹³æ´è¾¹ç.
-filled
æ¾ç¤º å¡«å (æ ¼å¼å) å. å䏿å 被 æ ¼å¼å (è¾¹ç å·²ç» å¡«åè¿, ä¸åæ¯ å·¦è¾¹ ä¸å¯¹é½ ).
-literal
æ¾ç¤º åæå, éç¨äº æºç¨åº, æ é£ç§ ç®åç, ç¨ table å ç©ºæ ¼ è°æ´ç æå.
-file file_name
é读 å¹¶ æ¾ç¤º è·å¨ -file æ å¿ åé¢ç æä»¶. åææ¨¡å¼ 被æå¼, table 设为 8个å符 宽, ç¶è æä»¶ä¸ åºç°ç ä»»ä½ troff/-mdoc å½ä»¤ é½å° 被å¤ç.
-offset string
妿 -offset æå®ä¸º ä¸é¢ å符串 ä¹ä¸, è¿äº å- 符串 è§£é为 对 以åç æ£æåç 缩è¿å±æ¬¡.
left
æ£æå æ å½å 左边ç 对é½, è¿æ¯ ‘.Bd’ ç ç¼ºçæ¨¡å¼.
center
åºè¯¥ æ¯æ æ£æå å¸å¨ ä¸é´. ä¸å¹¸çæ¯, ç®å åªè½å¨ 大è´ç ä¸- é´ä½ç½® é å·¦ 对é½.
indent
æ 缺ç 缩è¿å¼ æ table å¼ ç¼©è¿. è¿ä¸ª 缺ç 缩è¿å¼ åæ¶ ç¨äº ‘.D1’ æ¾ç¤º, å æ¤ ä½ åºè¯¥ 使 è¿ä¸¤ç§ æ¾ç¤º ä¸è´. 缩è¿å¼ ä¸è¬ 设为 6n, 大约 2/3 è±å¯¸ (å个å- 符宽度).
indent-two
ç¼©è¿ ç¼ºçå¼ç 两å.
right
å¨ è·ç¦» å³è¾¹ç 大约 两è±å¯¸å¤ æ æ£æå é å·¦ 对é½. è¿ä¸ªå® è¦ è¯éª ææ, æå¯è½ troff æä¹ é½ å¼ä¸å¯¹.
.Ed
End-display. æ¾ç¤ºç»æ.
å使¨¡å¼ Font Modes
ç°æ äºä¸ªå® ç¨äº æ¹å æåé¡µç æåå¤è§:
.Em
æå å¯ä»¥ ç¨ ‘.Em’ å® å éæå¼ºè°. 常ç¨ç 强è°åä½ æ¯ æä½ (italic).
Usage: .Em argument ...
.Em does not
does not
.Em exceed 1024 .
exceed 1024.
.Em vide infra ) ) ,
vide infra)),
‘.Em’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨. ä¸å¸¦åæ° è°ç¨ ‘.Em’ å® æ¯ ä¸ä¸ªé误.
.Li
‘.Li’ åæå® ç¨æ¥ æ¾ç¤º å符, åé, 常æ°, ä»»ä½ å¸æ ç§ è¾å¥æå åæ ·æ¾ç¤º ç å容.
Usage: .Li argument ...
.Li \en
\n
.Li M1 M2 M3 ;
M1 M2 M3;
.Li cntrl-D ) ,
cntrl-D),
.Li 1024 ...
1024 ...
‘.Li’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨.
.Sy
ä¸è¬è¯´æ¥ symbolic 强è°å® æ è®ºå¨ è±¡å¾ä¸»ä¹ è§åº¦, è¿æ¯ ä¼ ç»çè±è¯ é, 齿¯ ç¨ é»ä½ (bold) æ¾ç¤º.
Usage: .Sy symbol ...
.Sy Important Notice
Important Notice
‘.Sy’ å®å¯ä»¥è¢« (å¶ä»å®) åæåè°ç¨. ‘.Sy’ çåæ° å¯ä»¥ ç¨ å¼å·æ¬èµ·.
.Bf
å使¨¡å¼å¼å§. ‘.Bf’ å使¨¡å¼ å¿é¡»ç¨ ‘.Ef’ å®ç»æ. å使¨¡å¼å® å¯ä»¥ åµå¥. ‘.Bf’ å® ç¨ ä¸é¢ç è¯æ³:
.Bf font-mode
å使¨¡å¼ å¿é¡» æ¯ ä¸å ä¸ç§ ä¹ä¸: ‘.Bf’.
Em | -emphasis
就象 æ¯ æ ‘.Em’ å® ç¨å¨ æ´ä¸ª æ£æå 䏿 ·.
Li | -literal
就象 æ¯ æ ‘.Li’ å® ç¨å¨ æ´ä¸ª æ£æå 䏿 ·.
Sy | -symbolic
就象 æ¯ æ ‘.Sy’ å® ç¨å¨ æ´ä¸ª æ£æå 䏿 ·.
.Ef
å使¨¡å¼ç»æ.
æ è®°æ åå表 Tagged Lists and Columns
æ å¤ç§ ç¨ ‘.Bl’ å表å¼å§å® åå§åç å表. 表项 ç¨ ‘.It’ 项ç®å® æå®, æ¯ä¸ä¸ª å表 å¿é¡» ç¨ ‘.El’ å®ç»æ. å表 å¯ä»¥ åµå¥å¨ åè¡¨åæ¾ç¤º ä¸. æ å¯ä»¥ ç¨å¨ å表 ä¸, 使¯ å表 ä¸è½ åå¨ æ é.
å¦å¤ è¿å¯ä»¥ æå® åè¡¨å±æ§, åæ è®°å®½åº¦, å表åç§», 以å ç´§åæ¨¡å¼ (å许 æ ä¸å许 表项é´ç 空è¡) 卿¬æä¸ å¤§å¤ ä½¿ç¨äº æ è®°é£æ ¼ (tag style) ç å表 (-tag). ä½ä¸º æ¥è·åå, 表示 å表类åç åè¡¨ç±»å æ¯ä¸ª çªåºæ¥ (overhanging) ç å表 (-ohang). è¿ç§ å表类å å¨ TeX ç¨æ·ä¸ 徿µè¡, ä½ çè¿ å¾å¤ 页 ç æ è®°å表 å å¯è½ä¼ è§å¾ æç¹ æ»ç¨½. ‘.Bl’ å® å¯ä»¥ æ¥å ä¸é¢ç å表类å:
-bullet
-item
-enum
è¿ä¸ä¸ª æ¯ æç®åç å表类å. 䏿¦ 使ç¨äº ‘.Bl’ å®, åªè½ç¨ ‘.It’ å® ç»ç» 表项 . ä¾å¦, å¯ä»¥ è¿æ · å ä¸ä¸ª ç®åç æ°åå表"
.Bl -enum
-compact
.It
Item one goes here.
.It
And item two here.
.It
Lastly item three goes here.
.El
ç»ææ¯:
1.
Item one goes here.
2.
And item two here.
3.
Lastly item three goes here.
ç®åçå¸åæ :
.Bl -bullet
-compact
.It
Bullet one goes here.
.It
Bullet two here.
.El
产ç:
•
Bullet one goes here.
•
Bullet two here.
-tag
-diag
-hang
-ohang
-inset
è¿äº
å表类å
æ¶é ‘.It’ å®
æå®ç åæ°,
å¹¶ä¸ å建
ä¸ä¸ª
æ ç¾, å®
å¯è½ä¼
æå¥ inset
åé¢ç æåä¸,
æ¬æ (hanged)
æ¾ç¤ºå¨
åé¢ç æåå,
çªå (overhanged)
æ¾ç¤ºå¨
æ´é«
ä½ç½®,
å¹¶ä¸
ä¸è½
ç¼©è¿ æ
æ è®° tagged.
è¿ä¸ª
å表 ç±
‘-ohang’
å表类å
æå»º. ‘.It’ å®
åªè½ 被
æå¥ (inset), æ¬æ (hang),
å
æ è®°å表类åå®
åæ, ä¸ ä¸è½
被è°ç¨.
è¿æ¯
ä¸ä¸ª
æå¥æ ç¾ ç
ä¾å:
Tag
The tagged list (also called a tagged paragraph) is the most common type of list used in the Berkeley manuals.
Diag
Diag lists create section four diagnostic lists and are similar to inset lists except callable macros are ignored.
Hang
Hanged labels are a matter of taste.
Ohang
Overhanging labels are nice when space is constrained.
Inset
Inset labels are useful for controlling blocks of paragraphs and are valuable for converting -mdoc manuals to other formats.
ä¸é¢æ¯ 产ç è¿ä¸ªä¾å ç æºææ¬:
.Bl -inset
-offset indent
.It Em Tag
The tagged list (also called a tagged paragraph) is the
most common type of list used in the Berkeley manuals.
.It Em Diag
Diag lists create section four diagnostic lists
and are similar to inset lists except callable
macros are ignored.
.It Em Hang
Hanged labels are a matter of taste.
.It Em Ohang
Overhanging labels are nice when space is constrained.
.It Em Inset
Inset labels are useful for controlling blocks of
paragraphs and are valuable for converting
.Nm -mdoc
manuals to other formats.
.El
è¿æ¯ 嫿 两个表项 ç æ¬æå表:
Hanged
labels appear similar to tagged lists when the label is smaller than the label width.
Longer hanged list labels
blend in to the paragraph unlike tagged paragraph labels.
å®ä»¬ç æºææ¬ä¸º:
.Bl -hang
-offset indent
.It Em Hanged
labels appear similar to tagged lists when the
label is smaller than the label width.
.It Em Longer hanged list labels
blend in to the paragraph unlike
tagged paragraph labels.
.El
带æ å¯é å®½åº¦é¡¹ç æ è®°å表 å¯ä»¥ æ§å¶ æ è®°ç 宽度.
SL
sleep time of the process (seconds blocked)
PAGEIN
number of disk I/O’s resulting from references by the process to pages not loaded in core.
UID
numerical user-id of process owner
PPID
numerical id of parent of process process priority (non-positive when in non-interruptible wait)
æºææ¬æ¯:
.Bl -tag -width
"PAGEIN" -compact -offset indent
.It SL
sleep time of the process (seconds blocked)
.It PAGEIN
number of disk
.Tn I/O Ns ’s
resulting from references
by the process to pages not loaded in core.
.It UID
numerical user-id of process owner
.It PPID
numerical id of parent of process process priority
(non-positive when in non-interruptible wait)
.El
坿¥åç 宽度说æ:
-width Fl
æ 宽度 设置为 æ å¿ (flag) ç 缺ç 宽度. ææ å¯è°ç¨ç å® é½æ ä¸ä¸ª 缺ç 宽度å¼. ç®å ‘.Fl’ ç å¼ è®¾ä¸º å个 å符宽度, 大约 5/6 è±å¯¸.
-width 24n
设置 宽度 为 24 个 å符宽度, 大约 两è±å¯¸. è¦ä½¿ æ¯ä¾ è°æ´æ£å¸¸, 忝 ‘n’ å¿ä¸å¯å°
-width ENAMETOOLONG
设置 宽度为 æç»ä¸²ç é¿åº¦.
-width "int mkfifo"
åæ ·, 设置 宽度为 æç»ä¸²ç é¿åº¦.
妿 没æ 为 æ è®°åè¡¨ç±»å æå® å®½åº¦, ç¬¬ä¸æ¬¡ è°ç¨ ‘.It’ ç æ¶å, æ ¼å¼å软件 è¯å¾ å³å® éå½ç宽度. 妿 ‘.It’ ç 第ä¸ä¸ª åæ° æ¯ å¯è°ç¨å®, å°± ä½¿ç¨ è¿ä¸ªå®ç 缺ç宽度, å°±å æ å®å å½å宽度. 坿¯ 妿 åè¡¨ä¸ ç å¶ä»è¡¨é¡¹ å¾å° å¦ä¸ä¸ª å¯è°ç¨å®, å 认为 宿¯ æ°ç, åµå¥ç å表.
é¢å®ä¹ä¸² PREDEFINED STRINGS
ä¸é¢ç串 æ¯ é¢å®ä¹ç, å¯ä»¥ ç¨å¨ troff ç 串翻è¯åºå ‘\*(xx’ ä¸, è¿éç xx å°±æ¯ å®ä¹ç 串å; 以å 串翻è¯åºå ‘\*x’, è¿éç x æ¯ä¸²å. ç¿»è¯åºå å¯ä»¥ ç¨å¨ ææ¬ ç ä»»ä½å°æ¹.
String Nroff
Troff
<= <= ≤
>= >= ≥
Rq ’’ ”
Lq ‘‘ “
ua ˆ ˆ
aa ’ ´
ga ` `
q " "
Pi pi pi
Ne != ≠
Le <= ≤
Ge >= ≥
Lt < >
Gt > <
Pm +- ±
If infinity infinity
Na NaN NaN
Ba | |
注æ: é£ä¸ª å为 ‘q’ ç 串 åºè¯¥ åæ ‘\*q’, å 为 å® åªæ ä¸ä¸ªå符.
è¯æ DIAGNOSTICS
-mdoc ç é¤éç³»ç» æ¯è¾ æé, 使¯ å¯ä»¥ 帮å©ä½ æ£æµåº å¾®å¦ç é误, ä¾å¦ åæ°å å åé¨å¯åå¨ æ å®å å²çª. (æ¯ä»ä¹?) å¯åå¨ æ¯ troff ç ç®æ¯åå¨ç±», ç¨ ä¸å°äºä¸ªå符 å½å. -mdoc 对 troff å ditroff èè¨, ææ -mdoc ç åé¨å¯åå¨ ç± ä¸¤ä¸ªå符 ç»æ, æ ¼å¼æ¯ <大å忝> <å°å忝> å¦ ‘Ar’, <å°å忝> <大åå- æ¯> å¦ ‘aR’ æ <忝> <æ°å> å¦ ‘C1’. ä½ä¸º ä¹±ä¸å ä¹±, troff æ å® èªå·±ç åé¨å¯åå¨, ç± ä¸¤ä¸ª å°å忝 ç»æ, æè æ¯ ä¸ä¸ªç¹ å ä¸ ä¸ä¸ªåæ¯, æè æ¯ è½¬ä¹å符 (meta-character) å å符. å·²ç» ä»ç»è¿ç 示ä¾ä¸ å±ç¤ºè¿ ææ ·ç¨ 转ä¹åºå ‘\&’ 鲿¢ è§£éå®. è¿åæ³ åæ · éç¨äº åé¨å¯åå¨å.
妿 æªç»è½¬ä¹ç å¯åå¨å åºç°å¨ å®è¯·æ±ç åæ°å表 ä¸, å¶ åæ ä¸å¯é¢æµ. ä¸è¬è¯´æ¥, 妿 大段çæå 没æ åºç°å¨ 该åºç°ç å°æ¹, æè çå¥, 妿 ç¾, æ¶å¤±äº, å¤åæ¯ è¿ä¸ªå°æ¹ è¯¯è§£äº åæ°å表ä¸ç åæ°ç±»å. æ¢ç¶ ä½ çæ¯äº² é½ æ²¡æç® è®©ä½ è®°ä½ é£äº ä¹±ä¸å«ç³ç ä¸è¥¿, é£å°± ç¨ ä¸ç§åæ³ æ¥ æ¾åº åæ° æ¯å¦ ææ: ‘.Db’ (debug) å® å¯ä»¥ æ¾ç¤ºåº 对 大夿°å® ç åæ°å表ç è§£é. è¯¸å¦ ‘.Pp’ ä¹ç±» ç å® ä¸åå« è°è¯ä¿¡æ¯, 使¯ ææ å¯è°ç¨å® åå«, æä»¬ 强ç建议 䏿¦ æ çç¹, æå¼ ‘.Db’ å®.
Usage: .Db [on | off]
å¨ è¿ä¸ª 示ä¾ä¸, æä»¬æ ä»äº debug å® ä¹é´ ç ææ¬ ææ å¼åºç¹ é误 (æ å¿åæ° ‘aC’ åºè¯¥ åæ ‘\&aC’ ):
.Db on
.Op Fl aC Ar file )
.Db off
ç»æè¾åºä¸º:
DEBUGGING ON
DEBUG(argv) MACRO: ‘.Op’ Line #: 2
|
Argc: 1 Argv: ‘Fl’ Length: 2 |
||
|
Space: ‘’ Class: Executable |
||
|
Argc: 2 Argv: ‘aC’ Length: 2 |
||
|
Space: ‘’ Class: Executable |
||
|
Argc: 3 Argv: ‘Ar’ Length: 2 |
||
|
Space: ‘’ Class: Executable |
||
|
Argc: 4 Argv: ‘file’ Length: 4 |
||
|
Space: ‘ ’ Class: String |
||
|
Argc: 5 Argv: ‘)’ Length: 1 |
||
|
Space: ‘ ’ Class: Closing Punctuation or suffix |
||
|
MACRO REQUEST: .Op Fl aC Ar file ) |
DEBUGGING OFF
è°è¯ä¿¡æ¯ç 第ä¸è¡ æ¯ è°ç¨ç å®å, è¿éæ¯ ‘.Op’ å å® æå¨ç è¡å·. 妿 æ¶åäº ä¸ä¸ª æ å¤ä¸ª æä»¶ (ç¹å«æ¯ å¶ä»æä»¶ åå«è¿æ¥), è¡å·æå¯è½å¤±çµ. ä½å¦æ åªæ ä¸ä¸ªæä»¶, å® åºè¯¥æ¯ åç. 第äºè¡ ç»åºäº åæ°è®¡æ°, åæ° (‘Fl’) å å®çé¿åº¦. 妿 åæ°çé¿åº¦ æ¯ ä¸¤ä¸ªå符, å°ä¼ æµè¯ çå® è½å¦ æ§è¡ (ä¸å¹¸çæ¯,嫿 éé¶å¼ ç å¯åå¨ çä¸å» é½è½æ§è¡). 第ä¸è¡ ç»åº åéç»ç±»ç 空é´, 以å ç±»çç±»å. è¿éç é®é¢æ¯, åæ° aC ä¸åºè¯¥ 坿§è¡. ç±»ç åç§ç±»åæ¯ å符串, 坿§è¡ç±», ç»ææ ç¹, åå¼å§æ ç¹. æåä¸è¡ æ¾ç¤ºäº 读å¥ç 宿´ åæ°è¡. ä¸ä¸ªä¾åé, æ¹ç¥¸ç ‘aC’ 被转ä¹äº:
.Db on
.Em An escaped \&aC
.Db off
DEBUGGING ON
DEBUG(fargv) MACRO: ‘.Em’ Line #: 2
|
Argc: 1 Argv: ‘An’ Length: 2 | |
|
Space: ‘ ’ Class: String | |
|
Argc: 2 Argv: ‘escaped’ Length: 7 | |
|
Space: ‘ ’ Class: String | |
|
Argc: 3 Argv: ‘aC’ Length: 2 | |
|
Space: ‘ ’ Class: String | |
|
MACRO REQUEST: .Em An escaped &aC |
DEBUGGING OFF
åæ° ‘\&aC’ 表ç°åº åæ ·ç é¿åº¦2, è¿æ¯ å 为 ‘\&’ åºåç é¿åº¦ 为é¶, 使¯ ä¸åå¨ å«å ‘\&aC’ ç å¯åå¨, å æ¤ å®çç±»å æ¯ å符串.
å¶ä» è¯æå容 æ¯ ä½¿ç¨æ¥åç, è½å¤ èªæè§£éç.
GROFF, TROFF AND NROFF
The -mdoc å®å ä¸éè¦ å groff ç å¼å®¹æ¨¡å¼.
ä¸ºäº ä¾¿äº å¨çº¿é读, è¿ä¸ªå®å 黿¢äº å页, 页头, 页è ä¹ç±» å¸¸å¸¸å¨ nroff ä¸ åºç°ç 䏿. æ¤æ¶ å³ä½¿å¨ æå页 å°¾, groff (ååæ° -Tascii ) ä¹ ä¸ä¼ æç¤º ä»ä¹. 对 å页ç 黿¢ ä½¿å¾ nroff’d æä»¶ ä¸éå 硬æ·è´ (hardcopy). æä¸ä¸ª å为 ‘cR’ ç å¯åå¨ å¯ä»¥ éè¿ å¨ æä»¶ /usr/src/share/tmac/doc-nroff (ä¾èµäºå®¿ä¸»ç³»ç») ä¸ç½®é¶, æ¢å¤ ä¼ ç»é£æ ¼.
ç¸å³æä»¶
FILES
/usr/share/tmac/tmac.doc
æåå®å
/usr/share/misc/mdoc.template
ç¼å æå ç æ¨¡æ¿
/usr/share/examples/mdoc/*
ä¸äº æå页 ç ä¾å
å¦è§ SEE ALSO
man(1), troff(1), mdoc(7)
BUGS
ä»ç¶ 没æ è§£å³ å¨ æ å¿åæ°ä¸ç è¿å符, å¨ “æè¿° DESCRIPTION” å°è å¶å° ä¼ åºç¹éº»ç¦ (å¨ è¿åç¬¦å¤ æè¡).
ææ¡£ä¸ 没æ 声æ é¢å®ä¹ä¸².
è¿æ²¡æ æ 3f å°è å è¿ å¤´ä¾ç¨ (header routine) ä¸.
‘.Nm’ åä½ ä¸åºå½å¨ “NAME” å°è ä¸ æ¹å.
åºè¯¥ æ£æ¥ ‘.Fn’ 鲿¢ è¡ å¤ªç ç æ¶å æè¡. å¶ç¶ å®ä¼ æå¼ 忬弧, è ææ¶å 妿 æè¡ 已满æ¶, çä¸å» ä¼ å¾å¯ç¬.
å½ ä½¿ç¨ nroff æ ¼å¼å ææ¡£ æ¶, 鲿¢ 页头å页è (䏿¯ åå§ç 头åè) æå¼ ç æ¹æ³ æå¯è½ å¶å° å¨ é¡µçåºé¨ 产ç ä¸ä¸ª ä¸å¯è§ç é¨å填满ç è¡ (空è¡).
åè¡¨åæ¾ç¤ºå®ä¸åä»»ä½ä¿å, æ¾ç¶å®åºè¯¥åç.
[䏿çç»´æ¤äºº]
徿 <xuming@users.sourceforge.net>
[ä¸æçææ°æ´æ°]
2003/05/13
ãä¸å½Linux论åmanæå页翻è¯è®¡åã
http://cmpp.linuxforum.net
è·
æ¬é¡µé¢ä¸æçç±ä¸æ
man
æå页计åæä¾ã
䏿 man
æå页计åï¼https://github.com/man-pages-zh/manpages-zh
Debian December 30, 1993 MDOC.SAMPLES(7)