<?xml version="1.0"?>
<!DOCTYPE texinfo PUBLIC "-//GNU//DTD TexinfoML V4.12//EN" "http://www.gnu.org/software/texinfo/dtd/4.12/texinfo.dtd">
<texinfo xml:lang="en">
  <setfilename>latex2e.xml</setfilename>
  <setvalue name="UPDATED">June 2008</setvalue>
  <setvalue name="VERSION">2.0</setvalue>
  <settitle>&latex;2e reference manual 2.0</settitle>
<!-- %**end of header (This is for running Texinfo on a region.) -->
<!-- xx merge http://ctan.org/tex-archive/info/latex-info/ -->
<!-- xx latex 2.09 should be pretty much complete now, but -->
<!-- new stuff in latex2e is surely missing. -->
  <para>This document is version 2.0 (June 2008) of an unofficial reference manual for &latex;, a document preparation system.  &latex; is a macro package for &tex;.</para>
  <para>This was originally translated from <file>LATEX.HLP</file> v1.0a in the VMS Help Library.  The pre-translation version was written by George&#xa0;D. Greenwade of Sam Houston State University.  The &latex;&#xa0;2.09 version was written by Stephen Gilmore.  The &latex;2e version was adapted from this by Torsten Martinsen.  Karl Berry made further updates and additions, and gratefully acknowledges using <cite>Hypertext Help with &latex;</cite>, by Sheldon Green, and the <cite>&latex; Command Summary</cite> (for &latex; 2.09) by L.&#xa0;Botway and C.&#xa0;Biemesderfer (published by the &tex; Users Group as <cite>&tex;niques</cite> number 10), as reference material (text was not directly copied).</para>
  <para>Copyright &copyright; 2007, 2008 Karl Berry.&linebreak; Copyright &copyright; 1988, 1994, 2007 Stephen Gilmore.&linebreak; Copyright &copyright; 1994, 1995, 1996 Torsten Martinsen.</para>
  <para>Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.</para>
  <para>Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.</para>
  <para>Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.</para>
  <dircategory>TeX</dircategory>
  <titlepage>
    <booktitle>&amp;latex;: Structured documents for &amp;tex;</booktitle>
    <booksubtitle>unofficial &amp;latex; reference manual</booksubtitle>
    <booksubtitle>version 2.0, June 2008</booksubtitle>
    <author></author>
    <para>This document is version 2.0 (June 2008) of an unofficial reference manual for &latex;, a document preparation system.  &latex; is a macro package for &tex;.</para>
    <para>This was originally translated from <file>LATEX.HLP</file> v1.0a in the VMS Help Library.  The pre-translation version was written by George&#xa0;D. Greenwade of Sam Houston State University.  The &latex;&#xa0;2.09 version was written by Stephen Gilmore.  The &latex;2e version was adapted from this by Torsten Martinsen.  Karl Berry made further updates and additions, and gratefully acknowledges using <cite>Hypertext Help with &latex;</cite>, by Sheldon Green, and the <cite>&latex; Command Summary</cite> (for &latex; 2.09) by L.&#xa0;Botway and C.&#xa0;Biemesderfer (published by the &tex; Users Group as <cite>&tex;niques</cite> number 10), as reference material (text was not directly copied).</para>
    <para>Copyright &copyright; 2007, 2008 Karl Berry.&linebreak; Copyright &copyright; 1988, 1994, 2007 Stephen Gilmore.&linebreak; Copyright &copyright; 1994, 1995, 1996 Torsten Martinsen.</para>
    <para>Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.</para>
    <para>Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.</para>
    <para>Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.</para>
  </titlepage>
  <shortcontents></shortcontents>
  <contents></contents>
  <node>
    <nodename>Top</nodename>
    <nodenext>Overview</nodenext>
    <nodeup>(dir)</nodeup>
    <unnumbered>
      <title>&latex;2e</title>
      <para>This document is version 2.0 (June 2008) of an unofficial reference manual for &latex;, a document preparation system.  It is intended to cover &latex;2e, which has been the standard version of &latex; for many years.</para>
      <para><indexterm index="cp">Knuth, Donald E.</indexterm><indexterm index="cp">Lamport, Leslie</indexterm><indexterm index="cp">&latex; Project team</indexterm>&latex; is implemented as a macro package for Donald&#xa0;E. Knuth's &tex; typesetting program.  &latex; was originally created by Leslie Lamport; it is now maintained by a group of volunteers (<uref><urefurl>http://latex-project.org</urefurl></uref>).  The official documentation written by the &latex; project is available there.  Again, the present document is unofficial and has not been reviewed by the &latex; maintainers.</para>
      <menu>
        <menuentry>
          <menunode>Overview</menunode>
          <menutitle>Overview</menutitle>
          <menucomment>What is &latex;?</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Starting &amp; ending</menunode>
          <menutitle>Starting &amp; ending</menutitle>
          <menucomment>The standard beginning and end of a document.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Document classes</menunode>
          <menutitle>Document classes</menutitle>
          <menucomment>Some of the various classes available.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Typefaces</menunode>
          <menutitle>Typefaces</menutitle>
          <menucomment>And fonts, such as bold, italics etc.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Layout</menunode>
          <menutitle>Layout</menutitle>
          <menucomment>Controlling the page layout.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Sectioning</menunode>
          <menutitle>Sectioning</menutitle>
          <menucomment>How to section properly.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Cross references</menunode>
          <menutitle>Cross references</menutitle>
          <menucomment>Automatic referencing.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Environments</menunode>
          <menutitle>Environments</menutitle>
          <menucomment>Such as enumerate &amp; itemize.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Line breaking</menunode>
          <menutitle>Line breaking</menutitle>
          <menucomment>Influencing line breaks.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Page breaking</menunode>
          <menutitle>Page breaking</menutitle>
          <menucomment>Influencing page breaks.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Footnotes</menunode>
          <menutitle>Footnotes</menutitle>
          <menucomment>How to produce footnotes.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Definitions</menunode>
          <menutitle>Definitions</menutitle>
          <menucomment>Define your own commands etc.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Counters</menunode>
          <menutitle>Counters</menutitle>
          <menucomment>Internal counters used by &latex;.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Lengths</menunode>
          <menutitle>Lengths</menutitle>
          <menucomment>The length commands.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Making paragraphs</menunode>
          <menutitle>Making paragraphs</menutitle>
          <menucomment>Paragraph commands.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Math formulas</menunode>
          <menutitle>Math formulas</menutitle>
          <menucomment>How to create mathematical formulas.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Modes</menunode>
          <menutitle>Modes</menutitle>
          <menucomment>Paragraph, Math or LR modes.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Page Styles</menunode>
          <menutitle>Page Styles</menutitle>
          <menucomment>Various styles of page layout.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Spaces</menunode>
          <menutitle>Spaces</menutitle>
          <menucomment>Horizontal and vertical space.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Boxes</menunode>
          <menutitle>Boxes</menutitle>
          <menucomment>Making boxes.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Special insertions</menunode>
          <menutitle>Special insertions</menutitle>
          <menucomment>Inserting reserved and special characters.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Splitting the input</menunode>
          <menutitle>Splitting the input</menutitle>
          <menucomment>Dealing with big files by splitting.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Front/back matter</menunode>
          <menutitle>Front/back matter</menutitle>
          <menucomment>Tables of contents, glossaries, indexes.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Letters</menunode>
          <menutitle>Letters</menutitle>
          <menucomment>The letter class.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Terminal Input/Output</menunode>
          <menutitle>Terminal Input/Output</menutitle>
          <menucomment>User interaction.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Command Line</menunode>
          <menutitle>Command Line</menutitle>
          <menucomment>System-independent command-line behavior.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Document templates</menunode>
          <menutitle>Document templates</menutitle>
          <menucomment>Starter templates for various document classes.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Command Index</menunode>
          <menutitle>Command Index</menutitle>
          <menucomment>Alphabetical list of &latex; commands.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Concept Index</menunode>
          <menutitle>Concept Index</menutitle>
          <menucomment>General index.</menucomment>
        </menuentry>
      </menu>
    </unnumbered>
  </node>
  <node>
    <nodename>Overview</nodename>
    <nodenext>Starting &amp; ending</nodenext>
    <nodeprev>Top</nodeprev>
    <nodeup>Top</nodeup>
    <chapter>
      <title>Overview of &latex;</title>
      <para><indexterm index="cp">overview of &latex;</indexterm><indexterm index="cp">&latex; overview</indexterm> The &latex; command typesets a file of text using the &tex; program and the &latex; &ldquo;macro package&rdquo; for &tex;.  To be more specific, it processes an input file containing the text of a document with interspersed commands that describe how the text should be formatted. It produces at least three files as output:</para>
      <enumerate first="1">
        <item>
          <para>A main output file, which is one of:</para>
          <enumerate first="1">
            <item>
              <para>If invoked as <command>latex</command>, a &ldquo;Device Independent&rdquo; (<file>.dvi</file>) file. This contains commands that can be translated into commands for a variety of output devices.  You can view such <file>.dvi</file> output of &latex; by using a program such as <command>xdvi</command> (display directly) or <command>dvips</command> (convert to PostScript).</para>
            </item>
            <item>
              <para>If invoked as <command>pdflatex</command>, a &ldquo;Portable Document Format&rdquo; (<file>.pdf</file>) file.  Typically, this is a self-contained file, with all fonts and images embedded.  This can be very useful, but it does make the output much larger than the <file>.dvi</file> produced from the same document.</para>
            </item>
          </enumerate>
          <para>There are other less-common variants of &latex; (and &tex;) as well, which can produce HTML, XML, and other things.</para>
        </item>
        <item>
          <para>A &ldquo;transcript&rdquo; or <file>.log</file> file that contains summary information and diagnostic messages for any errors discovered in the input file.</para>
        </item>
        <item>
          <para>An &ldquo;auxiliary&rdquo; or <file>.aux</file> file. This is used by &latex; itself, for things such as sectioning.</para>
        </item>
      </enumerate>
      <para>A &latex; command begins with the command name, which consists of a <code>\</code> followed by either (a)&#xa0;a string of letters or (b)&#xa0;a single non-letter.  Arguments contained in square brackets, <code>[]</code>, are optional while arguments contained in braces, <code>{}</code>, are required.</para>
      <para>&latex; is case sensitive.  Enter all commands in lower case unless explicitly directed to do otherwise.</para>
    </chapter>
  </node>
  <node>
    <nodename>Starting &amp; ending</nodename>
    <nodenext>Document classes</nodenext>
    <nodeprev>Overview</nodeprev>
    <nodeup>Top</nodeup>
    <chapter>
      <title>Starting &amp; ending</title>
      <para><indexterm index="cp">starting &amp; ending</indexterm><indexterm index="cp">ending &amp; starting</indexterm> A minimal input file looks like the following:</para>
      <example xml:space="preserve">\documentclass{<var>class</var>}
\begin{document}
<var>your text</var>
\end{document}</example>
      <para role="continues">where the <var>class</var> is a valid document class for &latex;. See <xref><xrefnodename>Document classes</xrefnodename></xref>, for details of the various document classes available locally.</para>
      <para><indexterm index="cp">preamble, defined</indexterm>You may include other &latex; commands between the <code>\documentclass</code> and the <code>\begin{document}</code> commands (this area is called the <dfn>preamble</dfn>).</para>
    </chapter>
  </node>
  <node>
    <nodename>Document classes</nodename>
    <nodenext>Typefaces</nodenext>
    <nodeprev>Starting &amp; ending</nodeprev>
    <nodeup>Top</nodeup>
    <chapter>
      <title>Document classes</title>
      <para><indexterm index="cp">document classes</indexterm><indexterm index="cp">classes of documents</indexterm><indexterm index="fn">\documentclass</indexterm> The class of a given document is defined with the command:</para>
      <example xml:space="preserve">\documentclass[<var>options</var>]{<var>class</var>}</example>
      <para role="continues">The <code>\documentclass</code> command must be the first command in a &latex; source file.</para>
      <para><indexterm index="fn">article <r>class</r></indexterm><indexterm index="fn">report <r>class</r></indexterm><indexterm index="fn">book <r>class</r></indexterm><indexterm index="fn">letter <r>class</r></indexterm><indexterm index="fn">slides <r>class</r></indexterm>Built-in &latex; document <var>class</var> names are (many other document classes are available as add-ons; see <xref><xrefnodename>Overview</xrefnodename></xref>):</para>
      <example xml:space="preserve">article  report  book  letter  slides</example>
