$Id: param.xsl,v 1.1 2002/05/15 17:22:29 isberg Exp $
Walsh
Norman
19992000
Norman Walsh
Formatting Object Parameter Reference
Introduction
This is technical reference documentation for the DocBook XSL
Stylesheets; it documents (some of) the parameters, templates, and
other elements of the stylesheets.
This reference describes each of the Formatting Object
Stylesheet parameters. These are the easily
customizable
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 driver
stylesheet.
For example, if you want to turn on automatic section numbering,
you might create a driver stylesheet like this:
]]>
Naturally, you have to change the
href attribute on
<xsl:import>
to point to docbook.xsl
on your system.
This is not intended to be user
documentation.
It is provided for developers writing customization layers for the
stylesheets, and for anyone who's interested in how it
works
.
Although I am trying to be thorough, this documentation is known
to be incomplete. Don't forget to read the source, too :-)
docbook.css
text/css
kr
../images/
Extension for admonition graphics
Sets the extension to use on admonition graphics.
.
Are divisions in QAndASets enumerated?
If true (non-zero), unlabeled qandadivs will be enumerated.
Does enumeration of QandASet components inherit the numeration of parent elements?
If true (non-zero), numbered QandADiv elements and Questions and Answers inherit
the numeration of the ancestors of the QandASet.
Default extension for graphic filenames
If a graphic or mediaobject
includes a reference to a filename that does not include an extension,
and the format attribute is
unspecified, the default extension will be used.
0.5em
1em
2em
0.5em
1em
2em
always
bold
12pt
false
always
Properties of formal object titles
This attribute set is used to specify the properties of formal
object titles.
2em
1.8em
2.2em
bold
18pt
1.5em
1.3em
1.8em
false
always
Properties of component titles
This attribute set is used to specify the properties of component
titles.
14pt
bold
false
always
Properties of admonition titles
This attribute set is used to specify the properties of admonition
titles.
0.5em
1em
2em
0.5em
1em
2em
0.8em
1em
1.2em
pt
Visual properties of hotlinks
This attribute set is used to specify properties of xrefs
Turns page numbers in xrefs on and off
When equal to 1, this parameter triggers generation of page
number citations after xrefs.
1em
0.8em
1.2em
Spacing properties of normal paragraphs
This attribute set is used to specify the spacing properties
of normal paragraphs.
1em
0.8em
1.2em
Spacing properties of list blocks
This attribute set is used to specify the spacing properties
of list blocks.
1em
0.8em
1.2em
Spacing properties of list items
This attribute set is used to specify the spacing properties
of list items.
Specify the root element to format
If rootid 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.
Because the entire document is available to the processor, automatic
numbering, cross references, and other dependencies are correctly
resolved.
Use graphics for callouts?
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.
First character to use for Unicode callouts
If non-zero, callouts are presented with Unicode characters
starting with the character specified. Zero indicates that Unicode
callouts should not be used.
Font to use for Unicode dingbats
The name of the font to specify around Unicode callout glyphs.
If set to the empty string, no font change will occur.
Number of the largest callout graphic
If callout.graphics
is non-zero, graphics are used to represent
callout numbers. The value of
callout.graphics.number.limit
is
the largest number for which a graphic exists. If the callout number
exceeds this limit, the default presentation "(nnn)" will always
be used.
Number of the largest callout graphic
If callout.graphics
is non-zero, graphics are used to represent
callout numbers. The value of
callout.graphics.number.limit
is
the largest number for which a graphic exists. If the callout number
exceeds this limit, the default presentation "(nnn)" will always
be used.
Extension for callout graphics
Sets the extension to use on callout graphics.
Path to callout graphics
Sets the path, probably relative to the directory where the HTML
files are created, to the callout graphics.
Number of the largest callout graphic
If callout.graphics
is non-zero, graphics are used to represent
callout numbers. The value of
callout.graphics.number.limit
is
the largest number for which a graphic exists. If the callout number
exceeds this limit, the default presentation "(nnn)" will always
be used.
Enable extensions
If non-zero, extensions may be used. Each extension is
further controlled by its own parameter. But if
use.extensions is zero, no extensions will
be used.
Enable the textinsert extension element
The textinsert extension element inserts the contents of a
a file into the result tree (as text).
Enable the line numbering extension
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.
Indicate which lines should be numbered
If line numbering is enabled, everyNth line will be numbered.
Indicates the width of line numbers
If line numbering is enabled, line numbers will appear right
justified in a field "width" characters wide.
Specify a separator between line numbers and lines
The separator is inserted between line numbers and lines in
the verbatim environment.
Enable the callout extension
The callouts extension processes areaset
elements in ProgramListingCO and other text-based
callout elements.
Indicates what column callouts appear in by default
If a callout does not identify a column (for example, if it uses
the linerange unit),
it will appear in the default column.
Enable the table columns extension function
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.
The (absolute) nominal width of tables
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).
The default width of tables
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).
Select the paper type
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 page.width.portrait, for example.
Select the page orientation
In portrait orientation, the short edge is horizontal; in
landscape orientation, it is vertical.
8.5in
1682mm
1189mm
841mm
594mm
420mm
297mm
210mm
148mm
105mm
74mm
52mm
37mm
26mm
1000mm
707mm
500mm
353mm
250mm
176mm
125mm
88mm
62mm
44mm
31mm
917mm
648mm
458mm
324mm
229mm
162mm
114mm
81mm
57mm
40mm
28mm
8.5in
Specify the physical size of the short edge of the page
The portrait page width is the length of the short
edge of the physical page.
210mm
11in
8.5in
2378mm
1682mm
1189mm
841mm
594mm
420mm
297mm
210mm
148mm
105mm
74mm
52mm
37mm
1414mm
1000mm
707mm
500mm
353mm
250mm
176mm
125mm
88mm
62mm
44mm
1297mm
917mm
648mm
458mm
324mm
229mm
162mm
114mm
81mm
57mm
40mm
11in
Specify the physical size of the long edge of the page
The portrait page height is the length of the long
edge of the physical page.
The width of the physical page
The page width is generally calculated from the
paper.type and
page.orientation.
The height of the physical page
The page height is generally calculated from the
paper.type and
page.orientation.
Is the document to be printed double sided?
Double-sided documents are printed with a slightly wider margin
on the binding edge of the page.
FIXME: The current set of parameters does not take writing direction
into account.
Specifies the number of columns of text on the page
The specified number of columns of text will appear on each page.
Specifies the height of the footer.
The region after extent is the height of the area where footers
are printed.
Specifies the height of the header
The region before extent is the height of the area where headers
are printed.
1in
The top margin of the page
The top page margin is the distance from the physical top of the
page to the first line of text (body or header).
1in
The bottom margin of the page
The bottom page margin is the distance from the physical bottom of
the page to the last line of text (body or footer).
1.25in
1in
The inner page margin
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.
The inner and outer margins are usually the same unless the output
is double-sided.
0.75in
10pc
The outer page margin
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.
The inner and outer margins are usually the same unless the output
is double-sided.
24pt
The bottom margin of the body text
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.
24pt
FIXME:
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.
Times Roman
The default font family for body text
The body font family is the default font used for text in the page body.
Helvetica
The default font family for titles
The title font family is used for titles (chapter, section, figure,
etc.)
Courier
The default font family for monospace environments
The monospace font family is used for verbatim environments
(program listings, screens, etc.).
Helvetica
The default sans-serif font family
The default sans-serif font family. At the present, this isn't
actually used by the stylesheets.
Times Roman
The font family for copyright, quotes, and other symbols
The dingbat font family is used for dingbats. If it is defined
as the empty string, no font change is effected around dingbats.
10
Specifies the default point size for body text
The body font size is specified in two parameters
(body.font.master and body.font.size)
so that math can be performed on the font size by XSLT.
pt
Specifies the default font size for body text
The body font size is specified in two parameters
(body.font.master and body.font.size)
so that math can be performed on the font size by XSLT.
pt
The font size for footnotes
The footnote font size is used for...footnotes!
true
Specify hyphenation behavior
If true, words may be hyphenated. Otherwise, they may not.
justify
Specify the default text alignment
The default text alignment is used for most body text.
Identifies the output format of this stylesheet
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'.
Generate a table of contents for components?
If non-zero, a table of contents is generated at the beginning
of each component (chapters, appendixes, etc.)
Generate a table of contents for divisions?
If non-zero, a table of contents is generated at the beginning
of each division (sets, books, etc.)
Generate a list of titles for Figures?
If non-zero, a list of titles is generated for Figures.
Generate a list of titles for Examples?
If non-zero, a list of titles is generated for Examples.
Generate a list of titles for Equations?
If non-zero, a list of titles is generated for Equations.
Generate a list of titles for Tables?
If non-zero, a list of titles is generated for Tables.
Enable PassiveTeX extensions?
If non-zero,
PassiveTeX
extensions will be used. At present, this consists of PDF bookmarks
and sorted index terms.
Enable Arbortext extensions?
If non-zero,
Arbortext
extensions will be used.
Enable FOP extensions?
If non-zero,
FOP
extensions will be used. At present, this consists of PDF bookmarks.
Enable XEP extensions?
If non-zero,
XEP
extensions will be used. XEP extensions consists of PDF bookmarks and document information.
Default units for an unqualified dimension
If an unqualified dimension is encountered (for example, in a
graphic width), the default-units will be used for the
units. Unqualified dimensions are not allowed in XSL Formatting Objects.
Renumber chapters in each part?
If label.from.part is non-zero, components
(chapters, appendixes, etc.)
will be numbered from 1 in each part. Otherwise,
they will be numbered monotonically throughout each
book.
Selects formal or informal procedures
Formal procedures are numbered and always hav a title.
Name of the bibliography collection file
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.
Use an fo:list to format VariableLists?
If non-zero, an fo:list will be used to format VariableLists.
Otherwise, nested fo:blocks will be used.
Characters that count as punctuation on a run-in-head
FIXME:
Default punctuation character on a run-in-head
FIXME: