<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE reference
  PUBLIC "-//Norman Walsh//DTD JRefEntry V1.1//EN" "http://docbook.sourceforge.net/release/jrefentry/1.1/jrefentry.dtd">
<reference>
<referenceinfo>
<releaseinfo role="meta">
$Id$
</releaseinfo>
<author><surname>Walsh</surname>
<firstname>Norman</firstname></author>
<copyright><year>1999</year><year>2000</year>
<holder>Norman Walsh</holder>
</copyright>
</referenceinfo>
<title>Formatting Object Parameter Reference</title>

<partintro>
<section><title>Introduction</title>


<para>This is technical reference documentation for the DocBook XSL
Stylesheets; it documents (some of) the parameters, templates, and
other elements of the stylesheets.</para>



<para>This reference describes each of the Formatting Object
Stylesheet parameters.  These are the <quote>easily
customizable</quote> parts of the stylesheet.  If you want to specify
an alternate value for one or more of these parameters, you can do so
in a <quote>driver</quote> stylesheet.</para>



<para>For example, if you want to turn on automatic section numbering,
you might create a driver stylesheet like this:</para>


<programlisting>&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                version='1.0'&gt;

  &lt;xsl:import href="/path/to/fo/docbook.xsl"/&gt;

  &lt;xsl:param name="section.autolabel" select="1"/&gt;

&lt;/xsl:stylesheet&gt;</programlisting>


<para>Naturally, you have to change the
<sgmltag class="attribute">href</sgmltag> attribute on
<literal>&lt;xsl:import&gt;</literal>
to point to <filename>docbook.xsl</filename>
on your system.</para>



<para>This is not intended to be <quote>user</quote> documentation.
It is provided for developers writing customization layers for the
stylesheets, and for anyone who's interested in <quote>how it
works</quote>.</para>



<para>Although I am trying to be thorough, this documentation is known
to be incomplete. Don't forget to read the source, too :-)</para>

</section>
</partintro>

<refentry id="param.admon.graphics.extension">
<refnamediv>
<refname>admon.graphics.extension</refname>
<refpurpose>Extension for admonition graphics</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="admon.graphics.extension" select="'.png'" doc:type="string"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>Sets the extension to use on admonition graphics.</para>

</refdescription></refentry>

<refentry id="var.qandadiv.autolabel">
<refnamediv>
<refname>qandadiv.autolabel</refname>
<refpurpose>Are divisions in QAndASets enumerated?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis/>
</refsynopsisdiv>
<refdescription>

<para>If true (non-zero), unlabeled qandadivs will be enumerated.
</para>

</refdescription></refentry>

<refentry id="var.qanda.inherit.numeration">
<refnamediv>
<refname>qanda.inherit.numeration</refname>
<refpurpose>Does enumeration of QandASet components inherit the numeration of parent elements?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis/>
</refsynopsisdiv>
<refdescription>

<para>If true (non-zero), numbered QandADiv elements and Questions and Answers inherit
the numeration of the ancestors of the QandASet.
</para>

</refdescription></refentry>

<refentry id="var.graphic.default.extension">
<refnamediv>
<refname>graphic.default.extension</refname>
<refpurpose>Default extension for graphic filenames</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis/>
</refsynopsisdiv>
<refdescription>

<para>If a <sgmltag>graphic</sgmltag> or <sgmltag>mediaobject</sgmltag>
includes a reference to a filename that does not include an extension,
and the <sgmltag class="attribute">format</sgmltag> attribute is
<emphasis>unspecified</emphasis>, the default extension will be used.
</para>

</refdescription></refentry>
<refentry id="attrset.formal.title.properties"><refnamediv><refname>formal.title.properties mode</refname><refpurpose>Properties of formal object titles</refpurpose></refnamediv><refdescription>

<para>This attribute set is used to specify the properties of formal
object titles.
</para>

</refdescription></refentry><refentry id="attrset.component.title.properties"><refnamediv><refname>component.title.properties mode</refname><refpurpose>Properties of component titles</refpurpose></refnamediv><refdescription>

<para>This attribute set is used to specify the properties of component
titles.
</para>

</refdescription></refentry><refentry id="attrset.admonition.title.properties"><refnamediv><refname>admonition.title.properties mode</refname><refpurpose>Properties of admonition titles</refpurpose></refnamediv><refdescription>

<para>This attribute set is used to specify the properties of admonition
titles.
</para>

</refdescription></refentry><refentry id="attrset.xref.properties"><refnamediv><refname>xref.properties mode</refname><refpurpose>Visual properties of hotlinks</refpurpose></refnamediv><refdescription>

<para>This attribute set is used to specify properties of xrefs
</para>

</refdescription></refentry>
<refentry id="param.insert.xref.page.number">
<refnamediv>
<refname>insert.xref.page.number</refname>
<refpurpose>Turns page numbers in xrefs on and off</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="insert.xref.page.number" select="0" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>When equal to 1, this parameter triggers generation of page
number citations after xrefs.
</para>

</refdescription></refentry>
<refentry id="attrset.normal.para.spacing"><refnamediv><refname>normal.para.spacing mode</refname><refpurpose>Spacing properties of normal paragraphs</refpurpose></refnamediv><refdescription>

<para>This attribute set is used to specify the spacing properties
of normal paragraphs.
</para>

</refdescription></refentry><refentry id="attrset.list.block.spacing"><refnamediv><refname>list.block.spacing mode</refname><refpurpose>Spacing properties of list blocks</refpurpose></refnamediv><refdescription>

<para>This attribute set is used to specify the spacing properties
of list blocks.
</para>

</refdescription></refentry><refentry id="attrset.list.item.spacing"><refnamediv><refname>list.item.spacing mode</refname><refpurpose>Spacing properties of list items</refpurpose></refnamediv><refdescription>

<para>This attribute set is used to specify the spacing properties
of list items.
</para>

</refdescription></refentry>
<refentry id="param.rootid">
<refnamediv>
<refname>rootid</refname>
<refpurpose>Specify the root element to format</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="rootid" select="''"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If <parameter>rootid</parameter> is specified, it must be the
value of an ID that occurs in the document being formatted. The entire
document will be loaded and parsed, but formatting will begin at the
element identified, rather than at the root. For example, this allows
you to process only chapter 4 of a book.</para>


<para>Because the entire document is available to the processor, automatic
numbering, cross references, and other dependencies are correctly
resolved.</para>

</refdescription></refentry>

<refentry id="param.callout.graphics">
<refnamediv>
<refname>callout.graphics</refname>
<refpurpose>Use graphics for callouts?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="callout.graphics" select="'0'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero, callouts are presented with graphics (e.g., reverse-video
circled numbers instead of "(1)", "(2)", etc.).
Default graphics are provided in the distribution.
</para>

</refdescription></refentry>

<refentry id="param.callout.unicode">
<refnamediv>
<refname>callout.unicode</refname>
<refpurpose>First character to use for Unicode callouts</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="callout.unicode" select="1"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero, callouts are presented with Unicode characters
starting with the character specified. Zero indicates that Unicode
callouts should not be used.
</para>

</refdescription></refentry>

<refentry id="param.callout.unicode.font">
<refnamediv>
<refname>callout.unicode.font</refname>
<refpurpose>Font to use for Unicode dingbats</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="callout.unicode.font" select="'ZapfDingbats'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The name of the font to specify around Unicode callout glyphs.
If set to the empty string, no font change will occur.
</para>

</refdescription></refentry>

<refentry id="param.callout.unicode.start.character">
<refnamediv>
<refname>callout.unicode.start.character</refname>
<refpurpose>Number of the largest callout graphic</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="callout.unicode.start.character" select="10102" doc:type="integer"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If <parameter>callout.graphics</parameter>
is non-zero, graphics are used to represent
callout numbers. The value of
<parameter>callout.graphics.number.limit</parameter>
is
the largest number for which a graphic exists. If the callout number
exceeds this limit, the default presentation "(nnn)" will always
be used.
</para>

</refdescription></refentry>

<refentry id="param.callout.unicode.number.limit">
<refnamediv>
<refname>callout.unicode.number.limit</refname>
<refpurpose>Number of the largest callout graphic</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="callout.unicode.number.limit" select="'10'" doc:type="integer"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If <parameter>callout.graphics</parameter>
is non-zero, graphics are used to represent
callout numbers. The value of
<parameter>callout.graphics.number.limit</parameter>
is
the largest number for which a graphic exists. If the callout number
exceeds this limit, the default presentation "(nnn)" will always
be used.
</para>

</refdescription></refentry>

<refentry id="param.callout.graphics.extension">
<refnamediv>
<refname>callout.graphics.extension</refname>
<refpurpose>Extension for callout graphics</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="callout.graphics.extension" select="'.png'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>Sets the extension to use on callout graphics.</para>

</refdescription></refentry>

<refentry id="param.callout.graphics.path">
<refnamediv>
<refname>callout.graphics.path</refname>
<refpurpose>Path to callout graphics</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="callout.graphics.path" select="'../images/callouts/'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>Sets the path, probably relative to the directory where the HTML
files are created, to the callout graphics.
</para>

</refdescription></refentry>

<refentry id="param.callout.graphics.number.limit">
<refnamediv>
<refname>callout.graphics.number.limit</refname>
<refpurpose>Number of the largest callout graphic</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="callout.graphics.number.limit" select="'10'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If <parameter>callout.graphics</parameter>
is non-zero, graphics are used to represent
callout numbers. The value of
<parameter>callout.graphics.number.limit</parameter>
is
the largest number for which a graphic exists. If the callout number
exceeds this limit, the default presentation "(nnn)" will always
be used.
</para>

</refdescription></refentry>

<refentry id="param.use.extensions">
<refnamediv>
<refname>use.extensions</refname>
<refpurpose>Enable extensions</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="use.extensions" select="'0'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero, extensions may be used. Each extension is
further controlled by its own parameter. But if
<parameter>use.extensions</parameter> is zero, no extensions will
be used.
</para>

</refdescription></refentry>

<refentry id="param.textinsert.extension">
<refnamediv>
<refname>textinsert.extension</refname>
<refpurpose>Enable the textinsert extension element</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="textinsert.extension" select="'1'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The textinsert extension element inserts the contents of a
a file into the result tree (as text).
</para>

</refdescription></refentry>

<refentry id="param.linenumbering.extension">
<refnamediv>
<refname>linenumbering.extension</refname>
<refpurpose>Enable the line numbering extension</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="linenumbering.extension" select="'1'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If true, verbatim environments (elements that have the
format='linespecific' notation attribute: address, literallayout,
programlisting, screen, synopsis) that specify line numbering will
have, surprise, line numbers.
</para>

</refdescription></refentry>

<refentry id="param.linenumbering.everyNth">
<refnamediv>
<refname>linenumbering.everyNth</refname>
<refpurpose>Indicate which lines should be numbered</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="linenumbering.everyNth" select="'5'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If line numbering is enabled, everyNth line will be numbered.
</para>

</refdescription></refentry>

<refentry id="param.linenumbering.width">
<refnamediv>
<refname>linenumbering.width</refname>
<refpurpose>Indicates the width of line numbers</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="linenumbering.width" select="'3'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If line numbering is enabled, line numbers will appear right
justified in a field "width" characters wide.
</para>

</refdescription></refentry>

<refentry id="param.linenumbering.separator">
<refnamediv>
<refname>linenumbering.separator</refname>
<refpurpose>Specify a separator between line numbers and lines</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="linenumbering.separator" select="' '"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The separator is inserted between line numbers and lines in
the verbatim environment.
</para>

</refdescription></refentry>

<refentry id="param.callouts.extension">
<refnamediv>
<refname>callouts.extension</refname>
<refpurpose>Enable the callout extension</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="callouts.extension" select="'1'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The callouts extension processes <sgmltag>areaset</sgmltag>
elements in <sgmltag>ProgramListingCO</sgmltag> and other text-based
callout elements.
</para>

</refdescription></refentry>

<refentry id="param.callout.defaultcolumn">
<refnamediv>
<refname>callout.defaultcolumn</refname>
<refpurpose>Indicates what column callouts appear in by default</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="callout.defaultcolumn" select="'60'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If a callout does not identify a column (for example, if it uses
the <literal>linerange</literal> <sgmltag class="attribute">unit</sgmltag>),
it will appear in the default column.
</para>

</refdescription></refentry>

<refentry id="param.tablecolumns.extension">
<refnamediv>
<refname>tablecolumns.extension</refname>
<refpurpose>Enable the table columns extension function</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="tablecolumns.extension" select="'1'" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The table columns extension function adjusts the widths of table
columns in the HTML result to more accurately reflect the specifications
in the CALS table.
</para>

</refdescription></refentry>

<refentry id="param.nominal.table.width">
<refnamediv>
<refname>nominal.table.width</refname>
<refpurpose>The (absolute) nominal width of tables</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="nominal.table.width" select="'6in'" doc:type="length"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>In order to convert CALS column widths into FO column widths, it
is sometimes necessary to have an absolute table width to use for conversion
of mixed absolute and relative widths. This value must be an absolute
length (not a percentage).</para>

</refdescription></refentry>

<refentry id="param.default.table.width">
<refnamediv>
<refname>default.table.width</refname>
<refpurpose>The default width of tables</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="default.table.width" select="''" doc:type="length"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If specified, this value will be used for the WIDTH attribute on
tables that do not specify an alternate width (with the dbhtml processing
instruction).</para>

</refdescription></refentry>

<refentry id="param.paper.type">
<refnamediv>
<refname>paper.type</refname>
<refpurpose>Select the paper type</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="paper.type" select="'USletter'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The paper type is a convenient way to specify the paper size.
The list of known paper sizes includes USletter and most of the A,
B, and C sizes. See <literal>page.width.portrait</literal>, for example.
</para>

</refdescription></refentry>

<refentry id="param.page.orientation">
<refnamediv>
<refname>page.orientation</refname>
<refpurpose>Select the page orientation</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="page.orientation" select="'portrait'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>In portrait orientation, the short edge is horizontal; in
landscape orientation, it is vertical.
</para>

</refdescription></refentry>

<refentry id="param.page.width.portrait">
<refnamediv>
<refname>page.width.portrait</refname>
<refpurpose>Specify the physical size of the short edge of the page</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="page.width.portrait"&gt;
  &lt;xsl:choose&gt;
    &lt;xsl:when test="$paper.type = 'USletter'"&gt;8.5in&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = '4A0'"&gt;1682mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = '2A0'"&gt;1189mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A0'"&gt;841mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A1'"&gt;594mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A2'"&gt;420mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A3'"&gt;297mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A4'"&gt;210mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A5'"&gt;148mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A6'"&gt;105mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A7'"&gt;74mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A8'"&gt;52mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A9'"&gt;37mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A10'"&gt;26mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B0'"&gt;1000mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B1'"&gt;707mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B2'"&gt;500mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B3'"&gt;353mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B4'"&gt;250mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B5'"&gt;176mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B6'"&gt;125mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B7'"&gt;88mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B8'"&gt;62mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B9'"&gt;44mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B10'"&gt;31mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C0'"&gt;917mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C1'"&gt;648mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C2'"&gt;458mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C3'"&gt;324mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C4'"&gt;229mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C5'"&gt;162mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C6'"&gt;114mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C7'"&gt;81mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C8'"&gt;57mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C9'"&gt;40mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C10'"&gt;28mm&lt;/xsl:when&gt;
    &lt;xsl:otherwise&gt;8.5in&lt;/xsl:otherwise&gt;
  &lt;/xsl:choose&gt;
&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The portrait page width is the length of the short
edge of the physical page.
</para>

</refdescription></refentry>

<refentry id="param.page.height.portrait">
<refnamediv>
<refname>page.height.portrait</refname>
<refpurpose>Specify the physical size of the long edge of the page</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="page.height.portrait"&gt;
  &lt;xsl:choose&gt;
    &lt;xsl:when test="$paper.type = 'A4landscape'"&gt;210mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'USletter'"&gt;11in&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'USlandscape'"&gt;8.5in&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = '4A0'"&gt;2378mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = '2A0'"&gt;1682mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A0'"&gt;1189mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A1'"&gt;841mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A2'"&gt;594mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A3'"&gt;420mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A4'"&gt;297mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A5'"&gt;210mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A6'"&gt;148mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A7'"&gt;105mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A8'"&gt;74mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A9'"&gt;52mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'A10'"&gt;37mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B0'"&gt;1414mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B1'"&gt;1000mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B2'"&gt;707mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B3'"&gt;500mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B4'"&gt;353mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B5'"&gt;250mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B6'"&gt;176mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B7'"&gt;125mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B8'"&gt;88mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B9'"&gt;62mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'B10'"&gt;44mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C0'"&gt;1297mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C1'"&gt;917mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C2'"&gt;648mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C3'"&gt;458mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C4'"&gt;324mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C5'"&gt;229mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C6'"&gt;162mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C7'"&gt;114mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C8'"&gt;81mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C9'"&gt;57mm&lt;/xsl:when&gt;
    &lt;xsl:when test="$paper.type = 'C10'"&gt;40mm&lt;/xsl:when&gt;
    &lt;xsl:otherwise&gt;11in&lt;/xsl:otherwise&gt;
  &lt;/xsl:choose&gt;
&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The portrait page height is the length of the long
edge of the physical page.
</para>

</refdescription></refentry>

<refentry id="param.page.width">
<refnamediv>
<refname>page.width</refname>
<refpurpose>The width of the physical page</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="page.width"&gt;
  &lt;xsl:choose&gt;
    &lt;xsl:when test="$page.orientation = 'portrait'"&gt;
      &lt;xsl:value-of select="$page.width.portrait"/&gt;
    &lt;/xsl:when&gt;
    &lt;xsl:otherwise&gt;
      &lt;xsl:value-of select="$page.height.portrait"/&gt;
    &lt;/xsl:otherwise&gt;
  &lt;/xsl:choose&gt;
&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The page width is generally calculated from the
<literal>paper.type</literal> and
<literal>page.orientation</literal>.
</para>

</refdescription></refentry>

<refentry id="param.page.height">
<refnamediv>
<refname>page.height</refname>
<refpurpose>The height of the physical page</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="page.height"&gt;
  &lt;xsl:choose&gt;
    &lt;xsl:when test="$page.orientation = 'portrait'"&gt;
      &lt;xsl:value-of select="$page.height.portrait"/&gt;
    &lt;/xsl:when&gt;
    &lt;xsl:otherwise&gt;
      &lt;xsl:value-of select="$page.width.portrait"/&gt;
    &lt;/xsl:otherwise&gt;
  &lt;/xsl:choose&gt;
&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The page height is generally calculated from the
<literal>paper.type</literal> and
<literal>page.orientation</literal>.
</para>

</refdescription></refentry>

<refentry id="param.double.sided">
<refnamediv>
<refname>double.sided</refname>
<refpurpose>Is the document to be printed double sided?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="double.sided" select="'0'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>Double-sided documents are printed with a slightly wider margin
on the binding edge of the page.
</para>


<para>FIXME: The current set of parameters does not take writing direction
into account.</para>

</refdescription></refentry>

<refentry id="param.column.count">
<refnamediv>
<refname>column.count</refname>
<refpurpose>Specifies the number of columns of text on the page</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="column.count" select="'1'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The specified number of columns of text will appear on each page.
</para>

</refdescription></refentry>

<refentry id="param.region.after.extent">
<refnamediv>
<refname>region.after.extent</refname>
<refpurpose>Specifies the height of the footer.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="region.after.extent" select="'12pt'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The region after extent is the height of the area where footers
are printed.
</para>

</refdescription></refentry>

<refentry id="param.region.before.extent">
<refnamediv>
<refname>region.before.extent</refname>
<refpurpose>Specifies the height of the header</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="region.before.extent" select="'12pt'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The region before extent is the height of the area where headers
are printed.
</para>

</refdescription></refentry>

<refentry id="param.page.margin.top">
<refnamediv>
<refname>page.margin.top</refname>
<refpurpose>The top margin of the page</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="page.margin.top"&gt;1in&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The top page margin is the distance from the physical top of the
page to the first line of text (body or header).
</para>

</refdescription></refentry>

<refentry id="param.page.margin.bottom">
<refnamediv>
<refname>page.margin.bottom</refname>
<refpurpose>The bottom margin of the page</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="page.margin.bottom"&gt;1in&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The bottom page margin is the distance from the physical bottom of
the page to the last line of text (body or footer).
</para>

</refdescription></refentry>

<refentry id="param.page.margin.inner">
<refnamediv>
<refname>page.margin.inner</refname>
<refpurpose>The inner page margin</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="page.margin.inner"&gt;
  &lt;xsl:choose&gt;
    &lt;xsl:when test="$double.sided != 0"&gt;1.25in&lt;/xsl:when&gt;
    &lt;xsl:otherwise&gt;1in&lt;/xsl:otherwise&gt;
  &lt;/xsl:choose&gt;
&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The inner page margin is the distance from binding edge of the
page to the first column of text. In the left-to-right, top-to-bottom writing
direction, this is the left margin of recto pages.</para>


<para>The inner and outer margins are usually the same unless the output
is double-sided.
</para>

</refdescription></refentry>

<refentry id="param.page.margin.outer">
<refnamediv>
<refname>page.margin.outer</refname>
<refpurpose>The outer page margin</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="page.margin.outer"&gt;
  &lt;xsl:choose&gt;
    &lt;xsl:when test="$double.sided != 0"&gt;0.75in&lt;/xsl:when&gt;
    &lt;xsl:otherwise&gt;10pc&lt;/xsl:otherwise&gt;
  &lt;/xsl:choose&gt;
&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The outer page margin is the distance from non-binding edge of the
page to the last column of text. In the left-to-right, top-to-bottom writing
direction, this is the right margin of recto pages.</para>


<para>The inner and outer margins are usually the same unless the output
is double-sided.
</para>

</refdescription></refentry>

<refentry id="param.body.margin.bottom">
<refnamediv>
<refname>body.margin.bottom</refname>
<refpurpose>The bottom margin of the body text</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="body.margin.bottom"&gt;24pt&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The body bottom margin is the distance from the last line of text
in the page body to the bottom page margin. Note that the page footer, if
any, appears in the space between the body bottom margin and the page
bottom margin.
</para>

</refdescription></refentry>

<refentry id="param.body.margin.top">
<refnamediv>
<refname>body.margin.top</refname>
<refpurpose>FIXME:</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="body.margin.top"&gt;24pt&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The body top margin is the distance from the page top margin to
the first line of text
in the page body. Note that the page header, if
any, appears in the space between the page top margin and the body
top margin.
</para>

</refdescription></refentry>

<refentry id="param.body.font.family">
<refnamediv>
<refname>body.font.family</refname>
<refpurpose>The default font family for body text</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="body.font.family"&gt;Times Roman&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The body font family is the default font used for text in the page body.
</para>

</refdescription></refentry>

<refentry id="param.title.font.family">
<refnamediv>
<refname>title.font.family</refname>
<refpurpose>The default font family for titles</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="title.font.family"&gt;Helvetica&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The title font family is used for titles (chapter, section, figure,
etc.)
</para>

</refdescription></refentry>

<refentry id="param.monospace.font.family">
<refnamediv>
<refname>monospace.font.family</refname>
<refpurpose>The default font family for monospace environments</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="monospace.font.family"&gt;Courier&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The monospace font family is used for verbatim environments
(program listings, screens, etc.).
</para>

</refdescription></refentry>

<refentry id="param.sans.font.family">
<refnamediv>
<refname>sans.font.family</refname>
<refpurpose>The default sans-serif font family</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="sans.font.family"&gt;Helvetica&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The default sans-serif font family. At the present, this isn't
actually used by the stylesheets.
</para>

</refdescription></refentry>

<refentry id="param.dingbat.font.family">
<refnamediv>
<refname>dingbat.font.family</refname>
<refpurpose>The font family for copyright, quotes, and other symbols</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="dingbat.font.family"&gt;Times Roman&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The dingbat font family is used for dingbats. If it is defined
as the empty string, no font change is effected around dingbats.
</para>

</refdescription></refentry>