<!-- xx briefly describe each one -->
      <para>Standard <var>options</var> are described below.</para>
      <menu>
        <menuentry>
          <menunode>Document class options</menunode>
          <menutitle>Document class options</menutitle>
          <menucomment>Global options.</menucomment>
        </menuentry>
      </menu>
    </chapter>
  </node>
  <node>
    <nodename>Document class options</nodename>
    <nodeup>Document classes</nodeup>
    <section>
      <title>Document class options</title>
      <para><indexterm index="cp">document class options</indexterm><indexterm index="cp">options, document class</indexterm><indexterm index="cp">class options</indexterm><indexterm index="cp">global options</indexterm> You can specify so-called <dfn>global options</dfn> or <dfn>class options</dfn> to the <code>\documentclass</code> command by enclosing them in square brackets as usual.  To specify more than one <var>option</var>, separate them with a comma:</para>
      <example xml:space="preserve">\documentclass[<var>option1</var>,<var>option2</var>,...]{<var>class</var>}</example>
      <para>Here is the list of the standard class options.</para>
      <para><indexterm index="fn">10pt <r>option</r></indexterm><indexterm index="fn">11pt <r>option</r></indexterm><indexterm index="fn">12pt <r>option</r></indexterm>All of the standard classes except <code>slides</code> accept the following options for selecting the typeface size (default is <code>10pt</code>):</para>
      <example xml:space="preserve">10pt  11pt  12pt</example>
      <para><indexterm index="fn">a4paper <r>option</r></indexterm><indexterm index="fn">a5paper <r>option</r></indexterm><indexterm index="fn">b5paper <r>option</r></indexterm><indexterm index="fn">executivepaper <r>option</r></indexterm><indexterm index="fn">legalpaper <r>option</r></indexterm><indexterm index="fn">letterpaper <r>option</r></indexterm>All of the standard classes accept these options for selecting the paper size (default is <code>letterpaper</code>):</para>
      <example xml:space="preserve">a4paper a5paper b5paper executivepaper legalpaper letterpaper</example>
      <para><indexterm index="fn">draft <r>option</r></indexterm><indexterm index="fn">final <r>option</r></indexterm><indexterm index="fn">fleqn <r>option</r></indexterm><indexterm index="fn">landscape <r>option</r></indexterm><indexterm index="fn">leqno <r>option</r></indexterm><indexterm index="fn">openbib <r>option</r></indexterm><indexterm index="fn">titlepage <r>option</r></indexterm><indexterm index="fn">notitlepage <r>option</r></indexterm>Miscellaneous other options:</para>
      <table>
        <tableitem>
          <tableterm><code>draft, final</code></tableterm><indexterm index="cp">black boxes, omitting</indexterm>
          <item>
            <para>mark/do not mark overfull boxes with a big black box; default is <code>final</code>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>fleqn</code></tableterm>
          <item>
            <para>Put displayed formulas flush left; default is centered.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>landscape</code></tableterm>
          <item>
            <para>Selects landscape format; default is portrait.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>leqno</code></tableterm>
          <item>
            <para>Put equation numbers on the left side of equations; default is the right side.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>openbib</code></tableterm>
          <item>
            <para>Use &ldquo;open&rdquo; bibliography format.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>titlepage, notitlepage</code></tableterm>
          <item>
            <para>Specifies whether the title page is separate; default depends on the class.</para>
          </item>
        </tableitem>
      </table>
      <para>These options are not available with the slides class:</para>
      <para><indexterm index="fn">onecolumn <r>option</r></indexterm><indexterm index="fn">twocolumn <r>option</r></indexterm><indexterm index="fn">oneside <r>option</r></indexterm><indexterm index="fn">twoside <r>option</r></indexterm><indexterm index="fn">openright <r>option</r></indexterm><indexterm index="fn">openany <r>option</r></indexterm></para>
      <table>
        <tableitem>
          <tableterm><code>onecolumn</code></tableterm>
          <tableterm><code>twocolumn</code></tableterm>
          <item>
            <para>Typeset in one or two columns; default is <code>onecolumn</code>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>oneside</code></tableterm>
          <tableterm><code>twoside</code></tableterm><indexterm index="fn">\evensidemargin</indexterm><indexterm index="fn">\oddsidemargin</indexterm>
          <item>
            <para>Selects one- or two-sided layout; default is <code>oneside</code>, except for the <code>book</code> class.</para>
            <para>The <code>\evensidemargin</code> (<code>\oddsidemargin</code> parameter determines the distance on even (odd) numbered pages between the left side of the page and the text's left margin.  The defaults vary with the paper size and whether one- or two-side layout is selected.  For one-sided printing the text is centered, for two-sided, <code>\oddsidemargin</code> is 40% of the difference between <code>\paperwidth</code> and <code>\textwidth</code> with <code>\evensidemargin</code> the remainder.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>openright</code></tableterm>
          <tableterm><code>openany</code></tableterm>
          <item>
            <para>Determines if a chapter should start on a right-hand page; default is <code>openright</code> for book.</para>
          </item>
        </tableitem>
      </table>
      <para>The <code>slides</code> class offers the option <code>clock</code> for printing the time at the bottom of each note.</para>
      <para><indexterm index="cp">packages, loading</indexterm><indexterm index="cp">loading additional packages</indexterm><indexterm index="fn">\usepackage</indexterm>Additional packages are loaded like this:</para>
      <example xml:space="preserve">\usepackage[<var>options</var>]{<var>pkg</var>}</example>
      <para>To specify more than one <var>pkg</var>, you can separate them with a comma, or use multiple <code>\usepackage</code> commands.</para>
      <para><indexterm index="cp">global options</indexterm><indexterm index="cp">options, global</indexterm>Any options given in the <code>\documentclass</code> command that are unknown by the selected document class are passed on to the packages loaded with <code>\usepackage</code>.</para>
    </section>
  </node>
  <node>
    <nodename>Typefaces</nodename>
    <nodenext>Layout</nodenext>
    <nodeprev>Document classes</nodeprev>
    <nodeup>Top</nodeup>
    <chapter>
      <title>Typefaces</title>
      <para><indexterm index="cp">typefaces</indexterm><indexterm index="cp">fonts</indexterm> Two important aspects of selecting a <dfn>font</dfn> are specifying a size and a style.  The &latex; commands for doing this are described here.</para>
      <menu>
        <menuentry>
          <menunode>Font styles</menunode>
          <menutitle>Font styles</menutitle>
          <menucomment>Select roman, italics etc.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Font sizes</menunode>
          <menutitle>Font sizes</menutitle>
          <menucomment>Select point size.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Low-level font commands</menunode>
          <menutitle>Low-level font commands</menutitle>
          <menucomment>Select encoding, family, series, shape.</menucomment>
        </menuentry>
      </menu>
    </chapter>
  </node>
  <node>
    <nodename>Font styles</nodename>
    <nodenext>Font sizes</nodenext>
    <nodeup>Typefaces</nodeup>
    <section>
      <title>Font styles</title>
      <para><indexterm index="cp">font styles</indexterm><indexterm index="cp">typeface styles</indexterm><indexterm index="cp">styles of text</indexterm> The following type style commands are supported by &latex;.</para>
      <para>These commands are used like <code>\textit{italic text}</code>. The corresponding command in parenthesis is the &ldquo;declaration form&rdquo;, which takes no arguments. The scope of the declaration form lasts until the next type style command or the end of the current group.</para>
      <para>The declaration forms are cumulative; i.e., you can say either <code>\sffamily\bfseries</code> or <code>\bfseries\sffamily</code> to get bold sans serif.</para>
      <para>You can also use the environment form of the declaration forms; for instance, <code>\begin{ttfamily}...\end{ttfamily}</code>.</para>
      <table>
        <tableitem>
          <tableterm><code>\textrm (\rmfamily)</code></tableterm><indexterm index="fn">\textrm</indexterm><indexterm index="fn">\rmfamily</indexterm>
          <item>
            <para>Roman.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\textit (\itshape)</code></tableterm><indexterm index="fn">\textit</indexterm><indexterm index="fn">\itshape</indexterm>
          <item>
            <para>Italics.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\emph</code></tableterm><indexterm index="fn">\emph</indexterm><indexterm index="cp">emphasis</indexterm>
          <item>
            <para>Emphasis (switches between <code>\textit</code> and <code>\textrm</code>).</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\textmd (\mdseries)</code></tableterm><indexterm index="fn">\textmd</indexterm><indexterm index="fn">\mdseries</indexterm>
          <item>
            <para>Medium weight (default).</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\textbf (\bfseries)</code></tableterm><indexterm index="fn">\textbf</indexterm><indexterm index="fn">\bfseries</indexterm>
          <item>
            <para>Boldface.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\textup (\upshape)</code></tableterm><indexterm index="fn">\textup</indexterm><indexterm index="fn">\upshape</indexterm>
          <item>
            <para>Upright (default). The opposite of slanted.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\textsl (\slshape)</code></tableterm><indexterm index="fn">\textsl</indexterm><indexterm index="fn">\slshape</indexterm>
          <item>
            <para>Slanted.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\textsf (\sffamily)</code></tableterm><indexterm index="fn">\textsf</indexterm><indexterm index="fn">\sffamily</indexterm>
          <item>
            <para>Sans serif.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\textsc (\scshape)</code></tableterm><indexterm index="fn">\textsc</indexterm><indexterm index="fn">\scshape</indexterm>
          <item>
            <para>Small caps.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\texttt (\ttfamily)</code></tableterm><indexterm index="fn">\texttt</indexterm><indexterm index="fn">\ttfamily</indexterm>
          <item>
            <para>Typewriter.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\textnormal (\normalfont)</code></tableterm><indexterm index="fn">\textnormal</indexterm><indexterm index="fn">\normalfont</indexterm>
          <item>
            <para>Main document font.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\mathrm</code></tableterm><indexterm index="fn">\mathrm</indexterm>
          <item>
            <para>Roman, for use in math mode.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\mathbf</code></tableterm><indexterm index="fn">\mathbf</indexterm>
          <item>
            <para>Boldface, for use in math mode.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\mathsf</code></tableterm><indexterm index="fn">\mathsf</indexterm>
          <item>
            <para>Sans serif, for use in math mode.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\mathtt</code></tableterm><indexterm index="fn">\mathtt</indexterm>
          <item>
            <para>Typewriter, for use in math mode.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\mathit</code></tableterm>
          <tableterm><code>(\mit)</code></tableterm>
          <item>
            <para>Italics, for use in math mode.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\mathnormal</code></tableterm><indexterm index="fn">\mathnormal</indexterm>
          <item>
            <para>For use in math mode, e.g. inside another type style declaration.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\mathcal</code></tableterm><indexterm index="fn">\mathcal</indexterm>
          <item>
            <para>`Calligraphic' letters, for use in math mode.</para>
          </item>
        </tableitem>
      </table>
      <para>In addition, the command <code>\mathversion{bold}</code> <indexterm index="fn">\mathversion</indexterm>can be used for switching to bold letters and symbols in formulas. <code>\mathversion{normal}</code> restores the default.</para>
      <para>&latex; also provides these commands, which unconditionally switch to the given style, that is, are <emph>not</emph> cumulative.  They are used differently than the above commands, too: <code>{\<var>cmd</var> ...}</code> instead of <code>\<var>cmd</var>{...}</code>.  These are two very different things.</para>
      <table>
        <tableitem>
          <tableterm><indexterm index="fn">\bf</indexterm><code>\bf</code></tableterm><indexterm index="cp">bold font</indexterm>
          <item>
            <para>Switch to <b>bold face</b>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\cal</indexterm><code>\cal</code></tableterm><indexterm index="cp">script letters for math</indexterm><indexterm index="cp">calligraphic letters for math</indexterm>
          <item>
            <para>Switch to calligraphic letters for math.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\em</indexterm><code>\em</code></tableterm><indexterm index="cp">emphasis</indexterm>
          <item>
            <para>Emphasis (italics within roman, roman within italics).</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\it</indexterm><code>\it</code></tableterm><indexterm index="cp">italic font</indexterm>
          <item>
            <para>Italics.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\rm</indexterm><code>\rm</code></tableterm><indexterm index="cp">roman font</indexterm>
          <item>
            <para>Roman.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\sc</indexterm><code>\sc</code></tableterm><indexterm index="cp">small caps font</indexterm>
          <item>
            <para>Small caps.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\sf</indexterm><code>\sf</code></tableterm><indexterm index="cp">sans serif font</indexterm>
          <item>
            <para>Sans serif.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\sl</indexterm><code>\sl</code></tableterm><indexterm index="cp">slanted font</indexterm><indexterm index="cp">oblique font</indexterm>
          <item>
            <para>Slanted (oblique).</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\tt</indexterm><code>\tt</code></tableterm><indexterm index="cp">typewriter font</indexterm><indexterm index="cp">monospace font</indexterm><indexterm index="cp">fixed-width font</indexterm>
          <item>
            <para>Typewriter (monospace, fixed-width).</para>
          </item>
        </tableitem>
      </table>
    </section>
  </node>
  <node>
    <nodename>Font sizes</nodename>
    <nodenext>Low-level font commands</nodenext>
    <nodeprev>Font styles</nodeprev>
    <nodeup>Typefaces</nodeup>
    <section>
      <title>Font sizes</title>
      <para><indexterm index="cp">font sizes</indexterm><indexterm index="cp">typeface sizes</indexterm><indexterm index="cp">sizes of text</indexterm> The following standard type size commands are supported by &latex;. The table shows the command name and the corresponding actual font size used (in points) with the <samp>10pt</samp>, <samp>11pt</samp>, and <samp>12pt</samp> document size options, respectively (see <xref><xrefnodename>Document class options</xrefnodename></xref>).</para>
      <para><indexterm index="fn">\tiny</indexterm><indexterm index="fn">\scriptsize</indexterm><indexterm index="fn">\footnotesize</indexterm><indexterm index="fn">\small</indexterm><indexterm index="fn">\normalsize</indexterm><indexterm index="fn">\large</indexterm><indexterm index="fn">\Large</indexterm><indexterm index="fn">\LARGE</indexterm><indexterm index="fn">\huge</indexterm><indexterm index="fn">\Huge</indexterm> </para>
      <multitable>
        <columnfraction>36</columnfraction>
        <columnfraction>7</columnfraction>
        <columnfraction>7</columnfraction>
        <columnfraction>7</columnfraction>
        <thead>
          <row>
            <entry>Command</entry>
            <entry><code>10pt</code></entry>
            <entry><code>11pt</code></entry>
            <entry><code>12pt</code></entry>
          </row>
        </thead>
        <tbody>
          <row>
            <entry><code>\tiny</code></entry>
            <entry>5</entry>
            <entry>6</entry>
            <entry>6</entry>
          </row>
          <row>
            <entry><code>\scriptsize</code></entry>
            <entry>7</entry>
            <entry>8</entry>
            <entry>8</entry>
          </row>
          <row>
            <entry><code>\footnotesize</code></entry>
            <entry>8</entry>
            <entry>9</entry>
            <entry>10</entry>
          </row>
          <row>
            <entry><code>\small</code></entry>
            <entry>9</entry>
            <entry>10</entry>
            <entry>10.95</entry>
          </row>
          <row>
            <entry><code>\normalsize</code> (default)</entry>
            <entry>10</entry>
            <entry>10.95</entry>
            <entry>12</entry>
          </row>
          <row>
            <entry><code>\large</code></entry>
            <entry>12</entry>
            <entry>12</entry>
            <entry>14.4</entry>
          </row>
          <row>
            <entry><code>\Large</code></entry>
            <entry>14.4</entry>
            <entry>14.4</entry>
            <entry>17.28</entry>
          </row>
          <row>
            <entry><code>\LARGE</code></entry>
            <entry>17.28</entry>
            <entry>17.28</entry>
            <entry>20.74</entry>
          </row>
          <row>
            <entry><code>\huge</code></entry>
            <entry>20.74</entry>
            <entry>20.74</entry>
            <entry>24.88</entry>
          </row>
          <row>
            <entry><code>\Huge</code></entry>
            <entry>24.88</entry>
            <entry>24.88</entry>
            <entry>24.88</entry>
          </row>
        </tbody>
      </multitable>
      <para>The commands as listed here are &ldquo;declaration forms&rdquo;. The scope of the declaration form lasts until the next type style command or the end of the current group.  You can also use the environment form of these commands; for instance, <code>\begin{tiny}...\end{tiny}</code>.</para>
    </section>
  </node>
  <node>
    <nodename>Low-level font commands</nodename>
    <nodeprev>Font sizes</nodeprev>
    <nodeup>Typefaces</nodeup>
    <section>
      <title>Low-level font commands</title>
      <para><indexterm index="cp">low-level font commands</indexterm><indexterm index="cp">font commands, low-level</indexterm> These commands are primarily intended for writers of macros and packages.  The commands listed here are only a subset of the available ones.</para>
      <table>
        <tableitem>
          <tableterm><code>\fontencoding{enc}</code></tableterm><indexterm index="fn">\fontencoding</indexterm>
          <item>
            <para>Select font encoding. Valid encodings include <code>OT1</code> and <code>T1</code>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\fontfamily{family}</code></tableterm><indexterm index="fn">\fontfamily</indexterm>
          <item>
            <para>Select font family. Valid families include:</para>
            <itemize>
              <itemfunction>&bullet;</itemfunction>
              <item>
                <para><code>cmr</code>  for Computer Modern Roman</para>
              </item>
              <item>
                <para><code>cmss</code> for Computer Modern Sans Serif</para>
              </item>
              <item>
                <para><code>cmtt</code> for Computer Modern Typewriter</para>
              </item>
            </itemize>
            <para>and numerous others.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\fontseries{series}</code></tableterm><indexterm index="fn">\fontseries</indexterm>
          <item>
            <para>Select font series. Valid series include:</para>
            <itemize>
              <itemfunction>&bullet;</itemfunction>
              <item>
                <para><code>m</code>  Medium (normal)</para>
              </item>
              <item>
                <para><code>b</code>  Bold</para>
              </item>
              <item>
                <para><code>c</code>  Condensed</para>
              </item>
              <item>
                <para><code>bc</code> Bold condensed</para>
              </item>
              <item>
                <para><code>bx</code> Bold extended</para>
              </item>
            </itemize>
            <para>and various other combinations.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\fontshape{shape}</code></tableterm><indexterm index="fn">\fontshape</indexterm>
          <item>
            <para>Select font shape. Valid shapes are:</para>
            <itemize>
              <itemfunction>&bullet;</itemfunction>
              <item>
                <para><code>n</code>  Upright (normal)</para>
              </item>
              <item>
                <para><code>it</code> Italic</para>
              </item>
              <item>
                <para><code>sl</code> Slanted (oblique)</para>
              </item>
              <item>
                <para><code>sc</code> Small caps</para>
              </item>
              <item>
                <para><code>ui</code> Upright italics</para>
              </item>
              <item>
                <para><code>ol</code> Outline</para>
              </item>
            </itemize>
            <para>The two last shapes are not available for most font families.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\fontsize{size}{skip}</code></tableterm><indexterm index="fn">\fontsize</indexterm><indexterm index="fn">\baselineskip</indexterm>
          <item>
            <para>Set font size. The first parameter is the font size to switch to and the second is the line spacing to use; this is stored in a parameter named <code>\baselineskip</code>.  The unit of both parameters defaults to pt.  The default <code>\baselineskip</code> for the Computer Modern typeface is 1.2 times the <code>\fontsize</code>.</para>
            <para><indexterm index="fn">\baselinestretch</indexterm><indexterm index="cp"><code>setspace</code> package</indexterm>The line spacing is also multiplied by the value of the <code>\baselinestretch</code> parameter when the type size changes; the default is 1.  However, the best way to &ldquo;double space&rdquo; a document, if you should be unlucky enough to have to produce such, is to use the <code>setspace</code> package; see <uref><urefurl>http://www.tex.ac.uk/cgi-bin/texfaq2html?label=linespace</urefurl></uref>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\selectfont</code></tableterm><indexterm index="fn">\selectfont</indexterm>
          <item>
            <para>The changes made by calling the four font commands described above do not come into effect until <code>\selectfont</code> is called.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>\usefont{enc}{family}{series}{shape}</code></tableterm><indexterm index="fn">\usefont</indexterm>
          <item>
            <para>The same as invoking <code>\fontencoding</code>, <code>\fontfamily</code>, <code>\fontseries</code> and <code>\fontshape</code> with the given parameters, followed by <code>\selectfont</code>.</para>
          </item>
        </tableitem>
      </table>
    </section>
  </node>
  <node>
    <nodename>Layout</nodename>
    <nodenext>Sectioning</nodenext>
    <nodeprev>Typefaces</nodeprev>
    <nodeup>Top</nodeup>
    <chapter>
      <title>Layout</title>
      <para><indexterm index="cp">layout commands</indexterm> Miscellaneous commands for controlling the general layout of the page.</para>
      <menu>
        <menuentry>
          <menunode>\onecolumn</menunode>
          <menutitle>\onecolumn</menutitle>
          <menucomment>Use one-column layout.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\twocolumn</menunode>
          <menutitle>\twocolumn</menutitle>
          <menucomment>Use two-column layout.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\flushbottom</menunode>
          <menutitle>\flushbottom</menutitle>
          <menucomment>Make all text pages the same height.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\raggedbottom</menunode>
          <menutitle>\raggedbottom</menutitle>
          <menucomment>Allow text pages of differing height.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>Page layout parameters</menunode>
          <menutitle>Page layout parameters</menutitle>
          <menucomment>\headheight \footskip.</menucomment>
        </menuentry>
      </menu>
    </chapter>
  </node>
  <node>
    <nodename>\onecolumn</nodename>
    <nodenext>\twocolumn</nodenext>
    <nodeup>Layout</nodeup>
    <section>
      <title><code>\onecolumn</code></title>
      <para><indexterm index="fn">\onecolumn</indexterm><indexterm index="cp">one-column output</indexterm> The <code>\onecolumn</code> declaration starts a new page and produces single-column output.  This is the default.</para>
    </section>
  </node>
  <node>
    <nodename>\twocolumn</nodename>
    <nodenext>\flushbottom</nodenext>
    <nodeprev>\onecolumn</nodeprev>
    <nodeup>Layout</nodeup>
    <section>
      <title><code>\twocolumn</code></title>
      <para><indexterm index="fn">\twocolumn</indexterm><indexterm index="cp">multicolumn text</indexterm><indexterm index="cp">two-column output</indexterm> Synopsis:</para>
      <example xml:space="preserve">\twocolumn[<var>text1col</var>]</example>
      <para>The <code>\twocolumn</code> declaration starts a new page and produces two-column output. If the optional <var>text1col</var> argument is present, it is typeset in one-column mode before the two-column typesetting starts.</para>
      <para>These parameters control typesetting in two-column output:</para>
      <table>
        <tableitem>
          <tableterm><indexterm index="fn">\columnsep</indexterm><code>\columnsep</code></tableterm>
          <item>
            <para>The distance between columns (35pt by default).</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\columnseprule</indexterm><code>\columnseprule</code></tableterm>
          <item>
            <para>The width of the rule between columns; the default is 0pt, so there is no rule.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\columnwidth</indexterm><code>\columnwidth</code></tableterm>
          <item>
            <para>The width of the current column; this is equal to <code>\textwidth</code> in single-column text.</para>
          </item>
        </tableitem>
      </table>
      <para>These parameters control float behavior in two-column output:</para>
      <table>
        <tableitem>
          <tableterm><indexterm index="fn">\dbltopfraction</indexterm><code>\dbltopfraction</code></tableterm>
          <item>
            <para>Maximum fraction at the top of a two-column page that may be occupied by floats.  Default <samp>.7</samp>, can be usefully redefined to (say) <samp>.9</samp> to avoid going to float pages so soon.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\dblfloatpagefraction</indexterm><code>\dblfloatpagefraction</code></tableterm>
          <item>
            <para>The minimum fraction of a float page that must be occupied by floats, for a two-column float page.  Default <samp>.5</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\dblfloatsep</indexterm><code>\dblfloatsep</code></tableterm>
          <item>
            <para>Distance between floats at the top or bottom of a two-column float page.  Default <samp>12pt plus2pt minus2pt</samp> for <samp>10pt</samp> and <samp>11pt</samp> documents, <samp>14pt plus2pt minus4pt</samp> for <samp>12pt</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\dbltextfloatsep</indexterm><code>\dbltextfloatsep</code></tableterm>
          <item>
            <para>Distance between a multi-column float at the top or bottom of a page and the main text.  Default <samp>20pt plus2pt minus4pt</samp>.</para>
          </item>
        </tableitem>
      </table>
    </section>
  </node>
  <node>
    <nodename>\flushbottom</nodename>
    <nodenext>\raggedbottom</nodenext>
    <nodeprev>\twocolumn</nodeprev>
    <nodeup>Layout</nodeup>
    <section>
      <title><code>\flushbottom</code></title>
      <para><indexterm index="fn">\flushbottom</indexterm> The <code>\flushbottom</code> declaration makes all text pages the same height, adding extra vertical space where necessary to fill out the page.</para>
      <para>This is the default if <code>twocolumn</code> mode is selected (see <xref><xrefnodename>Document class options</xrefnodename></xref>).</para>
    </section>
  </node>
  <node>
    <nodename>\raggedbottom</nodename>
    <nodenext>Page layout parameters</nodenext>
    <nodeprev>\flushbottom</nodeprev>
    <nodeup>Layout</nodeup>
    <section>
      <title><code>\raggedbottom</code></title>
      <para><indexterm index="fn">\raggedbottom</indexterm><indexterm index="cp">stretch, omitting vertical</indexterm> The <code>\raggedbottom</code> declaration makes all pages the natural height of the material on that page.  No rubber lengths will be stretched.</para>
    </section>
  </node>
  <node>
    <nodename>Page layout parameters</nodename>
    <nodeprev>\raggedbottom</nodeprev>
    <nodeup>Layout</nodeup>
    <section>
      <title>Page layout parameters</title>
      <para><indexterm index="cp">page layout parameters</indexterm><indexterm index="cp">parameters, page layout</indexterm><indexterm index="cp">layout, page parameters for</indexterm><indexterm index="cp">header, parameters for</indexterm><indexterm index="cp">footer, parameters for</indexterm><indexterm index="cp">running header and footer</indexterm></para>
      <table>
        <tableitem>
          <tableterm><indexterm index="fn">\headheight</indexterm><code>\headheight</code></tableterm>
          <item>
            <para>Height of the box that contains the running head.  Default is <samp>30pt</samp>, except in the <code>book</code> class, where it varies with the type size.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\headsep</indexterm><code>\headsep</code></tableterm>
          <item>
            <para>Vertical distance between the bottom of the header line and the top of the main text.  Default is <samp>25pt</samp>, except in the <code>book</code> class, where it varies with the type size.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\footskip</indexterm><code>\footskip</code></tableterm>
          <item>
            <para>Distance from the baseline of the last line of text to the baseline of the page footer.  Default is <samp>30pt</samp>, except in the <code>book</code> class, where it varies with the type size.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\linewidth</indexterm><code>\linewidth</code></tableterm>
          <item>
            <para>Width of the current line; the default varies with the font size, paper width, two-column mode, etc.  For an <code>article</code> document in <samp>10pt</samp>, it's set to <samp>345pt</samp>; in two-column mode, that becomes <samp>229.5pt</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\textheight</indexterm><code>\textheight</code></tableterm>
          <item>
            <para>The normal vertical height of the page body; the default varies with the font size, document class, etc.  For an <code>article</code> or <code>report</code> document in <samp>10pt</samp>, it's set to <samp>43\baselineskip</samp>; for <code>book</code>, it's <samp>41\baselineskip</samp>. For <samp>11pt</samp>, it's <samp>38\baselineskip</samp> and for <samp>12pt</samp>, <samp>36\baselineskip</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\textwidth</indexterm><code>\textwidth</code></tableterm>
          <item>
            <para>The normal horizontal width of the page body; the default varies as usual.  For an <code>article</code> or <code>report</code> document, it's <samp>345pt</samp> at <samp>10pt</samp>, <samp>360pt</samp> at <samp>11pt</samp>, and <samp>390pt</samp> at <samp>12pt</samp>.  For a <code>book</code> document, it's <samp>4.5in</samp> at <samp>10pt</samp>, and <samp>5in</samp> at <samp>11pt</samp> or <samp>12pt</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\topmargin</indexterm><code>\topmargin</code></tableterm>
          <item>
            <para>Space between the top of the &tex; page (one inch from the top of the paper, by default) and the top of the header.  The default is computed based on many other parameters: <code>\paperheight &minus; 2in &minus; \headheight &minus; \headsep &minus; \textheight &minus; \footskip</code>, and then divided by two.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\topskip</indexterm><code>\topskip</code></tableterm>
          <item>
            <para>Minimum distance between the top of the page body and the baseline of the first line of text.  For the standard clases, the default is the same as the font size, e.g., <samp>10pt</samp> at <samp>10pt</samp>.</para>
          </item>
        </tableitem>
      </table>
    </section>
  </node>
  <node>
    <nodename>Sectioning</nodename>
    <nodenext>Cross references</nodenext>
    <nodeprev>Layout</nodeprev>
    <nodeup>Top</nodeup>
    <chapter>
      <title>Sectioning</title>
      <para><indexterm index="cp">sectioning</indexterm> Sectioning commands provide the means to structure your text into units:</para>
      <table>
        <tableitem>
          <tableterm><indexterm index="fn">\part</indexterm><code>\part</code></tableterm>
          <tableterm><indexterm index="fn">\chapter</indexterm><code>\chapter</code></tableterm>
          <item>
            <para>(report and book class only)</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\section</indexterm><code>\section</code></tableterm>
          <tableterm><indexterm index="fn">\subsection</indexterm><code>\subsection</code></tableterm>
          <tableterm><indexterm index="fn">\subsubsection</indexterm><code>\subsubsection</code></tableterm>
          <tableterm><indexterm index="fn">\paragraph</indexterm><code>\paragraph</code></tableterm>
          <tableterm><indexterm index="fn">\subparagraph</indexterm><code>\subparagraph</code></tableterm>
        </tableitem>
      </table>
      <para>All sectioning commands take the same general form, e.g.,</para>
      <example xml:space="preserve">\chapter[<var>toctitle</var>]{<var>title</var>}</example>
      <para>In addition to providing the heading <var>title</var> in the main text, the section title can appear in two other places:</para>
      <enumerate first="1">
        <item>
          <para>The table of contents.</para>
        </item>
        <item>
          <para>The running head at the top of the page.</para>
        </item>
      </enumerate>
      <para>You may not want the same text in these places as in the main text. To handle this, the sectioning commands have an optional argument <var>toctitle</var> that, when given, specifies the text for these other places.</para>
      <para><indexterm index="cp">*-form of sectioning commands</indexterm>Also, all sectioning commands have <code>*</code>-forms that print <var>title</var> as usual, but do not include a number and do not make an entry in the table of contents.  For instance:</para>
      <example xml:space="preserve">\section*{Preamble}</example>
      <para><indexterm index="fn">\appendix</indexterm><indexterm index="cp">appendix, creating</indexterm>The <code>\appendix</code> command changes the way following sectional units are numbered.  The <code>\appendix</code> command itself generates no text and does not affect the numbering of parts.  The normal use of this command is something like</para>
      <example xml:space="preserve">\chapter{A Chapter}
&dots;
\appendix
\chapter{The First Appendix}</example>
    </chapter>
  </node>
  <node>
    <nodename>Cross references</nodename>
    <nodenext>Environments</nodenext>
    <nodeprev>Sectioning</nodeprev>
    <nodeup>Top</nodeup>
    <chapter>
      <title>Cross references</title>
      <para><indexterm index="cp">cross references</indexterm> One reason for numbering things like figures and equations is to refer the reader to them, as in &ldquo;See Figure 3 for more details.&rdquo;</para>
      <menu>
        <menuentry>
          <menunode>\label</menunode>
          <menutitle>\label</menutitle>
          <menucomment>Assign a symbolic name to a piece of text.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\pageref</menunode>
          <menutitle>\pageref</menutitle>
          <menucomment>Refer to a page number.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\ref</menunode>
          <menutitle>\ref</menutitle>
          <menucomment>Refer to a section, figure or similar.</menucomment>
        </menuentry>
      </menu>
    </chapter>
  </node>
  <node>
    <nodename>\label</nodename>
    <nodenext>\pageref</nodenext>
    <nodeup>Cross references</nodeup>
    <section>
      <title><code>\label</code></title>
      <para><indexterm index="fn">\label</indexterm> Synopsis:</para>
      <example xml:space="preserve">\label{<var>key</var>}</example>
      <para>A <code>\label</code> command appearing in ordinary text assigns to <var>key</var> the number of the current sectional unit; one appearing inside a numbered environment assigns that number to <var>key</var>.</para>
      <para>A <var>key</var> name can consist of any sequence of letters, digits, or punctuation characters.  Upper and lowercase letters are distinguished.</para>
      <para>To avoid accidentally creating two labels with the same name, it is common to use labels consisting of a prefix and a suffix separated by a colon or period. Some conventionally-used prefixes:</para>
      <table>
        <tableitem>
          <tableterm><code>ch</code></tableterm>
          <item>
            <para>for chapters</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>sec</code></tableterm>
          <item>
            <para>for lower-level sectioning commands</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>fig</code></tableterm>
          <item>
            <para>for figures</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>tab</code></tableterm>
          <item>
            <para>for tables</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>eq</code></tableterm>
          <item>
            <para>for equations</para>
          </item>
        </tableitem>
      </table>
      <para>Thus, a label for a figure would look like <code>fig:snark</code> or <code>fig.snark</code>.</para>
    </section>
  </node>
  <node>
    <nodename>\pageref</nodename>
    <nodenext>\ref</nodenext>
    <nodeprev>\label</nodeprev>
    <nodeup>Cross references</nodeup>
    <section>
      <title><code>\pageref{<var>key</var>}</code></title>
      <para><indexterm index="fn">\pageref</indexterm><indexterm index="cp">cross referencing with page number</indexterm><indexterm index="cp">page number, cross referencing</indexterm> Synopsis:</para>
      <example xml:space="preserve">\pageref{<var>key</var>}</example>
      <para>The <code>\pageref</code>{<var>key</var>} command produces the page number of the place in the text where the corresponding <code>\label</code>{<var>key</var>} command appears.</para>
    </section>
  </node>
  <node>
    <nodename>\ref</nodename>
    <nodeprev>\pageref</nodeprev>
    <nodeup>Cross references</nodeup>
    <section>
      <title><code>\ref{<var>key</var>}</code></title>
      <para><indexterm index="fn">\ref</indexterm><indexterm index="cp">cross referencing, symbolic</indexterm><indexterm index="cp">section number, cross referencing</indexterm><indexterm index="cp">equation number, cross referencing</indexterm><indexterm index="cp">figure number, cross referencing</indexterm><indexterm index="cp">footnote number, cross referencing</indexterm> Synopsis:</para>
      <example xml:space="preserve">\ref{<var>key</var>}</example>
      <para>The <code>\ref</code> command produces the number of the sectional unit, equation, footnote, figure, &dots;, of the corresponding <code>\label</code> command (see <xref><xrefnodename>\label</xrefnodename></xref>).  It does not produce any text, such as the word `Section' or `Figure', just the bare number itself.</para>
    </section>
  </node>
  <node>
    <nodename>Environments</nodename>
    <nodenext>Line breaking</nodenext>
    <nodeprev>Cross references</nodeprev>
    <nodeup>Top</nodeup>
    <chapter>
      <title>Environments</title>
      <para><indexterm index="cp">environments</indexterm> <indexterm index="fn">\begin</indexterm><indexterm index="fn">\end</indexterm> &latex; provides many environments for marking off certain text. Each environment begins and ends in the same manner:</para>
      <example xml:space="preserve">\begin{<var>envname</var>}
...
\end{<var>envname</var>}</example>
      <menu>
        <menuentry>
          <menunode>abstract</menunode>
          <menutitle>abstract</menutitle>
          <menucomment>Produce an abstract.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>array</menunode>
          <menutitle>array</menutitle>
          <menucomment>Math arrays.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>center</menunode>
          <menutitle>center</menutitle>
          <menucomment>Centred lines.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>description</menunode>
          <menutitle>description</menutitle>
          <menucomment>Labelled lists.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>displaymath</menunode>
          <menutitle>displaymath</menutitle>
          <menucomment>Formulas that appear on their own line.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>document</menunode>
          <menutitle>document</menutitle>
          <menucomment>Enclose the whole document.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>enumerate</menunode>
          <menutitle>enumerate</menutitle>
          <menucomment>Numbered lists.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>eqnarray</menunode>
          <menutitle>eqnarray</menutitle>
          <menucomment>Sequences of aligned equations.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>equation</menunode>
          <menutitle>equation</menutitle>
          <menucomment>Displayed equation.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>figure</menunode>
          <menutitle>figure</menutitle>
          <menucomment>Floating figures.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>flushleft</menunode>
          <menutitle>flushleft</menutitle>
          <menucomment>Flushed left lines.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>flushright</menunode>
          <menutitle>flushright</menutitle>
          <menucomment>Flushed right lines.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>itemize</menunode>
          <menutitle>itemize</menutitle>
          <menucomment>Bulleted lists.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>letter</menunode>
          <menutitle>letter</menutitle>
          <menucomment>Letters.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>list</menunode>
          <menutitle>list</menutitle>
          <menucomment>Generic list environment.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>math</menunode>
          <menutitle>math</menutitle>
          <menucomment>In-line math.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>minipage</menunode>
          <menutitle>minipage</menutitle>
          <menucomment>Miniature page.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>picture</menunode>
          <menutitle>picture</menutitle>
          <menucomment>Picture with text, arrows, lines and circles.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>quotation</menunode>
          <menutitle>quotation</menutitle>
          <menucomment>Indented environment with paragraph indentation.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>quote</menunode>
          <menutitle>quote</menutitle>
          <menucomment>Indented environment with no paragraph indentation.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>tabbing</menunode>
          <menutitle>tabbing</menutitle>
          <menucomment>Align text arbitrarily.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>table</menunode>
          <menutitle>table</menutitle>
          <menucomment>Floating tables.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>tabular</menunode>
          <menutitle>tabular</menutitle>
          <menucomment>Align text in columns.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>thebibliography</menunode>
          <menutitle>thebibliography</menutitle>
          <menucomment>Bibliography or reference list.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>theorem</menunode>
          <menutitle>theorem</menutitle>
          <menucomment>Theorems, lemmas, etc.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>titlepage</menunode>
          <menutitle>titlepage</menutitle>
          <menucomment>For hand crafted title pages.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>verbatim</menunode>
          <menutitle>verbatim</menutitle>
          <menucomment>Simulating typed input.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>verse</menunode>
          <menutitle>verse</menutitle>
          <menucomment>For poetry and other things.</menucomment>
        </menuentry>
      </menu>
    </chapter>
  </node>
  <node>
    <nodename>abstract</nodename>
    <nodenext>array</nodenext>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>abstract</code></title>
      <para><indexterm index="fn">abstract <r>environment</r></indexterm><indexterm index="cp">abstracts</indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{abstract}
...
\end{abstract}</example>
      <para>Environment for producing an abstract, possibly of multiple paragraphs.</para>
    </section>
  </node>
  <node>
    <nodename>array</nodename>
    <nodenext>center</nodenext>
    <nodeprev>abstract</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>array</code></title>
      <para><indexterm index="fn">array <r>environment</r></indexterm><indexterm index="cp">arrays, math</indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{array}{<var>template</var>}
<var>col1 text</var>&amp;<var>col1 text</var>&amp;<var>coln</var>}\\
...
\end{array}</example>
      <para>Math arrays are produced with the <code>array</code> environment, normally within an <code>equation</code> environment (see <xref><xrefnodename>equation</xrefnodename></xref>).  It has a single mandatory <var>template</var> argument describing the number of columns and the alignment within them.  Each column <var>col</var> is specified by a single letter that tells how items in that row should be formatted, as follows:</para>
      <table>
        <tableitem>
          <tableterm><code>c</code></tableterm>
          <item>
            <para>centered</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>l</code></tableterm>
          <item>
            <para>flush left</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>r</code></tableterm>
          <item>
            <para>flush right</para>
          </item>
        </tableitem>
      </table>
      <para><indexterm index="fn">\\ (for <code>array</code>)</indexterm>Column entries are separated by <code>&amp;</code>.  Column entries may include other &latex; commands.  Each row of the array is terminated with <code>\\</code>.</para>
      <para><indexterm index="fn">@{...}</indexterm>In the template, the construct <code>@{<var>text</var>}</code> puts <var>text</var> between columns in each row.</para>
      <para>Here's an example:</para>
      <example xml:space="preserve">\begin{equation}
  \begin{array}{lrc}
  left1 &amp; right1 &amp; centered1 \\
  left2 &amp; right2 &amp; centered2 \\
  \end{array}
