MAN.7
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:7k
源码类别:

操作系统开发

开发平台:

C/C++

  1. ." man(7) manpage by rosenkra@hall.cray.com (Bill Rosenkranz)
  2. ." Modified a bit for Minix by Kees J. Bot (kjb@cs.vu.nl)
  3. ."
  4. .TH MAN 7
  5. .SH NAME
  6. man - nroff macro package for manual pages
  7. .SH SYNOPSIS
  8. .B nroff -man
  9. .IR file " ..."
  10. .SH DESCRIPTION
  11. .de SP
  12. .if t .sp 0.4
  13. .if n .sp
  14. ..
  15. These macros are used to lay out reference pages for manuals.
  16. .PP
  17. Any text argument
  18. .I t
  19. may be zero to six words.  Quotes may be used to include blanks in a 'word'.
  20. .I Text
  21. can be empty, but unlike normal s-2UNIXs+2 macros, the next line is not used.
  22. .PP
  23. A prevailing indent distance is remembered between successive
  24. indented paragraphs, and is reset to default value upon
  25. reaching a non-indented paragraph (i.e. at .SH or .SS).
  26. .SH FILES
  27. .TP 25n
  28. /usr/lib/tmac/tmac.an
  29. For standard Minix nroff.
  30. .TP
  31. /usr/lib/cawf/man.mac
  32. For cawf.
  33. .SH SEE ALSO
  34. .BR nroff (1),
  35. .BR man (1).
  36. .SH "REQUEST SUMMARY"
  37. .nf
  38. .ta +15n +9n
  39. Request Cause Explanation
  40. Break? 
  41. &.B t no Text t is bold. Quote to imbed blanks.
  42. &.I t no Text t is italic. Quote to imbed blanks.
  43. &.IP x yes Set prevailing indent to 5. Begin
  44. indented paragraph with hanging tag
  45. given by first argument. Tag x is
  46. always placed on a separate line.
  47. &.LP yes Same as .PP.
  48. &.PP yes Begin paragraph. Set prevailing
  49. indent to 5.
  50. &.RE yes End of relative indent. Set prevailing
  51. indent to amount of starting .RS.
  52. &.RS yes Start relative indent, move left margin
  53. in distance 5.
  54. &.SH t yes Subhead. Quote to imbed blanks.
  55. &.SS t yes Subsection. Quote to imbed blanks. No
  56. indent for t.
  57. &.TH n s c v d yes Begin page named n of chapter s; c is
  58. the chapter name; d is the date of the
  59. most recent change; v is version number.
  60. Sets prevailing indent and tabs to 5.
  61. .fi
  62. .SH EXAMPLE
  63. The following illustrates some of the requests available
  64. with this macro package:
  65. .RS
  66. .nf
  67. &.e" this is a comment
  68. &.TH DEMO 1
  69. &.SH NAME
  70. demo e- show how to use e-man package
  71. &.SH SYNOPSIS
  72. &.B demo
  73. &.RI [ options ]
  74. &.IR file " ..."
  75. &.SH DESCRIPTION
  76. This is a test for showing how to use the
  77. &.BR nroff (1)
  78. man package. It shows how to use .TH, .SH, .PP, .B, .I, and .IP
  79. commands.
  80. &.PP
  81. This will be a new paragraph. You can also use normal
  82. &.BR nroff (1)
  83. commands in the text.
  84. &.SS Nroff Commands
  85. &.IP 'ee"'
  86. This is the comment command.  e" You won't see this.
  87. &.IP nf
  88. No fill mode (the normal mode is fill mode where things
  89. get justified right and left).
  90. &.IP fi
  91. Re-enter fill mode.
  92. &.IP br
  93. Break line here no matter what.
  94. &.IP sp
  95. Vertical space (also causes a break to occur).
  96. &.sp
  97. Note that to continue an indent and make a new paragraph (as
  98. is the case here), just put in a space (.sp).
  99. &.PP
  100. Now we should be at a new paragraph.
  101. .fi
  102. .RE
  103. .PP
  104. Executing
  105. .B nroff -man demo.man
  106. results in the following output:  (Ignoring page headers and footers)
  107. .PP
  108. .RS
  109. .B NAME
  110. .RS
  111. demo e- show how to use e-man package
  112. .RE
  113. .SP
  114. .B SYNOPSIS
  115. .RS
  116. .B demo
  117. .RI [ options ]
  118. .IR file " ..."
  119. .RE
  120. .SP
  121. .B DESCRIPTION
  122. .RS
  123. This is a test for showing how to use the
  124. .BR nroff (1)
  125. man package. It shows how to use .TH, .SH, .PP, .B, .I, and .IP
  126. commands.
  127. .SP
  128. This will be a new paragraph. You can also use normal
  129. .BR nroff (1)
  130. commands in the text.
  131. .RE
  132. .SP
  133. .ti +2n
  134. .B Nroff Commands
  135. .RS
  136. .RS
  137. .ta +5n
  138. .SP
  139. .ti -5n
  140. &'e"' This is the comment command.
  141. .SP
  142. .ti -5n
  143. nf No fill mode (the normal mode is fill mode where things
  144. get justified right and left).
  145. .SP
  146. .ti -5n
  147. fi Re-enter fill mode.
  148. .SP
  149. .ti -5n
  150. br Break line here no matter what.
  151. .SP
  152. .ti -5n
  153. sp Vertical space (also causes a break to occur).
  154. .sp
  155. Note that to continue an indent and make a new paragraph (as
  156. is the case here), just put in a space (.sp).
  157. .RE
  158. .SP
  159. Now we should be at a new paragraph.
  160. .RE
  161. .RE
  162. .SH CONVENTIONS
  163. A typical manual page for a command or function is laid out as follows:
  164. .nf
  165.      .TH TITLE [1-8]
  166.           The name of the command or function in upper-case,
  167.           which serves as the title of the manual page. This is
  168.           followed by the number of the section in which it
  169.           appears.
  170.      .SH NAME
  171.           name - one-line summary
  172.           The name, or list of names, by which the command is
  173.           called, followed by a dash and then a one-line summary
  174.           of the action performed.  All in roman font, this sec-
  175.           tion contains no troff(1) commands or escapes, and no
  176.           macro requests.  It is used to generate the whatis(1)
  177.           database.
  178.      .SH SYNOPSIS
  179.           Commands:
  180.                The syntax of the command and its arguments as
  181.                typed on the command line.  When in boldface, a
  182.                word must be typed exactly as printed.  When in
  183.                italics, a word can be replaced with text that you
  184.                supply.  Syntactic symbols appear in roman face:
  185.                [ ]  An argument, when surrounded by brackets is
  186.                     optional.
  187.                |    Arguments separated by a vertical bar are
  188.                     exclusive.  You can supply only item from
  189.                     such a list.
  190.                ...  Arguments followed by an elipsis can be
  191.                     repeated.  When an elipsis follows a brack-
  192.                     eted set, the expression within the brackets
  193.                     can be repeated.
  194.           Functions:
  195.                If required, the data declaration, or #include
  196.                directive, is shown first, followed by the  func-
  197.                tion declaration. Otherwise, the function declara-
  198.                tion is shown.
  199.      .SH DESCRIPTION
  200.           A narrative description of the command or function in
  201.           detail, including how it interacts with files or data,
  202.           and how it handles the standard input, standard output
  203.           and standard error.
  204.           Filenames, and references to commands or functions
  205.           described elswhere in the manual, are italicised.  The
  206.           names of options, variables and other literal terms are
  207.           in boldface.
  208.      .SH OPTIONS
  209.           The list of options along with a description of how
  210.           each affects the commands operation.
  211.      .SH ENVIRONMENT
  212.           Environment variables used.
  213.      .SH FILES
  214.           A list of files associated with the command or func-
  215.           tion.
  216.      .SH "SEE ALSO"
  217.           A comma-separated list of related manual pages,
  218.           followed by references to other published materials.
  219.           This section contains no troff(1) escapes or commands,
  220.           and no macro requests.
  221.      .SH DIAGNOSTICS
  222.           A list of diagnostic messages and an explanation of
  223.           each.
  224.      .SH NOTES
  225.           Any additional notes such as installation-dependent
  226.           functionality.
  227.      .SH BUGS
  228.           A description of limitations, known defects, and possi-
  229.           ble problems associated with the command or function.
  230.      .SH AUTHOR
  231.           The program's author and any pertinent release info.
  232.      .SH VERSION
  233.           The program's current version number and release date.
  234. .fi
  235. .SH BUGS
  236. Even though
  237. .BR cawf (1)
  238. has a better chance at formatting a random manual page then the standard
  239. Minix nroff, it has two annoying bugs in its macro set.  Both .PP and .IP 
  240. reset the indentation level to the level set by .SH.  This means that
  241. you can't use them in a piece of text indented by .RS.  For .IP this is
  242. troublesome, you can see why in the unformatted source of this text.  .PP
  243. can simply be replaced by .sp, or better yet, by .SP with the following
  244. macro defined somewhere in your text:
  245. .PP
  246. .RS
  247. .nf
  248. &.de SP
  249. &.if t .sp 0.4
  250. &.if n .sp
  251. &..
  252. .fi
  253. .RE
  254. .PP
  255. This will make .SP use 4/10 of a line if formatted by troff, just like .PP.