<refentry id="param.body.font.master">
<refnamediv>
<refname>body.font.master</refname>
<refpurpose>Specifies the default point size for body text</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="body.font.master"&gt;10&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The body font size is specified in two parameters
(<varname>body.font.master</varname> and <varname>body.font.size</varname>)
so that math can be performed on the font size by XSLT.
</para>

</refdescription></refentry>

<refentry id="param.body.font.size">
<refnamediv>
<refname>body.font.size</refname>
<refpurpose>Specifies the default font size for body text</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="body.font.size"&gt;
 &lt;xsl:value-of select="$body.font.master"/&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The body font size is specified in two parameters
(<varname>body.font.master</varname> and <varname>body.font.size</varname>)
so that math can be performed on the font size by XSLT.
</para>

</refdescription></refentry>

<refentry id="param.footnote.font.size">
<refnamediv>
<refname>footnote.font.size</refname>
<refpurpose>The font size for footnotes</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="footnote.font.size"&gt;
 &lt;xsl:value-of select="$body.font.master * 0.8"/&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The footnote font size is used for...footnotes!
</para>

</refdescription></refentry>

<refentry id="param.hyphenate">
<refnamediv>
<refname>hyphenate</refname>
<refpurpose>Specify hyphenation behavior</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="hyphenate"&gt;true&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If true, words may be hyphenated. Otherwise, they may not.
</para>

</refdescription></refentry>

<refentry id="param.alignment">
<refnamediv>
<refname>alignment</refname>
<refpurpose>Specify the default text alignment</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="alignment"&gt;justify&lt;/xsl:param&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The default text alignment is used for most body text.
</para>

</refdescription></refentry>

<refentry id="param.stylesheet.result.type">
<refnamediv>
<refname>stylesheet.result.type</refname>
<refpurpose>Identifies the output format of this stylesheet</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="stylesheet.result.type" select="'fo'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>The extension functions need to know if the output format
is HTML ('html') or XSL Formatting Objects ('fo'). This variable answers
that question. Valid settings are 'html' or 'fo'.</para>

</refdescription></refentry>

<refentry id="param.generate.component.toc">
<refnamediv>
<refname>generate.component.toc</refname>
<refpurpose>Generate a table of contents for components?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="generate.component.toc" select="0" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero, a table of contents is generated at the beginning
of each component (chapters, appendixes, etc.)
</para>

</refdescription></refentry>

<refentry id="param.generate.division.toc">
<refnamediv>
<refname>generate.division.toc</refname>
<refpurpose>Generate a table of contents for divisions?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="generate.division.toc" select="1" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero, a table of contents is generated at the beginning
of each division (sets, books, etc.)
</para>

</refdescription></refentry>

<refentry id="param.generate.division.figure.lot">
<refnamediv>
<refname>generate.division.figure.lot</refname>
<refpurpose>Generate a list of titles for Figures?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="generate.division.figure.lot" select="1" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero, a list of titles is generated for Figures.
</para>

</refdescription></refentry>

<refentry id="param.generate.division.example.lot">
<refnamediv>
<refname>generate.division.example.lot</refname>
<refpurpose>Generate a list of titles for Examples?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="generate.division.example.lot" select="1" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero, a list of titles is generated for Examples.
</para>

</refdescription></refentry>

<refentry id="param.generate.division.equation.lot">
<refnamediv>
<refname>generate.division.equation.lot</refname>
<refpurpose>Generate a list of titles for Equations?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="generate.division.equation.lot" select="1" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero, a list of titles is generated for Equations.
</para>

</refdescription></refentry>

<refentry id="param.generate.division.table.lot">
<refnamediv>
<refname>generate.division.table.lot</refname>
<refpurpose>Generate a list of titles for Tables?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="generate.division.table.lot" select="1" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero, a list of titles is generated for Tables.
</para>

</refdescription></refentry>

<refentry id="param.passivetex.extensions">
<refnamediv>
<refname>passivetex.extensions</refname>
<refpurpose>Enable PassiveTeX extensions?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="passivetex.extensions" select="0" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero,
<ulink url="http://users.ox.ac.uk/~rahtz/passivetex/">PassiveTeX</ulink>
extensions will be used. At present, this consists of PDF bookmarks
and sorted index terms.
</para>