\end{equation}</example>
      <para><indexterm index="fn">\arraycolsep</indexterm>The <code>\arraycolsep</code> parameter defines half the width of the space separating columns; the default is <samp>5pt</samp>.  See <xref><xrefnodename>tabular</xrefnodename></xref>, for other parameters which affect formatting in <code>array</code> environments, namely <code>\arrayrulewidth</code> and <code>\arraystretch</code>.</para>
      <para>The <code>array</code> environment can only be used in math mode.</para>
    </section>
  </node>
  <node>
    <nodename>center</nodename>
    <nodenext>description</nodenext>
    <nodeprev>array</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>center</code></title>
      <para><indexterm index="fn">center <r>environment</r></indexterm><indexterm index="cp">centering text, environment for</indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{center}
<var>line1</var> \\
<var>line2</var> \\
\end{center}</example>
      <para><indexterm index="fn">\\ (for <code>center</code>)</indexterm>The <code>center</code> environment allows you to create a paragraph consisting of lines that are centered within the left and right margins on the current page.  Each line is terminated with the string <code>\\</code>.</para>
      <menu>
        <menuentry>
          <menunode>\centering</menunode>
          <menutitle>\centering</menutitle>
          <menucomment>Declaration form of the <code>center</code> environment.</menucomment>
        </menuentry>
      </menu>
    </section>
  </node>
  <node>
    <nodename>\centering</nodename>
    <nodeup>center</nodeup>
    <subsection>
      <title><code>\centering</code></title>
      <para><indexterm index="fn">\centering</indexterm><indexterm index="cp">centering text, declaration for</indexterm> The <code>\centering</code> declaration corresponds to the <code>center</code> environment.  This declaration can be used inside an environment such as <code>quote</code> or in a <code>parbox</code>.  Thus, the text of a figure or table can be centered on the page by putting a <code>\centering</code> command at the beginning of the figure or table environment.</para>
      <para>Unlike the <code>center</code> environment, the <code>\centering</code> command does not start a new paragraph; it simply changes how &latex; formats paragraph units.  To affect a paragraph unit's format, the scope of the declaration must contain the blank line or <code>\end</code> command (of an environment such as quote) that ends the paragraph unit.</para>
      <para>Here's an example:</para>
      <example xml:space="preserve">\begin{quote}
