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

操作系统开发

开发平台:

C/C++

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