</refdescription></refentry>

<refentry id="param.arbortext.extensions">
<refnamediv>
<refname>arbortext.extensions</refname>
<refpurpose>Enable Arbortext extensions?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="arbortext.extensions" select="0" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero,
<ulink url="http://www.arbortext.com/">Arbortext</ulink>
extensions will be used.
</para>

</refdescription></refentry>

<refentry id="param.fop.extensions">
<refnamediv>
<refname>fop.extensions</refname>
<refpurpose>Enable FOP extensions?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="fop.extensions" select="0" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero,
<ulink url="http://xml.apache.org/fop/">FOP</ulink>
extensions will be used. At present, this consists of PDF bookmarks.
</para>

</refdescription></refentry>

<refentry id="param.xep.extensions">
<refnamediv>
<refname>xep.extensions</refname>
<refpurpose>Enable XEP extensions?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="xep.extensions" select="0" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero,
<ulink url="http://www.renderx.com/">XEP</ulink>
extensions will be used. XEP extensions consists of PDF bookmarks and document information.
</para>

</refdescription></refentry>

<refentry id="param.default.units">
<refnamediv>
<refname>default.units</refname>
<refpurpose>Default units for an unqualified dimension</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="default.units" select="'pt'" doc:type="list" doc:list="cm mm in pt pc px em"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If an unqualified dimension is encountered (for example, in a
graphic width), the <parameter>default-units</parameter> will be used for the
units. Unqualified dimensions are not allowed in XSL Formatting Objects.
</para>

</refdescription></refentry>

<refentry id="param.label.from.part">
<refnamediv>
<refname>label.from.part</refname>
<refpurpose>Renumber chapters in each part?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="label.from.part" select="'0'" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If <parameter>label.from.part</parameter> is non-zero, components
(<sgmltag>chapter</sgmltag>s, <sgmltag>appendixe</sgmltag>s, etc.)
will be numbered from 1 in each <sgmltag>part</sgmltag>. Otherwise,
they will be numbered monotonically throughout each
<sgmltag>book</sgmltag>.
</para>

</refdescription></refentry>

<refentry id="param.formal.procedures">
<refnamediv>
<refname>formal.procedures</refname>
<refpurpose>Selects formal or informal procedures</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="formal.procedures" select="1" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>Formal procedures are numbered and always hav a title.
</para>

</refdescription></refentry>

<refentry id="param.bibliography.collection">
<refnamediv>
<refname>bibliography.collection</refname>
<refpurpose>Name of the bibliography collection file</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="bibliography.collection" doc:type="string" select="'http://docbook.sourceforge.net/release/bibliography/bibliography.xml'"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>Tired of copying bibliography entries from one document to another?
Now you can maintain a central bibliography and let the stylesheets do
the copying for you. This parameter identifies the file (by URI reference)
that contains your complete bibliography collection.
</para>

</refdescription></refentry>

<refentry id="param.format.variablelist.as.list">
<refnamediv>
<refname>format.variablelist.as.list</refname>
<refpurpose>Use an fo:list to format VariableLists?</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="format.variablelist.as.list" select="1" doc:type="boolean"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>If non-zero, an fo:list will be used to format VariableLists.
Otherwise, nested fo:blocks will be used.
</para>

</refdescription></refentry>

<refentry id="param.runinhead.title.end.punct">
<refnamediv>
<refname>runinhead.title.end.punct</refname>
<refpurpose>Characters that count as punctuation on a run-in-head</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="runinhead.title.end.punct" select="'.!?:'" doc:type="string"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>FIXME:
</para>

</refdescription></refentry>

<refentry id="param.runinhead.default.title.end.punct">
<refnamediv>
<refname>runinhead.default.title.end.punct</refname>
<refpurpose>Default punctuation character on a run-in-head</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis>
&lt;xsl:param name="runinhead.default.title.end.punct" select="'.'" doc:type="string"/&gt;</synopsis>
</refsynopsisdiv>
<refdescription>

<para>FIXME:
</para>

</refdescription></refentry>
</reference>