\centering
first line \\
second line \\
\end{quote}</example>
    </subsection>
  </node>
  <node>
    <nodename>description</nodename>
    <nodenext>displaymath</nodenext>
    <nodeprev>center</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>description</code></title>
      <para><indexterm index="fn">description <r>environment</r></indexterm><indexterm index="cp">labelled lists, creating</indexterm><indexterm index="cp">description lists, creating</indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{description}
\item [<var>label1</var>] <var>item1</var>
\item [<var>label2</var>] <var>item2</var>
...
\end{description}</example>
      <para><indexterm index="fn">\item</indexterm>The <code>description</code> environment is used to make labelled lists.  Each <var>label</var> is typeset in bold, flush right.  The <var>item</var> text may contain multiple paragraphs.</para>
      <para><indexterm index="cp">bold typewriter, avoiding</indexterm><indexterm index="cp">typewriter labels in lists</indexterm>Another variation: since the bold style is applied to the labels, if you typeset a label in typewriter using <code>\texttt</code>, you'll get bold typewriter: <code>\item[\texttt{bold and typewriter}]</code>.  This may be too bold, among other issues.  To get just typewriter, use <code>\tt</code>, which resets all other style variations: <code>\item[{\tt plain typewriter}]</code>.</para>
      <para>For details about list spacing, see <xref><xrefnodename>itemize</xrefnodename></xref>.</para>
    </section>
  </node>
  <node>
    <nodename>displaymath</nodename>
    <nodenext>document</nodenext>
    <nodeprev>description</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>displaymath</code></title>
      <para><indexterm index="fn">displaymath <r>environment</r></indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{displaymath}
<var>math</var>
\end{displaymath}</example>
      <para role="continues">or</para>
      <example xml:space="preserve">\[<var>math</var>\]</example>
      <para>The <code>displaymath</code> environment (<code>\[...\]</code> is a synonym) typesets the <var>math</var> text on its own line, centered by default. The global <code>fleqn</code> option makes equations flush left; see <xref><xrefnodename>Document class options</xrefnodename></xref>.</para>
      <para>No equation number is added to <code>displaymath</code> text; to get an equation number, use the <code>equation</code> environment (see <xref><xrefnodename>equation</xrefnodename></xref>).</para>
    </section>
  </node>
  <node>
    <nodename>document</nodename>
    <nodenext>enumerate</nodenext>
    <nodeprev>displaymath</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>document</code></title>
      <para><indexterm index="fn">document <r>environment</r></indexterm> The <code>document</code> environment encloses the body of a document. It is required in every &latex; document.  See <xref><xrefnodename>Starting &amp; ending</xrefnodename></xref>.</para>
    </section>
  </node>
  <node>
    <nodename>enumerate</nodename>
    <nodenext>eqnarray</nodenext>
    <nodeprev>document</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>enumerate</code></title>
      <para><indexterm index="fn">enumerate <r>environment</r></indexterm><indexterm index="cp">lists of items, numbered</indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{enumerate}
\item <var>item1</var>
\item <var>item2</var>
...
\end{enumerate}</example>
      <para>The <code>enumerate</code> environment produces a numbered list.  Enumerations can be nested within one another, up to four levels deep.  They can also be nested within other paragraph-making environments, such as <code>itemize</code> (see <xref><xrefnodename>itemize</xrefnodename></xref>) and <code>description</code> (see <xref><xrefnodename>description</xrefnodename></xref>).</para>
      <para><indexterm index="fn">\item</indexterm>Each item of an enumerated list begins with an <code>\item</code> command. There must be at least one <code>\item</code> command within the environment.</para>
      <para>By default, the numbering at each level is done like this:</para>
      <enumerate first="1">
        <item>
          <para>1., 2., &dots;</para>
        </item>
        <item>
          <para>(a), (b), &dots;</para>
        </item>
        <item>
          <para>i., ii., &dots;</para>
        </item>
        <item>
          <para>A., B., &dots;</para>
        </item>
      </enumerate>
      <para><indexterm index="fn">\enumi</indexterm><indexterm index="fn">\enumii</indexterm><indexterm index="fn">\enumiii</indexterm><indexterm index="fn">\enumiv</indexterm>The <code>enumerate</code> environment uses the counters <code>\enumi</code> through <code>\enumiv</code> counters (see <xref><xrefnodename>Counters</xrefnodename></xref>).  If the optional argument to <code>\item</code> is given, the counter is not incremented for that item.</para>
      <para><indexterm index="fn">\labelenumi</indexterm><indexterm index="fn">\labelenumii</indexterm><indexterm index="fn">\labelenumiii</indexterm><indexterm index="fn">\labelenumiv</indexterm>The <code>enumerate</code> environment uses the commands <code>\labelenumi</code> through <code>\labelenumiv</code> to produce the default label.  So, you can use <code>\renewcommand</code> to change the labels (see <xref><xrefnodename>\newcommand &amp; \renewcommand</xrefnodename></xref>).  For instance, to have the first level use uppercase letters:</para>
      <para><indexterm index="fn">\Alph <r>example</r></indexterm></para>
      <example xml:space="preserve">\renewcommand{\labelenumi}{\Alph{enumi}}</example>
    </section>
  </node>
  <node>
    <nodename>eqnarray</nodename>
    <nodenext>equation</nodenext>
    <nodeprev>enumerate</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>eqnarray</code></title>
      <para><indexterm index="fn">eqnarray <r>environment</r></indexterm><indexterm index="cp">equations, aligning</indexterm><indexterm index="cp">aligning Equations</indexterm></para>
      <example xml:space="preserve">\begin{eqnarray}  <r>(or <code>eqnarray*</code>)</r>
<var>formula1</var> \\
<var>formula2</var> \\
...
\end{eqnarray}</example>
      <para><indexterm index="fn">\\ (for <code>eqnarray</code>)</indexterm>The <code>eqnarray</code> environment is used to display a sequence of equations or inequalities.  It is very much like a three-column <code>array</code> environment, with consecutive rows separated by <code>\\</code> and consecutive items within a row separated by an <code>&amp;</code>.</para>
      <para><indexterm index="fn">\\* (for <code>eqnarray</code>)</indexterm><code>\\*</code> can also be used to separate equations, with its normal meaning of not allowing a page break at that line.</para>
      <para><indexterm index="fn">\nonumber</indexterm><indexterm index="cp">equation numbers, omitting</indexterm>An equation number is placed on every line unless that line has a <code>\nonumber</code> command.  Alternatively, The <code>*</code>-form of the environment (<code>\begin{eqnarray*} ... \end{eqnarray*}</code>) will omit equation numbering entirely, while otherwise being the same as <code>eqnarray</code>.</para>
      <para><indexterm index="fn">\lefteqn</indexterm>The command <code>\lefteqn</code> is used for splitting long formulas across lines. It typesets its argument in display style flush left in a box of zero width.</para>
    </section>
  </node>
  <node>
    <nodename>equation</nodename>
    <nodenext>figure</nodenext>
    <nodeprev>eqnarray</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>equation</code></title>
      <para><indexterm index="fn">equation <r>environment</r></indexterm><indexterm index="cp">equations, environment for</indexterm><indexterm index="cp">formulas, environment for</indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{equation}
<var>math</var>
\end{equation}</example>
      <para>The <code>equation</code> environment starts a <code>displaymath</code> environment (see <xref><xrefnodename>displaymath</xrefnodename></xref>), e.g., centering the <var>math</var> text on the page, and also places an equation number in the right margin.</para>
    </section>
  </node>
  <node>
    <nodename>figure</nodename>
    <nodenext>flushleft</nodenext>
    <nodeprev>equation</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>figure</code></title>
      <para><indexterm index="fn">figure</indexterm><indexterm index="cp">inserting figures</indexterm><indexterm index="cp">figures, inserting</indexterm></para>
      <example xml:space="preserve">\begin{figure}[<var>placement</var>]
<var>figbody</var>
\label{<var>label}</var>
\caption[<var>loftitle</var>]{<var>text</var>}
\end{figure}</example>
      <para>Figures are objects that are not part of the normal text, and are instead &ldquo;floated&rdquo; to a convenient place, such as the top of a page. Figures will not be split between two pages.</para>
      <para>The optional argument <code>[placement]</code> determines where &latex; will try to place your figure.  There are four places where &latex; can possibly put a float:</para>
      <enumerate first="1">
        <item>
          <para><code>h</code> (Here) - at the position in the text where the figure environment appears.</para>
        </item>
        <item>
          <para><code>t</code> (Top) - at the top of a text page.</para>
        </item>
        <item>
          <para><code>b</code> (Bottom) - at the bottom of a text page.</para>
        </item>
        <item>
          <para><code>p</code> (Page of floats) - on a separate float page, which is a page containing no text, only floats.</para>
        </item>
      </enumerate>
      <para>The standard report and article classes use the default placement <code>tbp</code>.</para>
      <para>The body of the figure is made up of whatever text, &latex; commands, etc. you wish.</para>
      <para><indexterm index="fn">\caption</indexterm>The <code>\caption</code> command specifies caption <var>text</var> for the figure.  The caption is numbered by default.  If <var>loftitle</var> is present, it is used in the list of figures instead of <var>text</var> (see <xref><xrefnodename>Tables of contents</xrefnodename></xref>).</para>
<!-- xx float-placement, float-caption sections? -->
      <table><indexterm index="fn">\bottomfraction</indexterm>The maximum fraction of the page allowed to be occuped by floats atthe bottom; default <samp>.3</samp>.
        <tableitem>
          <tableterm><indexterm index="fn">\floatpagefraction</indexterm><code>\floatpagefraction</code></tableterm>
          <item>
            <para>The minimum fraction of a float page that must be occupied by floats; default <samp>.5</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\floatsep</indexterm><code>\floatsep</code></tableterm>
          <item>
            <para>Space between floats at the top or bottom of a page; default <samp>12pt plus2pt minus2pt</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\intextsep</indexterm><code>\intextsep</code></tableterm>
          <item>
            <para>Space above and below a float in the middle of the main text; default <samp>12pt plus2pt minus2pt</samp> for <samp>10pt</samp> and <samp>11pt</samp> styles, <samp>14pt plus4pt minus4pt</samp> for <samp>12pt</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\textfloatsep</indexterm><code>\textfloatsep</code></tableterm>
          <item>
            <para>Space between the last (first) float at the top (bottom) of a page; default <samp>20pt plus2pt minus4pt</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\textfraction</indexterm><code>\textfraction</code></tableterm>
          <item>
            <para>Minimum fraction of a page that must be text; if floats take up too much space to preserve this much text, floats will be moved to a different page.  The default is <samp>.2</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\topfraction</indexterm><code>\topfraction</code></tableterm>
          <item>
            <para>Maximum fraction at the top of a page that may be occupied before floats; default is <samp>.7</samp>.</para>
          </item>
        </tableitem>
      </table>
    </section>
  </node>
  <node>
    <nodename>flushleft</nodename>
    <nodenext>flushright</nodenext>
    <nodeprev>figure</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>flushleft</code></title>
      <para><indexterm index="fn">flushleft <r>environment</r></indexterm><indexterm index="cp">left-justifying text, environment for</indexterm><indexterm index="cp">ragged right text, environment for</indexterm></para>
      <example xml:space="preserve">\begin{flushleft}
<var>line1</var> \\
<var>line2</var> \\
...
\end{flushleft}</example>
      <para><indexterm index="fn">\\ <r>for <code>flushleft</code></r></indexterm>The <code>flushleft</code> environment allows you to create a paragraph consisting of lines that are flush to the left-hand margin and ragged right Each line must be terminated with the string <code>\\</code>.</para>
      <menu>
        <menuentry>
          <menunode>\raggedright</menunode>
          <menutitle>\raggedright</menutitle>
          <menucomment>Declaration form of the <code>flushleft</code> environment.</menucomment>
        </menuentry>
      </menu>
    </section>
  </node>
  <node>
    <nodename>\raggedright</nodename>
    <nodeup>flushleft</nodeup>
    <subsection>
      <title><code>\raggedright</code></title>
      <para><indexterm index="fn">\raggedright</indexterm><indexterm index="cp">ragged right text</indexterm><indexterm index="cp">left-justifying text</indexterm><indexterm index="cp">justification, ragged right</indexterm> The <code>\raggedright</code> declaration corresponds to the <code>flushleft</code> environment.  This declaration can be used inside an environment such as <code>quote</code> or in a <code>parbox</code>.</para>
      <para>Unlike the <code>flushleft</code> environment, the <code>\raggedright</code> command does not start a new paragraph; it only changes how &latex; formats paragraph units.  To affect a paragraph unit's format, the scope of the declaration must contain the blank line or <code>\end</code> command that ends the paragraph unit.</para>
    </subsection>
  </node>
  <node>
    <nodename>flushright</nodename>
    <nodenext>itemize</nodenext>
    <nodeprev>flushleft</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>flushright</code></title>
      <para><indexterm index="fn">flushright <r>environment</r></indexterm><indexterm index="cp">ragged left text, environment for</indexterm><indexterm index="cp">right-justifying text, environment for</indexterm></para>
      <example xml:space="preserve">\begin{flushright}
<var>line1</var> \\
<var>line2</var> \\
...
\end{flushright}</example>
      <para><indexterm index="fn">\\ (for <code>flushright</code>)</indexterm>The <code>flushright</code> environment allows you to create a paragraph consisting of lines that are flush to the right-hand margin and ragged left.  Each line must be terminated with the string <code>\\</code>.</para>
      <menu>
        <menuentry>
          <menunode>\raggedleft</menunode>
          <menutitle>\raggedleft</menutitle>
          <menucomment>Declaration form of the <code>flushright</code> environment.</menucomment>
        </menuentry>
      </menu>
    </section>
  </node>
  <node>
    <nodename>\raggedleft</nodename>
    <nodeup>flushright</nodeup>
    <subsection>
      <title><code>\raggedleft</code></title>
      <para><indexterm index="fn">\raggedleft</indexterm><indexterm index="cp">ragged left text</indexterm><indexterm index="cp">justification, ragged left</indexterm><indexterm index="cp">right-justifying text</indexterm> The <code>\raggedleft</code> declaration corresponds to the <code>flushright</code> environment.  This declaration can be used inside an environment such as <code>quote</code> or in a <code>parbox</code>.</para>
      <para>Unlike the <code>flushright</code> environment, the <code>\raggedleft</code> command does not start a new paragraph; it only changes how &latex; formats paragraph units.  To affect a paragraph unit's format, the scope of the declaration must contain the blank line or <code>\end</code> command that ends the paragraph unit.</para>
    </subsection>
  </node>
  <node>
    <nodename>itemize</nodename>
    <nodenext>letter</nodenext>
    <nodeprev>flushright</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>itemize</code></title>
      <para><indexterm index="fn">itemize <r>environment</r></indexterm><indexterm index="fn">\item</indexterm><indexterm index="cp">lists of items</indexterm><indexterm index="cp">unordered lists</indexterm><indexterm index="cp">bulleted lists</indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{itemize}
\item <var>item1</var>
\item <var>item2</var>
...
\end{itemize}</example>
      <para>The <code>itemize</code> environment produces an &ldquo;unordered&rdquo;, &ldquo;bulleted&rdquo; list.  Itemizations can be nested within one another, up to four levels deep.  They can also be nested within other paragraph-making environments, such as <code>enumerate</code> (see <xref><xrefnodename>enumerate</xrefnodename></xref>).</para>
      <para>Each item of an <code>itemize</code> list begins with an <code>\item</code> command. There must be at least one <code>\item</code> command within the environment.</para>
      <para>By default, the marks at each level look like this:</para>
      <enumerate first="1">
        <item>
          <para>&bullet;</para>
        </item>
        <item>
          <para><b>--<!-- /@w --></b> (bold en-dash)</para>
        </item>
        <item>
          <para>*</para>
        </item>
        <item>
          <para>. (centered dot, rendered here as a period)</para>
        </item>
      </enumerate>
      <para><indexterm index="fn">\labelitemi</indexterm><indexterm index="fn">\labelitemii</indexterm><indexterm index="fn">\labelitemiii</indexterm><indexterm index="fn">\labelitemiv</indexterm>The <code>itemize</code> environment uses the commands <code>\labelitemi</code> through <code>\labelitemiv</code> to produce the default label.  So, you can use <code>\renewcommand</code> to change the labels.  For instance, to have the first level use diamonds:</para>
      <example xml:space="preserve">\renewcommand{\labelitemi}{$\diamond$}</example>
      <para><indexterm index="fn">\leftmargin</indexterm><indexterm index="fn">\leftmargini</indexterm><indexterm index="fn">\leftmarginii</indexterm><indexterm index="fn">\leftmarginiii</indexterm><indexterm index="fn">\leftmarginiv</indexterm><indexterm index="fn">\leftmarginv</indexterm><indexterm index="fn">\leftmarginvi</indexterm>The <code>\leftmargini</code> through <code>\leftmarginvi</code> parameters define the distance between the left margin of the enclosing environment and the left margin of the list.  By convention, <code>\leftmargin</code> is set to the appropriate <code>\leftmargin<var>N</var></code> when a new level of nesting is entered.</para>
      <para>The defaults vary from <samp>.5em</samp> (highest levels of nesting) to <samp>2.5em</samp> (first level), and are a bit reduced in two-column mode. This example greatly reduces the margin space for outermost lists:</para>
      <example xml:space="preserve">\setlength{\leftmargini}{1.25em} % default 2.5em</example>
<!-- xx should be in its own generic section -->
      <para>Some parameters that affect list formatting:</para>
      <table>
        <tableitem>
          <tableterm><indexterm index="fn">\itemindent</indexterm><code>\itemindent</code></tableterm>
          <item>
            <para>Extra indentation before each item in a list; default zero.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\labelsep</indexterm><code>\labelsep</code></tableterm>
          <item>
            <para>Space between the label and text of an item; default <samp>.5em</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\labelwidth</indexterm><code>\labelwidth</code></tableterm>
          <item>
            <para>Width of the label; default <samp>2em</samp>, or <samp>1.5em</samp> in two-column mode.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\listparindent</indexterm><code>\listparindent</code></tableterm>
          <item>
            <para>Extra indentation added to second and subsequent paragraphs within a list item; default <samp>0pt</samp>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\rightmargin</indexterm><code>\rightmargin</code></tableterm>
          <item>
            <para>Horizontal distance between the right margin of the list and the enclosing environment; default <samp>0pt</samp>, except in the <code>quote</code>, <code>quotation</code>, and <code>verse</code> environments, where it is set equal to <code>\leftmargin</code>.</para>
          </item>
        </tableitem>
      </table>
      <para>Parameters affecting vertical spacing between list items (rather loose, by default).</para>
      <table>
        <tableitem>
          <tableterm><indexterm index="fn">\itemsep</indexterm><code>\itemsep</code></tableterm>
          <item>
            <para>Vertical space between items.  The default is <code>2pt plus1pt minus1pt</code> for <code>10pt</code> documents, <code>3pt plus2pt minus1pt</code> for <code>11pt</code>, and <code>4.5pt plus2pt minus1pt</code> for <code>12pt</code>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\parsep</indexterm><code>\parsep</code></tableterm>
          <item>
            <para>Extra vertical space between paragraphs within a list item.  Defaults are the same as <code>\itemsep</code>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\topsep</indexterm><code>\topsep</code></tableterm>
          <item>
            <para>Vertical space between the first item and the preceding paragraph. The default is <code>4pt plus2pt minus2pt</code> for <code>10pt</code> documents, <code>6pt plus2pt minus2pt</code> for <code>11pt</code>, and <code>9pt plus3pt minus5pt</code> for <code>12pt</code>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\partopsep</indexterm><code>\partopsep</code></tableterm>
          <item>
            <para>Extra space added to <code>\topsep</code> when the list environment starts a paragraph.  The default is <code>2pt plus1pt minus1pt</code> for <code>10pt</code> documents, <code>3pt plus1pt minus1pt</code> for <code>11pt</code>, and <code>3pt plus2pt minus2pt</code> for <code>12pt</code>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\topsep</indexterm><code>\topsep</code></tableterm>
          <item>
            <para>Extra vertical space added before an initial and after a final list item.  Its value is changed with list level and font size changes; for instance, within a first-level list at <samp>10pt</samp>, it is <samp>4pt plus2pt minus2pt</samp>.</para>
          </item>
        </tableitem>
      </table>
      <para><indexterm index="fn">\parskip <r>example</r></indexterm>Especially for lists with short items, it may be desirable to elide space between items.  Here is an example defining an <code>itemize*</code> environment with no extra spacing between items, or between paragraphs within a single item (<code>\parskip</code> is not list-specific, see <xref><xrefnodename>\parskip</xrefnodename></xref>):</para>
      <example xml:space="preserve">\newenvironment{itemize*}%
  {\begin{itemize}%
    \setlength{\itemsep}{0pt}%
    \setlength{\parsep}{0pt}}%
    \setlength{\parskip}{0pt}}%
  {\end{itemize}}</example>
    </section>
  </node>
  <node>
    <nodename>letter</nodename>
    <nodenext>list</nodenext>
    <nodeprev>itemize</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>letter</code> environment: writing letters</title>
      <para><indexterm index="fn">letter</indexterm> This environment is used for creating letters.  See <xref><xrefnodename>Letters</xrefnodename></xref>.</para>
    </section>
  </node>
  <node>
    <nodename>list</nodename>
    <nodenext>math</nodenext>
    <nodeprev>letter</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>list</code></title>
      <para><indexterm index="fn">list</indexterm><indexterm index="cp">lists of items, generic</indexterm> The <code>list</code> environment is a generic environment which is used for defining many of the more specific environments. It is seldom used in documents, but often in macros.</para>
      <example xml:space="preserve">\begin{list}{<var>labeling</var>}{<var>spacing</var>}
\item <var>item1</var>
\item <var>item2</var>
...
\end{list}</example>
      <para>The mandatory <var>labeling</var> argument specifies how items should be labelled (unless the optional argument is supplied to <code>\item</code>). This argument is a piece of text that is inserted in a box to form the label.  It can and usually does contain other &latex; commands.</para>
      <para>The mandatory <var>spacing</var> argument contains commands to change the spacing parameters for the list.  This argument will most often be empty, i.e., <code>{}</code>, which leaves the default spacing.</para>
    </section>
  </node>
  <node>
    <nodename>math</nodename>
    <nodenext>minipage</nodenext>
    <nodeprev>list</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>math</code></title>
      <para><indexterm index="fn">math <r>environment</r></indexterm><indexterm index="cp">in-line formulas</indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{math}
<var>math</var>
\end{math}</example>
      <para>The <code>math</code> environment inserts the given <var>math</var> within the running text.  <code>\(...\))</code> and <code>$...$</code> are synonyms. See <xref><xrefnodename>Math formulas</xrefnodename></xref>.</para>
    </section>
  </node>
  <node>
    <nodename>minipage</nodename>
    <nodenext>picture</nodenext>
    <nodeprev>math</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>minipage</code></title>
      <para><indexterm index="fn">minipage <r>environment</r></indexterm><indexterm index="cp">minipage, creating a</indexterm></para>
      <example xml:space="preserve">\begin{minipage}[<var>position</var>]{<var>width</var>}
<var>text</var>
\end{minipage}</example>
      <para>The <code>minipage</code> environment typesets its body <var>text</var> in a block that will not be broken across pages (similar to the <code>\parbox</code> command, see <xref><xrefnodename>\parbox</xrefnodename></xref>).  You may use other paragraph-making environments inside a minipage (unlike <code>\parbox</code>).</para>
<!-- (xxref positions) -->
      <para>It takes an optional <var>position</var> argument for placing <var>text</var>, and a mandatory <var>width</var> argument for specifying the line width.</para>
      <para><indexterm index="cp">indentation of paragraphs, in minipage</indexterm><indexterm index="cp">paragraph indentation, in minipage</indexterm><indexterm index="fn">\parindent</indexterm>By default, paragraphs are not indented in the <code>minipage</code> environment.  You can restore indentation with a command such as <code>\setlength{\parindent}{1pc}</code> command.</para>
      <para><indexterm index="cp">footnotes in figures</indexterm><indexterm index="cp">figures, footnotes in</indexterm>Footnotes in a <code>minipage</code> environment are handled in a way that is particularly useful for putting footnotes in figures or tables.  A <code>\footnote</code> or <code>\footnotetext</code> command puts the footnote at the bottom of the minipage instead of at the bottom of the page, and it uses the <code>\mpfootnote</code> counter instead of the ordinary <code>footnote</code> counter (see <xref><xrefnodename>Counters</xrefnodename></xref>).</para>
      <para>However, don't put one minipage inside another if you are using footnotes; they may wind up at the bottom of the wrong minipage.</para>
    </section>
  </node>
  <node>
    <nodename>picture</nodename>
    <nodenext>quotation</nodenext>
    <nodeprev>minipage</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>picture</code></title>
      <para><indexterm index="fn">picture</indexterm><indexterm index="cp">creating pictures</indexterm><indexterm index="cp">pictures, creating</indexterm></para>
      <example xml:space="preserve">\begin{picture}(width,height)(x offset,y offset)
&dots; <var>picture commands</var> &dots;
\end{picture}</example>
      <para><indexterm index="fn">\unitlength</indexterm>The <code>picture</code> environment allows you to create just about any kind of picture you want containing text, lines, arrows and circles. You tell &latex; where to put things in the picture by specifying their coordinates.  A coordinate is a number that may have a decimal point and a minus sign&mdash;a number like <code>5</code>, <code>0.3</code> or <code>-3.1416</code>.  A coordinate specifies a length in multiples of the unit length <code>\unitlength</code>, so if <code>\unitlength</code> has been set to <code>1cm</code>, then the coordinate 2.54 specifies a length of 2.54 centimeters.  You should only change the value of <code>\unitlength</code>, using the <code>\setlength</code> command, outside of a <code>picture</code> environment.</para>
      <para>A position is a pair of coordinates, such as <code>(2.4,-5)</code>, specifying the point with x-coordinate <code>2.4</code> and y-coordinate <code>-5</code>. Coordinates are specified in the usual way with respect to an origin, which is normally at the lower-left corner of the picture.  Note that when a position appears as an argument, it is not enclosed in braces; the parentheses serve to delimit the argument.</para>
      <para>The <code>picture</code> environment has one mandatory argument, which is a <code>position</code>.  It specifies the size of the picture.  The environment produces a rectangular box with width and height determined by this argument's x- and y-coordinates.</para>
      <para>The <code>picture</code> environment also has an optional <code>position</code> argument, following the <code>size</code> argument, that can change the origin.  (Unlike ordinary optional arguments, this argument is not contained in square brackets.) The optional argument gives the coordinates of the point at the lower-left corner of the picture (thereby determining the origin).  For example, if <code>\unitlength</code> has been set to <code>1mm</code>, the command</para>
      <example xml:space="preserve">   \begin{picture}(100,200)(10,20)</example>
      <para>produces a picture of width 100 millimeters and height 200 millimeters, whose lower-left corner is the point (10,20) and whose upper-right corner is therefore the point (110,220).  When you first draw a picture, you will omit the optional argument, leaving the origin at the lower-left corner.  If you then want to modify your picture by shifting everything, you just add the appropriate optional argument.</para>
      <para>The environment's mandatory argument determines the nominal size of the picture.  This need bear no relation to how large the picture really is; &latex; will happily allow you to put things outside the picture, or even off the page.  The picture's nominal size is used by &latex; in determining how much room to leave for it.</para>
      <para>Everything that appears in a picture is drawn by the <code>\put</code> command. The command</para>
      <example xml:space="preserve">\put (11.3,-.3){...}</example>
      <para role="continues">puts the object specified by <code>...</code> in the picture, with its reference point at coordinates <math>(11.3,-.3)</math>. The reference points for various objects will be described below.</para>
      <para><indexterm index="fn">lR box</indexterm>The <code>\put</code> command creates an <dfn>LR box</dfn>.  You can put anything that can go in an <code>\mbox</code> (see <xref><xrefnodename>\mbox</xrefnodename></xref>) in the text argument of the <code>\put</code> command.  When you do this, the reference point will be the lower left corner of the box.</para>
      <para>The <code>picture</code> commands are described in the following sections.</para>
      <menu>
        <menuentry>
          <menunode>\circle</menunode>
          <menutitle>\circle</menutitle>
          <menucomment>Draw a circle.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\makebox (picture)</menunode>
          <menutitle>\makebox (picture)</menutitle>
          <menucomment>Draw a box of the specified size.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\framebox (picture)</menunode>
          <menutitle>\framebox (picture)</menutitle>
          <menucomment>Draw a box with a frame around it.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\dashbox</menunode>
          <menutitle>\dashbox</menutitle>
          <menucomment>Draw a dashed box.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\frame</menunode>
          <menutitle>\frame</menutitle>
          <menucomment>Draw a frame around an object.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\line</menunode>
          <menutitle>\line</menutitle>
          <menucomment>Draw a straight line.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\linethickness</menunode>
          <menutitle>\linethickness</menutitle>
          <menucomment>Set the line thickness.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\thicklines</menunode>
          <menutitle>\thicklines</menutitle>
          <menucomment>A heavier line thickness.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\thinlines</menunode>
          <menutitle>\thinlines</menutitle>
          <menucomment>The default line thickness.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\multiput</menunode>
          <menutitle>\multiput</menutitle>
          <menucomment>Draw multiple instances of an object.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\oval</menunode>
          <menutitle>\oval</menutitle>
          <menucomment>Draw an ellipse.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\put</menunode>
          <menutitle>\put</menutitle>
          <menucomment>Place an object at a specified place.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\shortstack</menunode>
          <menutitle>\shortstack</menutitle>
          <menucomment>Make a pile of objects.</menucomment>
        </menuentry>
        <menuentry>
          <menunode>\vector</menunode>
          <menutitle>\vector</menutitle>
          <menucomment>Draw a line with an arrow.</menucomment>
        </menuentry>
      </menu>
    </section>
  </node>
  <node>
    <nodename>\circle</nodename>
    <nodenext>\makebox (picture)</nodenext>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\circle</code></title>
      <para><indexterm index="fn">\circle</indexterm></para>
      <example xml:space="preserve">\circle[*]{<var>diameter</var>}</example>
      <para>The <code>\circle</code> command produces a circle with a diameter as close to the specified one as possible.  The <code>*</code>-form of the command draws a solid circle.</para>
      <para>Circles up to 40 pt can be drawn.</para>
    </subsection>
  </node>
  <node>
    <nodename>\makebox (picture)</nodename>
    <nodenext>\framebox (picture)</nodenext>
    <nodeprev>\circle</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\makebox</code></title>
      <para><indexterm index="fn">\makebox (picture)</indexterm> <code>\makebox(width,height)[position]{...}</code></para>
      <para>The <code>\makebox</code> command for the picture environment is similar to the normal <code>\makebox</code> command except that you must specify a <code>width</code> and <code>height</code> in multiples of <code>\unitlength</code>.</para>
      <para>The optional argument, <code>[position]</code>, specifies the quadrant that your text appears in.  You may select up to two of the following:</para>
      <itemize>
        <itemfunction>&bullet;</itemfunction>
        <item>
          <para><code>t</code> - Moves the item to the top of the rectangle</para>
        </item>
        <item>
          <para><code>b</code> - Moves the item to the bottom</para>
        </item>
        <item>
          <para><code>l</code> - Moves the item to the left</para>
        </item>
        <item>
          <para><code>r</code> - Moves the item to the right</para>
        </item>
      </itemize>
      <para>See <xref><xrefnodename>\makebox</xrefnodename></xref>.</para>
    </subsection>
  </node>
  <node>
    <nodename>\framebox (picture)</nodename>
    <nodenext>\dashbox</nodenext>
    <nodeprev>\makebox (picture)</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\framebox</code></title>
      <para><indexterm index="fn">\framebox</indexterm> Synopsis:</para>
      <example xml:space="preserve">\framebox(<var>width</var>,<var>height</var>)[<var>pos</var>]{...}</example>
      <para>The <code>\framebox</code> command is like <code>\makebox</code> (see previous section), except that it puts a frame around the outside of the box that it creates.</para>
      <para><indexterm index="fn">\fboxrule</indexterm><indexterm index="fn">\fboxsep</indexterm>The <code>\framebox</code> command produces a rule of thickness <code>\fboxrule</code>, and leaves a space <code>\fboxsep</code> between the rule and the contents of the box.</para>
    </subsection>
  </node>
  <node>
    <nodename>\dashbox</nodename>
    <nodenext>\frame</nodenext>
    <nodeprev>\framebox (picture)</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\dashbox</code></title>
      <para><indexterm index="fn">\dashbox</indexterm> Draws a box with a dashed line.  Synopsis:</para>
      <example xml:space="preserve">\dashbox{<var>dlen</var>}(<var>rwidth</var>,<var>rheight</var>)[<var>pos</var>]{<var>text</var>}</example>
      <para><code>\dashbox</code> creates a dashed rectangle around <var>text</var> in a <code>picture</code> environment.  Dashes are <var>dlen</var> units long, and the rectangle has overall width <var>rwidth</var> and height <var>rheight</var>. The <var>text</var> is positioned at optional <var>pos</var>.  
<!-- xxref positions. --> A dashed box looks best when the <code>rwidth</code> and <code>rheight</code> are multiples of the <code>dlen</code>.</para>
    </subsection>
  </node>
  <node>
    <nodename>\frame</nodename>
    <nodenext>\line</nodenext>
    <nodeprev>\dashbox</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\frame</code></title>
      <para><indexterm index="fn">\frame</indexterm> Synopsis:</para>
      <example xml:space="preserve">\frame{<var>text</var>}</example>
      <para>The <code>\frame</code> command puts a rectangular frame around <var>text</var>. The reference point is the bottom left corner of the frame.  No extra space is put between the frame and the object.</para>
    </subsection>
  </node>
  <node>
    <nodename>\line</nodename>
    <nodenext>\linethickness</nodenext>
    <nodeprev>\frame</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\line</code></title>
      <para><indexterm index="fn">\line</indexterm> Synopsis:</para>
      <example xml:space="preserve">\line(<var>xslope</var>,<var>yslope</var>){<var>length</var>}</example>
      <para>The <code>\line</code> command draws a line with the given <var>length</var> and slope <var>xslope</var>/<var>yslope</var>.</para>
      <para>Standard &latex; can only draw lines with <math><var>slope</var> = x/y</math>, where <math>x</math> and <math>y</math> have integer values from &minus;6 through&#xa0;6.  For lines of any slope, not to mention other shapes, see the <code>curve2e</code> and many many other packages on CTAN.</para>
    </subsection>
  </node>
  <node>
    <nodename>\linethickness</nodename>
    <nodenext>\thicklines</nodenext>
    <nodeprev>\line</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\linethickness</code></title>
      <para><indexterm index="fn">\linethickness</indexterm> The <code>\linethickness{<var>dim</var>}</code> command declares the thickness of horizontal and vertical lines in a picture environment to be <var>dim</var>, which must be a positive length.</para>
      <para><code>\linethickness</code> does not affect the thickness of slanted lines, circles, or the quarter circles drawn by <code>\oval</code>.</para>
    </subsection>
  </node>
  <node>
    <nodename>\thicklines</nodename>
    <nodenext>\thinlines</nodenext>
    <nodeprev>\linethickness</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\thicklines</code></title>
      <para><indexterm index="fn">\thicklines</indexterm> The <code>\thicklines</code> command is an alternate line thickness for horizontal and vertical lines in a picture environment; cf.&#xa0;<xref><xrefnodename>\linethickness</xrefnodename></xref> and <xref><xrefnodename>\thinlines</xrefnodename></xref>.</para>
    </subsection>
  </node>
  <node>
    <nodename>\thinlines</nodename>
    <nodenext>\multiput</nodenext>
    <nodeprev>\thicklines</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\thinlines</code></title>
      <para><indexterm index="fn">\thinlines</indexterm> The <code>\thinlines</code> command is the default line thickness for horizontal and vertical lines in a picture environment; cf.&#xa0;<xref><xrefnodename>\linethickness</xrefnodename></xref> and <xref><xrefnodename>\thicklines</xrefnodename></xref>.</para>
    </subsection>
  </node>
  <node>
    <nodename>\multiput</nodename>
    <nodenext>\oval</nodenext>
    <nodeprev>\thinlines</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\multiput</code></title>
      <para><indexterm index="fn">\multiput</indexterm> Synopsis:</para>
      <example xml:space="preserve">\multiput(<var>x</var>,<var>y</var>)(<var>delta_x</var>,<var>delta_y</var>){<var>n</var>}{<var>obj</var>}</example>
      <para>The <code>\multiput</code> command copies the object <var>obj</var> in a regular pattern across a picture.  <var>obj</var> is first placed at position <math>(x,y)</math>, then at <math>(x+\delta x,y+\delta y)</math>, and so on, <var>n</var> times.</para>
    </subsection>
  </node>
  <node>
    <nodename>\oval</nodename>
    <nodenext>\put</nodenext>
    <nodeprev>\multiput</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\oval</code></title>
      <para><indexterm index="fn">\oval</indexterm> Synopsis:</para>
      <example xml:space="preserve">\oval(<var>width</var>,<var>height</var>)[<var>portion</var>]</example>
      <para>The <code>\oval</code> command produces a rectangle with rounded corners. The optional argument <var>portion</var> allows you to select part of the oval via the following:</para>
      <table>
        <tableitem>
          <tableterm><code>t</code></tableterm>
          <item>
            <para>selects the top portion;</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>b</code></tableterm>
          <item>
            <para>selects the bottom portion;</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>r</code></tableterm>
          <item>
            <para>selects the right portion;</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>l</code></tableterm>
          <item>
            <para>selects the left portion.</para>
          </item>
        </tableitem>
      </table>
      <para>The &ldquo;corners&rdquo; of the oval are made with quarter circles with a maximum radius of 20<dmn>pt</dmn>, so large &ldquo;ovals&rdquo; will look more like boxes with rounded corners.</para>
    </subsection>
  </node>
  <node>
    <nodename>\put</nodename>
    <nodenext>\shortstack</nodenext>
    <nodeprev>\oval</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\put</code></title>
      <para><indexterm index="fn">\put</indexterm> <code>\put(x coord,y coord){ ...  }</code></para>
      <para>The <code>\put</code> command places the item specified by the mandatory argument at the given coordinates.</para>
    </subsection>
  </node>
  <node>
    <nodename>\shortstack</nodename>
    <nodenext>\vector</nodenext>
    <nodeprev>\put</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\shortstack</code></title>
      <para><indexterm index="fn">\shortstack</indexterm> Synopsis:</para>
      <example xml:space="preserve">\shortstack[<var>position</var>]{...\\...\\...}</example>
      <para>The <code>\shortstack</code> command produces a stack of objects.  The valid positions are:</para>
      <table>
        <tableitem>
          <tableterm><code>r</code></tableterm>
          <item>
            <para>Move the objects to the right of the stack.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>l</code></tableterm>
          <item>
            <para>Move the objects to the left of the stack</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>c</code></tableterm>
          <item>
            <para>Move the objects to the centre of the stack (default)</para>
          </item>
        </tableitem>
      </table>
      <para><indexterm index="fn">\\ <r>(for <code>\shortstack</code> objects)</r></indexterm>Objects are separated with <code>\\</code>.</para>
    </subsection>
  </node>
  <node>
    <nodename>\vector</nodename>
    <nodeprev>\shortstack</nodeprev>
    <nodeup>picture</nodeup>
    <subsection>
      <title><code>\vector</code></title>
      <para><indexterm index="fn">\vector</indexterm> Synopsis:</para>
      <example xml:space="preserve">\vector(<var>x-slope</var>,<var>y-slope</var>){<var>length</var>}</example>
      <para>The <code>\vector</code> command draws a line with an arrow of the specified length and slope.  The <math>x</math> and <math>y</math> values must lie between &minus;4 and +4, inclusive.</para>
    </subsection>
  </node>
  <node>
    <nodename>quotation</nodename>
    <nodenext>quote</nodenext>
    <nodeprev>picture</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>quotation</code></title>
      <para><indexterm index="fn">quotation</indexterm><indexterm index="cp">quoted text with paragraph indentation, displaying</indexterm><indexterm index="cp">displaying quoted text with paragraph indentation</indexterm><indexterm index="cp">paragraph indentations in quoted text</indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{quotation}
<var>text</var>
\end{quotation}</example>
      <para>The margins of the <code>quotation</code> environment are indented on both the left and the right.  The text is justified at both margins. Leaving a blank line between text produces a new paragraph.</para>
      <para>Unlike the <code>quote</code> environment, each paragraph is indented normally.</para>
    </section>
  </node>
  <node>
    <nodename>quote</nodename>
    <nodenext>tabbing</nodenext>
    <nodeprev>quotation</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>quote</code></title>
      <para><indexterm index="fn">quote</indexterm><indexterm index="cp">quoted text without paragraph indentation, displaying</indexterm><indexterm index="cp">displaying quoted text without paragraph indentation</indexterm><indexterm index="cp">paragraph indentations in quoted text, omitting</indexterm> Snyopsis:</para>
      <example xml:space="preserve">\begin{quote}
<var>text</var>
\end{quote}</example>
      <para>The margins of the <code>quote</code> environment are indented on both the left and the right.  The text is justified at both margins.  Leaving a blank line between text produces a new paragraph.</para>
      <para>Unlike the <code>quotation</code> environment, paragraphs are not indented.</para>
    </section>
  </node>
  <node>
    <nodename>tabbing</nodename>
    <nodenext>table</nodenext>
    <nodeprev>quote</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>tabbing</code></title>
      <para><indexterm index="fn">tabbing <r>environment</r></indexterm><indexterm index="cp">tab stops, using</indexterm><indexterm index="cp">lining text up in columns using tab stops</indexterm><indexterm index="cp">alignment via tabbing</indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{tabbing}
<var>row1col1</var> \= <var>row1col2</var> \= <var>row1col3</var> \= <var>row1col4</var> \\
<var>row2col1</var> \&gt;                \&gt; <var>row2col3</var> \\
...
\end{tabbing}</example>
      <para>The <code>tabbing</code> environment provides a way to align text in columns.  It works by setting tab stops and tabbing to them much as was done on an ordinary typewriter.  It is best suited for cases where the width of each column is constant and known in advance.</para>
      <para>This environment can be broken across pages, unlike the <code>tabular</code> environment.</para>
      <para>The following commands can be used inside a <code>tabbing</code> enviroment:</para>
      <table>
        <tableitem>
          <tableterm><indexterm index="fn">\\ <r>tabbing</r></indexterm><code>\\ <r>tabbing</r></code></tableterm>
          <item>
            <para>End a line.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\= <r>(tabbing)</r></indexterm><code>\= <r>(tabbing)</r></code></tableterm>
          <item>
            <para>Sets a tab stop at the current position.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\&gt; <r>(tabbing)</r></indexterm><code>\&gt; <r>(tabbing)</r></code></tableterm><indexterm index="fn">\&gt;</indexterm>
          <item>
            <para>Advances to the next tab stop.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\&lt;</indexterm><code>\&lt;</code></tableterm>
          <item>
            <para>Put following text to the left of the local margin (without changing the margin).  Can only be used at the start of the line.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\+</indexterm><code>\+</code></tableterm>
          <item>
            <para>Moves the left margin of the next and all the following commands one tab stop to the right, beginning tabbed line if necessary.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\-</indexterm><code>\-</code></tableterm>
          <item>
            <para>Moves the left margin of the next and all the following commands one tab stop to the left, beginning tabbed line if necessary.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\' <r>(tabbing)</r></indexterm><code>\' <r>(tabbing)</r></code></tableterm>
          <item>
            <para>Moves everything that you have typed so far in the current column, i.e. everything from the most recent <code>\&gt;</code>, <code>\&lt;</code>, <code>\'</code>, <code>\\</code>, or <code>\kill</code> command, to the right of the previous column, flush against the current column's tab stop.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\` <r>(tabbing)</r></indexterm><code>\` <r>(tabbing)</r></code></tableterm>
          <item>
            <para>Allows you to put text flush right against any tab stop, including tab stop&#xa0;0.  However, it can't move text to the right of the last column because there's no tab stop there.  The <code>\`</code> command moves all the text that follows it, up to the <code>\\</code> or <code>\end{tabbing}</code> command that ends the line, to the right margin of the tabbing environment.  There must be no <code>\&gt;</code> or <code>\'</code> command between the <code>\`</code> and the command that ends the line.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\a <r>(tabbing)</r></indexterm><code>\a <r>(tabbing)</r></code></tableterm><indexterm index="fn">\a' <r>(acute accent in tabbing)</r></indexterm><indexterm index="fn">\a` <r>(grave accent in tabbing)</r></indexterm><indexterm index="fn">\a= <r>(macron accent in tabbing)</r></indexterm>
          <item>
            <para>In a <code>tabbing</code> environment, the commands <code>\=</code>, <code>\'</code> and <code>\`</code> do not produce accents as usual (see <xref><xrefnodename>Accents</xrefnodename></xref>).  Instead, the commands <code>\a=</code>, <code>\a'</code> and <code>\a`</code> are used.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\kill</indexterm><code>\kill</code></tableterm>
          <item>
            <para>Sets tab stops without producing text.  Works just like <code>\\</code> except that it throws away the current line instead of producing output for it.  The effect of any <code>\=</code>, <code>\+</code> or <code>\-</code> commands in that line remain in effect.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\poptabs</indexterm><code>\poptabs</code></tableterm><indexterm index="fn">\poptabs</indexterm>
          <item>
            <para>Restores the tab stop positions saved by the last <code>\pushtabs</code>.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\pushtabs</indexterm><code>\pushtabs</code></tableterm>
          <item>
            <para>Saves all current tab stop positions. Useful for temporarily changing tab stop positions in the middle of a <code>tabbing</code> environment.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><indexterm index="fn">\tabbingsep</indexterm><code>\tabbingsep</code></tableterm>
          <item>
            <para>Distance to left of tab stop moved by <code>\'</code>.</para>
          </item>
        </tableitem>
      </table>
      <para>This example typesets a Pascal function in a traditional format:</para>
      <example xml:space="preserve">\begin{tabbing}
function \= fact(n : integer) : integer;\\
         \&gt; begin \= \+ \\
               \&gt; if \= n $&gt;$ 1 then \+ \\
                        fact := n * fact(n-1) \- \\
                  else \+ \\
                        fact := 1; \-\- \\
            end;\\
\end{tabbing}</example>
    </section>
  </node>
  <node>
    <nodename>table</nodename>
    <nodenext>tabular</nodenext>
    <nodeprev>tabbing</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>table</code></title>
      <para><indexterm index="fn">table</indexterm><indexterm index="cp">tables, creating</indexterm><indexterm index="cp">creating tables</indexterm> Synopsis:</para>
      <example xml:space="preserve"> \begin{table}[placement]

  body of the table

 \caption{table title}
 \end{table}</example>
      <para>Tables are objects that are not part of the normal text, and are usually &ldquo;floated&rdquo; to a convenient place, like the top of a page. Tables will not be split between two pages.</para>
      <para>The optional argument <code>[placement]</code> determines where &latex; will try to place your table.  There are four places where &latex; can possibly put a float:</para>
      <itemize>
        <itemfunction>&bullet;</itemfunction>
        <item>
          <para><code>h</code>: Here - at the position in the text where the table environment appears.</para>
        </item>
        <item>
          <para><code>t</code>: Top - at the top of a text page.</para>
        </item>
        <item>
          <para><code>b</code>: Bottom - at the bottom of a text page.</para>
        </item>
        <item>
          <para><code>p</code>: Page of floats - on a separate float page, which is a page containing no text, only floats.</para>
        </item>
      </itemize>
      <para>The standard <code>report</code> and <code>article</code> classes use the default placement <code>[tbp]</code>.</para>
      <para>The body of the table is made up of whatever text, &latex; commands, etc., you wish.  The <code>\caption</code> command allows you to title your table.</para>
    </section>
  </node>
  <node>
    <nodename>tabular</nodename>
    <nodenext>thebibliography</nodenext>
    <nodeprev>table</nodeprev>
    <nodeup>Environments</nodeup>
    <section>
      <title><code>tabular</code></title>
      <para><indexterm index="fn">tabular <r>environment</r></indexterm><indexterm index="cp">lines in tables</indexterm><indexterm index="cp">lining text up in tables</indexterm> Synopsis:</para>
      <example xml:space="preserve">\begin{tabular}[pos]{cols}
column 1 entry &amp; column 2 entry ... &amp; column n entry \\
...
\end{tabular}</example>        
      <para>or</para>
      <example xml:space="preserve">\begin{tabular*}{width}[pos]{cols}
column 1 entry &amp; column 2 entry ... &amp; column n entry \\
...
\end{tabular*}</example>
      <para>These environments produce a box consisting of a sequence of rows of items, aligned vertically in columns.</para>
      <para><indexterm index="fn">\\ <r>for <code>tabular</code></r></indexterm><code>\\</code> must be used to specify the end of each row of the table, except for the last, where it is optional&mdash;unless an <code>\hline</code> command (to put a rule below the table) follows.</para>
      <para>The mandatory and optional arguments consist of:</para>
      <table>
        <tableitem>
          <tableterm><code>width</code></tableterm>
          <item>
            <para>Specifies the width of the <code>tabular*</code> environment.  There must be rubber space between columns that can stretch to fill out the specified width.</para>
          </item>
        </tableitem>
        <tableitem>
          <tableterm><code>pos</code></tableterm>
          <item>
            <para