with an
appropriate class attribute. (The value of the class attribute will be the same
as the value of the revisionflag attribute). In some contexts, for example
tables, where extra markup would be structurally illegal, the class attribute
will be added to the appropriate container element.
In general, the stylesheets only test for revisionflag in contexts where an
importing stylesheet would have to redefine whole templates. Most of the
revisionflag processing is expected to be done by another stylesheet, for
example changebars.xsl.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
shade.verbatim — Should verbatim environments be shaded?
Synopsis
Description
In the FO stylesheet, if this parameter is non-zero then the
shade.verbatim.style properties will be applied to verbatim environments.
In the HTML stylesheet, this parameter is now deprecated. Use CSS instead.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
shade.verbatim.style — Properties that specify the style of shaded verbatim
listings
Synopsis
0
#E0E0E0
Description
Properties that specify the style of shaded verbatim listings. The parameters
specified (the border and background color) are added to the styling of the
xsl-fo output. A border might be specified as "thin black solid" for example.
See xsl-fo
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
punct.honorific — Punctuation after an honorific in a personal name.
Synopsis
.
Description
This parameter specifies the punctuation that should be added after an
honorific in a personal name.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
tex.math.in.alt — TeX notation used for equations
Synopsis
Description
If you want type math directly in TeX notation in equations, this parameter
specifies notation used. Currently are supported two values -- plain and latex.
Empty value means that you are not using TeX math at all.
Preferred way for including TeX alternative of math is inside of textobject
element. Eg.:
E=mc squared
E=mc^2
If you are using graphic element, you can store TeX inside alt element:
a^2+b^2=c^2
If you want use this feature, you should process your FO with PassiveTeX, which
only supports TeX math notation. When calling stylsheet, don't forget to
specify also passivetex.extensions=1.
If you want equations in HTML, just process generated file
tex-math-equations.tex by TeX or LaTeX. Then run dvi2bitmap program on result
DVI file. You will get images for equations in your document.
Warning
This feature is useful for print/PDF output only if you use the obsolete and
now unsupported PassiveTeX XSL-FO engine.
Related Parameters
tex.math.delims, passivetex.extensions, tex.math.file
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
tex.math.file — Name of temporary file for generating images from equations
Synopsis
tex-math-equations.tex
Description
Name of auxiliary file for TeX equations. This file can be processed by
dvi2bitmap to get bitmap versions of equations for HTML output.
Related Parameters
tex.math.in.alt, tex.math.delims,
More information
For how-to documentation on embedding TeX equations and generating output from
them, see DBTeXMath.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
tex.math.delims — Should equations output for processing by TeX be surrounded
by math mode delimiters?
Synopsis
Description
For compatibility with DSSSL based DBTeXMath from Allin Cottrell you should set
this parameter to 0.
Warning
This feature is useful for print/PDF output only if you use the obsolete and
now unsupported PassiveTeX XSL-FO engine.
Related Parameters
tex.math.in.alt, passivetex.extensions
See Also
You can also use the processing instruction to control whether
delimiters are output.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
pixels.per.inch — How many pixels are there per inch?
Synopsis
90
Description
When lengths are converted to pixels, this value is used to determine the size
of a pixel. The default value is taken from the XSL Recommendation.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
points.per.em — Specify the nominal size of an em-space in points
Synopsis
10
Description
The fixed value used for calculations based upon the size of a character. The
assumption made is that ten point font is in use. This assumption may not be
valid.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
use.svg — Allow SVG in the result tree?
Synopsis
Description
If non-zero, SVG will be considered an acceptable image format. SVG is passed
through to the result tree, so correct rendering of the resulting diagram
depends on the formatter (FO processor or web browser) that is used to process
the output from the stylesheet.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
menuchoice.separator — Separator between items of a menuchoice other than
guimenuitem and guisubmenu
Synopsis
+
Description
Separator used to connect items of a menuchoice other than guimenuitem and
guisubmenu. The latter elements are linked with menuchoice.menu.separator.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
menuchoice.menu.separator — Separator between items of a menuchoice with
guimenuitem or guisubmenu
Synopsis
→
Description
Separator used to connect items of a menuchoice with guimenuitem or guisubmenu.
Other elements are linked with menuchoice.separator.
The default value is →, which is the → (right arrow) character
entity. The current FOP (0.20.5) requires setting the font-family explicitly.
The default value also includes spaces around the arrow, which will allow a
line to break. Replace the spaces with (nonbreaking space) if you don't
want those spaces to break.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
default.float.class — Specifies the default float class
Synopsis
left
before
Description
Selects the direction in which a float should be placed. for xsl-fo this is
before, for html it is left. For Western texts, the before direction is the top
of the page.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footnote.number.format — Identifies the format used for footnote numbers
Synopsis
1
Description
The footnote.number.format specifies the format to use for footnote numeration
(1, i, I, a, or A).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.footnote.number.format — Identifies the format used for footnote numbers
in tables
Synopsis
a
Description
The table.footnote.number.format specifies the format to use for footnote
numeration (1, i, I, a, or A) in tables.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footnote.number.symbols — Special characters to use as footnote markers
Synopsis
Description
If footnote.number.symbols is not the empty string, footnotes will use the
characters it contains as footnote symbols. For example, “*†‡
x25CA;✠” will identify footnotes with “*”, “†”, “‡”, “◊”, and “✠”. If
there are more footnotes than symbols, the stylesheets will fall back to
numbered footnotes using footnote.number.format.
The use of symbols for footnotes depends on the ability of your processor (or
browser) to render the symbols you select. Not all systems are capable of
displaying the full range of Unicode characters. If the quoted characters in
the preceding paragraph are not displayed properly, that's a good indicator
that you may have trouble using those symbols for footnotes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.footnote.number.symbols — Special characters to use a footnote markers in
tables
Synopsis
Description
If table.footnote.number.symbols is not the empty string, table footnotes will
use the characters it contains as footnote symbols. For example, “*†
x2021;◊✠” will identify footnotes with “*”, “†”, “‡”, “◊”, and
“✠”. If there are more footnotes than symbols, the stylesheets will fall back
to numbered footnotes using table.footnote.number.format.
The use of symbols for footnotes depends on the ability of your processor (or
browser) to render the symbols you select. Not all systems are capable of
displaying the full range of Unicode characters. If the quoted characters in
the preceding paragraph are not displayed properly, that's a good indicator
that you may have trouble using those symbols for footnotes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
highlight.source — Should the content of programlisting be syntactically
highlighted?
Synopsis
Description
When this parameter is non-zero, the stylesheets will try to do syntax
highlighting of the content of programlisting elements. You specify the
language for each programlisting by using the language attribute. The
highlight.default.language parameter can be used to specify the language for
programlistings without a language attribute. Syntax highlighting also works
for screen and synopsis elements.
The actual highlighting work is done by the XSLTHL extension module. This is an
external Java library that has to be downloaded separately (see below).
In order to use this extension, you must
● add xslthl-2.x.x.jar to your Java classpath. The latest version is
available from the XSLT syntax highlighting project at SourceForge.
● use a customization layer in which you import one of the following
stylesheet modules:
○ html/highlight.xsl
○ xhtml/highlight.xsl
○ xhtml-1_1/highlight.xsl
○ fo/highlight.xsl
● let either the xslthl.config Java system property or the
highlight.xslthl.config parameter point to the configuration file for
syntax highlighting (using URL syntax). DocBook XSL comes with a
ready-to-use configuration file, highlighting/xslthl-config.xml.
The extension works with Saxon 6.5.x and Xalan-J. (Saxon 8.5 or later is also
supported, but since it is an XSLT 2.0 processor it is not guaranteed to work
with DocBook XSL in all circumstances.)
The following is an example of a Saxon 6 command adapted for syntax
highlighting, to be used on Windows:
java -cp c:/Java/saxon.jar;c:/Java/xslthl-2.0.1.jar -Dxslthl.config=file:///c:/
docbook-xsl/highlighting/xslthl-config.xml com.icl.saxon.StyleSheet -o
test.html test.xml myhtml.xsl
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
highlight.xslthl.config — Location of XSLTHL configuration file
Synopsis
Description
This location has precedence over the corresponding Java property.
Please note that usually you have to specify location as URL not just as a
simple path on the local filesystem. E.g. file:///home/user/xslthl/
my-xslthl-config.xml.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
highlight.default.language — Default language of programlisting
Synopsis
Description
This language is used when there is no language attribute on programlisting.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
email.delimiters.enabled — Generate delimiters around email addresses?
Synopsis
Description
If non-zero, delimiters ^[1] are generated around e-mail addresses (the output
of the email element).
━━━━━━━━━━━━
^[1] For delimiters, the stylesheets are currently hard-coded to output angle
brackets.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
exsl.node.set.available — Is the test function-available('exsl:node-set') true?
Synopsis
1
0
Description
If non-zero, then the exsl:node-set() function is available to be used in the
stylesheet. If zero, then the function is not available. This param
automatically detects the presence of the function and does not normally need
to be set manually.
This param was created to handle a long-standing bug in the Xalan processor
that fails to detect the function even though it is available.
Annotations
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
annotation.support — Enable annotations?
annotation.js — URIs identifying JavaScript files with support for annotation
popups
annotation.css — CSS rules for annotations
annotation.graphic.open — Image for identifying a link that opens an annotation
popup
annotation.graphic.close — Image for identifying a link that closes an
annotation popup
Name
annotation.support — Enable annotations?
Synopsis
Description
If non-zero, the stylesheets will attempt to support annotation elements in
HTML by including some JavaScript (see annotation.js).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
annotation.js — URIs identifying JavaScript files with support for annotation
popups
Synopsis
http://docbook.sourceforge.net/release/script/AnchorPosition.js http://docbook.sourceforge.net/release/script/PopupWindow.js
Description
If annotation.support is enabled and the document contains annotations, then
the URIs listed in this parameter will be included. These JavaScript files are
required for popup annotation support.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
annotation.css — CSS rules for annotations
Synopsis
/* ======================================================================
Annotations
*/
div.annotation-list { visibility: hidden;
}
div.annotation-nocss { position: absolute;
visibility: hidden;
}
div.annotation-popup { position: absolute;
z-index: 4;
visibility: hidden;
padding: 0px;
margin: 2px;
border-style: solid;
border-width: 1px;
width: 200px;
background-color: white;
}
div.annotation-title { padding: 1px;
font-weight: bold;
border-bottom-style: solid;
border-bottom-width: 1px;
color: white;
background-color: black;
}
div.annotation-body { padding: 2px;
}
div.annotation-body p { margin-top: 0px;
padding-top: 0px;
}
div.annotation-close { position: absolute;
top: 2px;
right: 2px;
}
Description
If annotation.support is enabled and the document contains annotations, then
the CSS in this parameter will be included in the document.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
annotation.graphic.open — Image for identifying a link that opens an annotation
popup
Synopsis
http://docbook.sourceforge.net/release/images/annot-open.png
Description
This image is used inline to identify the location of annotations. It may be
replaced by a user provided graphic. The size should be approximately 10x10
pixels.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
annotation.graphic.close — Image for identifying a link that closes an
annotation popup
Synopsis
http://docbook.sourceforge.net/release/images/annot-close.png
Description
This image is used on popup annotations as the “x” that the user can click to
dismiss the popup.
This image is used on popup annotations as the “x” that the user can click to
dismiss the popup. It may be replaced by a user provided graphic. The size
should be approximately 10x10 pixels.
Graphics
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
img.src.path — Path to HTML/FO image files
keep.relative.image.uris — Should image URIs be resolved against xml:base?
graphic.default.extension — Default extension for graphic filenames
default.image.width — The default width of images
nominal.image.width — The nominal image width
nominal.image.depth — Nominal image depth
use.embed.for.svg — Use HTML embed for SVG?
make.graphic.viewport — Use tables in HTML to make viewports for graphics
preferred.mediaobject.role — Select which mediaobject to use based on this
value of an object's role attribute.
use.role.for.mediaobject — Use role attribute value for selecting which of
several objects within a mediaobject to use.
ignore.image.scaling — Tell the stylesheets to ignore the author's image
scaling attributes
Name
img.src.path — Path to HTML/FO image files
Synopsis
Description
Add a path prefix to the value of the fileref attribute of graphic,
inlinegraphic, and imagedata elements. The resulting compound path is used in
the output as the value of the src attribute of img (HTML) or external-graphic
(FO).
The path given by img.src.path could be relative to the directory where the
HTML/FO files are created, or it could be an absolute URI. The default value is
empty. Be sure to include a trailing slash if needed.
This prefix is not applied to any filerefs that start with "/" or contain "/
/:".
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
keep.relative.image.uris — Should image URIs be resolved against xml:base?
Synopsis
Description
If non-zero, relative URIs (in, for example fileref attributes) will be used in
the generated output. Otherwise, the URIs will be made absolute with respect to
the base URI.
Note that the stylesheets calculate (and use) the absolute form for some
purposes, this only applies to the resulting output.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
graphic.default.extension — Default extension for graphic filenames
Synopsis
Description
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.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
default.image.width — The default width of images
Synopsis
Description
If specified, this value will be used for the width attribute on images that do
not specify any viewport dimensions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
nominal.image.width — The nominal image width
Synopsis
Description
Graphic widths expressed as a percentage are problematic. In the following
discussion, we speak of width and contentwidth, but the same issues apply to
depth and contentdepth.
A width of 50% means "half of the available space for the image." That's fine.
But note that in HTML, this is a dynamic property and the image size will vary
if the browser window is resized.
A contentwidth of 50% means "half of the actual image width". But what does
that mean if the stylesheets cannot assess the image's actual size? Treating
this as a width of 50% is one possibility, but it produces behavior (dynamic
scaling) that seems entirely out of character with the meaning.
Instead, the stylesheets define a nominal.image.width and convert percentages
to actual values based on that nominal size.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
nominal.image.depth — Nominal image depth
Synopsis
Description
See nominal.image.width.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
use.embed.for.svg — Use HTML embed for SVG?
Synopsis
Description
If non-zero, an embed element will be created for SVG figures. An object is
always created, this parameter merely controls whether or not an additional
embed is generated inside the object.
On the plus side, this may be more portable among browsers and plug-ins. On the
minus side, it isn't valid HTML.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
make.graphic.viewport — Use tables in HTML to make viewports for graphics
Synopsis
Description
The HTML img element only supports the notion of content-area scaling; it
doesn't support the distinction between a content-area and a viewport-area, so
we have to make some compromises.
If make.graphic.viewport is non-zero, a table will be used to frame the image.
This creates an effective viewport-area.
Tables and alignment don't work together, so this parameter is ignored if
alignment is specified on an image.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
preferred.mediaobject.role — Select which mediaobject to use based on this
value of an object's role attribute.
Synopsis
Description
A mediaobject may contain several objects such as imageobjects. If the
parameter use.role.for.mediaobject is non-zero, then the role attribute on
imageobjects and other objects within a mediaobject container will be used to
select which object will be used. If one of the objects has a role value that
matches the preferred.mediaobject.role parameter, then it has first priority
for selection. If more than one has such a role value, the first one is used.
See the use.role.for.mediaobject parameter for the sequence of selection.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
use.role.for.mediaobject — Use role attribute value for selecting which of
several objects within a mediaobject to use.
Synopsis
Description
If non-zero, the role attribute on imageobjects or other objects within a
mediaobject container will be used to select which object will be used.
The order of selection when then parameter is non-zero is:
1. If the stylesheet parameter preferred.mediaobject.role has a value, then
the object whose role equals that value is selected.
2. Else if an object's role attribute has a value of html for HTML processing
or fo for FO output, then the first of such objects is selected.
3. Else the first suitable object is selected.
If the value of use.role.for.mediaobject is zero, then role attributes are not
considered and the first suitable object with or without a role value is used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
ignore.image.scaling — Tell the stylesheets to ignore the author's image
scaling attributes
Synopsis
Description
If non-zero, the scaling attributes on graphics and media objects are ignored.
Chunking
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
chunker.output.cdata-section-elements — List of elements to escape with CDATA
sections
chunker.output.doctype-public — Public identifer to use in the document type of
generated pages
chunker.output.doctype-system — System identifier to use for the document type
in generated pages
chunker.output.encoding — Encoding used in generated pages
chunker.output.indent — Specification of indentation on generated pages
chunker.output.media-type — Media type to use in generated pages
chunker.output.method — Method used in generated pages
chunker.output.omit-xml-declaration — Omit-xml-declaration for generated pages
chunker.output.standalone — Standalone declaration for generated pages
saxon.character.representation — Saxon character representation used in
generated HTML pages
html.ext — Identifies the extension of generated HTML files
use.id.as.filename — Use ID value of chunk elements as the filename?
html.extra.head.links — Toggle extra HTML head link information
root.filename — Identifies the name of the root HTML file when chunking
base.dir — The base directory of chunks
generate.manifest — Generate a manifest file?
manifest — Name of manifest file
manifest.in.base.dir — Should the manifest file be written into base.dir?
chunk.toc — An explicit TOC to be used for chunking
chunk.tocs.and.lots — Should ToC and LoTs be in separate chunks?
chunk.separate.lots — Should each LoT be in its own separate chunk?
chunk.tocs.and.lots.has.title — Should ToC and LoTs in a separate chunks have
title?
chunk.section.depth — Depth to which sections should be chunked
chunk.first.sections — Chunk the first top-level section?
chunk.quietly — Omit the chunked filename messages.
chunk.append — Specifies content to append to chunked HTML output
navig.graphics — Use graphics in navigational headers and footers?
navig.graphics.extension — Extension for navigational graphics
navig.graphics.path — Path to navigational graphics
navig.showtitles — Display titles in HTML headers and footers?
Name
chunker.output.cdata-section-elements — List of elements to escape with CDATA
sections
Synopsis
Description
This parameter specifies the list of elements that should be escaped as CDATA
sections by the chunking stylesheet. Not all processors support specification
of this parameter.
Note
This parameter is documented here, but the declaration is actually in the
chunker.xsl stylesheet module.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunker.output.doctype-public — Public identifer to use in the document type of
generated pages
Synopsis
Description
This parameter specifies the public identifier that should be used by the
chunking stylesheet in the document type declaration of chunked pages. Not all
processors support specification of this parameter.
Note
This parameter is documented here, but the declaration is actually in the
chunker.xsl stylesheet module.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunker.output.doctype-system — System identifier to use for the document type
in generated pages
Synopsis
Description
This parameter specifies the system identifier that should be used by the
chunking stylesheet in the document type declaration of chunked pages. Not all
processors support specification of this parameter.
Note
This parameter is documented here, but the declaration is actually in the
chunker.xsl stylesheet module.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunker.output.encoding — Encoding used in generated pages
Synopsis
ISO-8859-1
Description
This parameter specifies the encoding to be used in files generated by the
chunking stylesheet. Not all processors support specification of this
parameter.
This parameter used to be named default.encoding.
Note
This parameter is documented here, but the declaration is actually in the
chunker.xsl stylesheet module.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunker.output.indent — Specification of indentation on generated pages
Synopsis
no
Description
This parameter specifies the value of the indent specification for generated
pages. Not all processors support specification of this parameter.
Note
This parameter is documented here, but the declaration is actually in the
chunker.xsl stylesheet module.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunker.output.media-type — Media type to use in generated pages
Synopsis
Description
This parameter specifies the media type that should be used by the chunking
stylesheet. Not all processors support specification of this parameter.
This parameter specifies the media type that should be used by the chunking
stylesheet. This should be one from those defined in [RFC2045] and [RFC2046]
Note
This parameter is documented here, but the declaration is actually in the
chunker.xsl stylesheet module.
It must be one from html, xml or text
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunker.output.method — Method used in generated pages
Synopsis
html
Description
This parameter specifies the output method to be used in files generated by the
chunking stylesheet.
This parameter used to be named output.method.
Note
This parameter is documented here, but the declaration is actually in the
chunker.xsl stylesheet module.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunker.output.omit-xml-declaration — Omit-xml-declaration for generated pages
Synopsis
no
Description
This parameter specifies the value of the omit-xml-declaration specification
for generated pages. Not all processors support specification of this
parameter.
Note
This parameter is documented here, but the declaration is actually in the
chunker.xsl stylesheet module.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunker.output.standalone — Standalone declaration for generated pages
Synopsis
no
Description
This parameter specifies the value of the standalone specification for
generated pages. It must be either yes or no. Not all processors support
specification of this parameter.
Note
This parameter is documented here, but the declaration is actually in the
chunker.xsl stylesheet module.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
saxon.character.representation — Saxon character representation used in
generated HTML pages
Synopsis
Description
This parameter has effect only when Saxon 6 is used (version 6.4.2 or later).
It sets the character representation in files generated by the chunking
stylesheets. If you want to suppress entity references for characters with
direct representations in chunker.output.encoding, set the parameter value to
native.
For more information, see Saxon output character representation.
Note
This parameter is documented here, but the declaration is actually in the
chunker.xsl stylesheet module.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
html.ext — Identifies the extension of generated HTML files
Synopsis
.html
Description
The extension identified by html.ext will be used as the filename extension for
chunks created by this stylesheet.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
use.id.as.filename — Use ID value of chunk elements as the filename?
Synopsis
Description
If use.id.as.filename is non-zero, the filename of chunk elements that have IDs
will be derived from the ID value.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
html.extra.head.links — Toggle extra HTML head link information
Synopsis
Description
If non-zero, extra link elements will be generated in the head of chunked HTML
files. These extra links point to chapters, appendixes, sections, etc. as
supported by the “Site Navigation Bar” in Mozilla 1.0 (as of CR1, at least).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
root.filename — Identifies the name of the root HTML file when chunking
Synopsis
index
Description
The root.filename is the base filename for the chunk created for the root of
each document processed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
base.dir — The base directory of chunks
Synopsis
Description
If specified, the base.dir identifies the output directory for chunks. (If not
specified, the output directory is system dependent.)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
generate.manifest — Generate a manifest file?
Synopsis
Description
If non-zero, a list of HTML files generated by the stylesheet transformation is
written to the file named by the manifest parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
manifest — Name of manifest file
Synopsis
HTML.manifest
Description
The name of the file to which a manifest is written (if the value of the
generate.manifest parameter is non-zero).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
manifest.in.base.dir — Should the manifest file be written into base.dir?
Synopsis
Description
If non-zero, the manifest file as well as project files for HTML Help and
Eclipse Help are written into base.dir instead of the current directory.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunk.toc — An explicit TOC to be used for chunking
Synopsis
Description
The chunk.toc identifies an explicit TOC that will be used for chunking. This
parameter is only used by the chunktoc.xsl stylesheet (and customization layers
built from it).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunk.tocs.and.lots — Should ToC and LoTs be in separate chunks?
Synopsis
Description
If non-zero, ToC and LoT (List of Examples, List of Figures, etc.) will be put
in a separate chunk. At the moment, this chunk is not in the normal forward/
backward navigation list. Instead, a new link is added to the navigation
footer.
This feature is still somewhat experimental. Feedback welcome.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunk.separate.lots — Should each LoT be in its own separate chunk?
Synopsis
Description
If non-zero, each of the ToC and LoTs (List of Examples, List of Figures, etc.)
will be put in its own separate chunk. The title page includes generated links
to each of the separate files.
This feature depends on the chunk.tocs.and.lots parameter also being non-zero.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunk.tocs.and.lots.has.title — Should ToC and LoTs in a separate chunks have
title?
Synopsis
Description
If non-zero title of document is shown before ToC/LoT in separate chunk.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunk.section.depth — Depth to which sections should be chunked
Synopsis
Description
This parameter sets the depth of section chunking.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunk.first.sections — Chunk the first top-level section?
Synopsis
Description
If non-zero, a chunk will be created for the first top-level sect1 or section
elements in each component. Otherwise, that section will be part of the chunk
for its parent.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunk.quietly — Omit the chunked filename messages.
Synopsis
Description
If zero (the default), the XSL processor emits a message naming each separate
chunk filename as it is being output. If nonzero, then the messages are
suppressed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chunk.append — Specifies content to append to chunked HTML output
Synopsis
Description
Specifies content to append to the end of HTML files output by the html/
chunk.xsl stylesheet, after the closing tag. You probably don’t want to
set any value for this parameter; but if you do, the only value it should ever
be set to is a newline character:
or
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
navig.graphics — Use graphics in navigational headers and footers?
Synopsis
Description
If non-zero, the navigational headers and footers in chunked HTML are presented
in an alternate style that uses graphical icons for Next, Previous, Up, and
Home. Default graphics are provided in the distribution. If zero, text is used
instead of graphics.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
navig.graphics.extension — Extension for navigational graphics
Synopsis
.gif
Description
Sets the filename extension to use on navigational graphics used in the headers
and footers of chunked HTML.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
navig.graphics.path — Path to navigational graphics
Synopsis
images/
Description
Sets the path, probably relative to the directory where the HTML files are
created, to the navigational graphics used in the headers and footers of
chunked HTML.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
navig.showtitles — Display titles in HTML headers and footers?
Synopsis
1
Description
If non-zero, the headers and footers of chunked HTML display the titles of the
next and previous chunks, along with the words 'Next' and 'Previous' (or the
equivalent graphical icons if navig.graphics is true). If false (zero), then
only the words 'Next' and 'Previous' (or the icons) are displayed.
Profiling
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The following parameters can be used for attribute-based profiling of your
document. For more information about profiling, see Profiling (conditional
text).
Table of Contents
profile.arch — Target profile for arch attribute
profile.audience — Target profile for audience attribute
profile.condition — Target profile for condition attribute
profile.conformance — Target profile for conformance attribute
profile.lang — Target profile for lang attribute
profile.os — Target profile for os attribute
profile.revision — Target profile for revision attribute
profile.revisionflag — Target profile for revisionflag attribute
profile.role — Target profile for role attribute
profile.security — Target profile for security attribute
profile.status — Target profile for status attribute
profile.userlevel — Target profile for userlevel attribute
profile.vendor — Target profile for vendor attribute
profile.wordsize — Target profile for wordsize attribute
profile.attribute — Name of user-specified profiling attribute
profile.value — Target profile for user-specified attribute
profile.separator — Separator character for compound profile values
Name
profile.arch — Target profile for arch attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.audience — Target profile for audience attribute
Synopsis
Description
Value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.condition — Target profile for condition attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.conformance — Target profile for conformance attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.lang — Target profile for lang attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.os — Target profile for os attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.revision — Target profile for revision attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.revisionflag — Target profile for revisionflag attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.role — Target profile for role attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
Warning
Note that role is often used for other purposes than profiling. For example it
is commonly used to get emphasize in bold font:
very important
If you are using role for these purposes do not forget to add values like bold
to value of this parameter. If you forgot you will get document with small
pieces missing which are very hard to track.
For this reason it is not recommended to use role attribute for profiling. You
should rather use profiling specific attributes like userlevel, os, arch,
condition, etc.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.security — Target profile for security attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.status — Target profile for status attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.userlevel — Target profile for userlevel attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.vendor — Target profile for vendor attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.wordsize — Target profile for wordsize attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.attribute — Name of user-specified profiling attribute
Synopsis
Description
This parameter is used in conjuction with profile.value.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.value — Target profile for user-specified attribute
Synopsis
Description
When you are using this parameter you must also specify name of profiling
attribute with parameter profile.attribute.
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.separator — Separator character for compound profile values
Synopsis
;
Description
Separator character used for compound profile values. See profile.arch
HTML Help
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
htmlhelp.encoding — Character encoding to use in files for HTML Help compiler.
htmlhelp.autolabel — Should tree-like ToC use autonumbering feature?
htmlhelp.chm — Filename of output HTML Help file.
htmlhelp.default.topic — Name of file with default topic
htmlhelp.display.progress — Display compile progress?
htmlhelp.hhp — Filename of project file.
htmlhelp.hhc — Filename of TOC file.
htmlhelp.hhk — Filename of index file.
htmlhelp.hhp.tail — Additional content for project file.
htmlhelp.hhp.window — Name of default window.
htmlhelp.hhp.windows — Definition of additional windows
htmlhelp.enhanced.decompilation — Allow enhanced decompilation of CHM?
htmlhelp.enumerate.images — Should the paths to all used images be added to the
project file?
htmlhelp.force.map.and.alias — Should [MAP] and [ALIAS] sections be added to
the project file unconditionally?
htmlhelp.map.file — Filename of map file.
htmlhelp.alias.file — Filename of alias file.
htmlhelp.hhc.section.depth — Depth of TOC for sections in a left pane.
htmlhelp.hhc.show.root — Should there be an entry for the root element in the
ToC?
htmlhelp.hhc.folders.instead.books — Use folder icons in ToC (instead of book
icons)?
htmlhelp.hhc.binary — Generate binary ToC?
htmlhelp.hhc.width — Width of navigation pane
htmlhelp.title — Title of HTML Help
htmlhelp.show.menu — Should the menu bar be shown?
htmlhelp.show.toolbar.text — Show text under toolbar buttons?
htmlhelp.show.advanced.search — Should advanced search features be available?
htmlhelp.show.favorities — Should the Favorites tab be shown?
htmlhelp.button.hideshow — Should the Hide/Show button be shown?
htmlhelp.button.back — Should the Back button be shown?
htmlhelp.button.forward — Should the Forward button be shown?
htmlhelp.button.stop — Should the Stop button be shown?
htmlhelp.button.refresh — Should the Refresh button be shown?
htmlhelp.button.home — Should the Home button be shown?
htmlhelp.button.home.url — URL address of page accessible by Home button
htmlhelp.button.options — Should the Options button be shown?
htmlhelp.button.print — Should the Print button be shown?
htmlhelp.button.locate — Should the Locate button be shown?
htmlhelp.button.jump1 — Should the Jump1 button be shown?
htmlhelp.button.jump1.url — URL address of page accessible by Jump1 button
htmlhelp.button.jump1.title — Title of Jump1 button
htmlhelp.button.jump2 — Should the Jump2 button be shown?
htmlhelp.button.jump2.url — URL address of page accessible by Jump2 button
htmlhelp.button.jump2.title — Title of Jump2 button
htmlhelp.button.next — Should the Next button be shown?
htmlhelp.button.prev — Should the Prev button be shown?
htmlhelp.button.zoom — Should the Zoom button be shown?
htmlhelp.remember.window.position — Remember help window position?
htmlhelp.window.geometry — Set initial geometry of help window
htmlhelp.use.hhk — Should the index be built using the HHK file?
htmlhelp.only — Should only project files be generated?
Name
htmlhelp.encoding — Character encoding to use in files for HTML Help compiler.
Synopsis
iso-8859-1
Description
HTML Help Compiler is not UTF-8 aware, so you should always use an appropriate
single-byte encoding here. Use one from iana, the registered charset values.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.autolabel — Should tree-like ToC use autonumbering feature?
Synopsis
Description
Set this to non-zero to include chapter and section numbers into ToC in the
left panel.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.chm — Filename of output HTML Help file.
Synopsis
htmlhelp.chm
Description
Set the name of resulting CHM file
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.default.topic — Name of file with default topic
Synopsis
Description
Normally first chunk of document is displayed when you open HTML Help file. If
you want to display another topic, simply set its filename by this parameter.
This is useful especially if you don't generate ToC in front of your document
and you also hide root element in ToC. E.g.:
pr01.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.display.progress — Display compile progress?
Synopsis
Description
Set to non-zero to to display compile progress
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.hhp — Filename of project file.
Synopsis
htmlhelp.hhp
Description
Change this parameter if you want different name of project file than
htmlhelp.hhp.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.hhc — Filename of TOC file.
Synopsis
toc.hhc
Description
Set the name of the TOC file. The default is toc.hhc.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.hhk — Filename of index file.
Synopsis
index.hhk
Description
set the name of the index file. The default is index.hhk.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.hhp.tail — Additional content for project file.
Synopsis
Description
If you want to include some additional parameters into project file, store
appropriate part of project file into this parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.hhp.window — Name of default window.
Synopsis
Main
Description
Name of default window. If empty no [WINDOWS] section will be added to project
file.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.hhp.windows — Definition of additional windows
Synopsis
Description
Content of this parameter is placed at the end of [WINDOWS] section of project
file. You can use it for defining your own addtional windows.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.enhanced.decompilation — Allow enhanced decompilation of CHM?
Synopsis
Description
When non-zero this parameter enables enhanced decompilation of CHM.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.enumerate.images — Should the paths to all used images be added to the
project file?
Synopsis
Description
Set to non-zero if you insert images into your documents as external binary
entities or if you are using absolute image paths.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.force.map.and.alias — Should [MAP] and [ALIAS] sections be added to
the project file unconditionally?
Synopsis
Description
Set to non-zero if you have your own alias.h and context.h files and you want
to include references to them in the project file.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.map.file — Filename of map file.
Synopsis
context.h
Description
Set the name of map file. The default is context.h. (used for context-sensitive
help).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.alias.file — Filename of alias file.
Synopsis
alias.h
Description
Specifies the filename of the alias file (used for context-sensitive help).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.hhc.section.depth — Depth of TOC for sections in a left pane.
Synopsis
5
Description
Set the section depth in the left pane of HTML Help viewer.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.hhc.show.root — Should there be an entry for the root element in the
ToC?
Synopsis
Description
If set to zero, there will be no entry for the root element in the ToC. This is
useful when you want to provide the user with an expanded ToC as a default.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.hhc.folders.instead.books — Use folder icons in ToC (instead of book
icons)?
Synopsis
Description
Set to non-zero for folder-like icons or zero for book-like icons in the ToC.
If you want to use folder-like icons, you must switch off the binary ToC using
htmlhelp.hhc.binary.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.hhc.binary — Generate binary ToC?
Synopsis
Description
Set to non-zero to generate a binary TOC. You must create a binary TOC if you
want to add Prev/Next buttons to toolbar (which is default behaviour). Files
with binary TOC can't be merged.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.hhc.width — Width of navigation pane
Synopsis
Description
This parameter specifies the width of the navigation pane (containing TOC and
other navigation tabs) in pixels.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.title — Title of HTML Help
Synopsis
Description
Content of this parameter will be used as a title for generated HTML Help. If
empty, title will be automatically taken from document.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.show.menu — Should the menu bar be shown?
Synopsis
Description
Set to non-zero to have an application menu bar in your HTML Help window.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.show.toolbar.text — Show text under toolbar buttons?
Synopsis
Description
Set to non-zero to display texts under toolbar buttons, zero to switch off
displays.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.show.advanced.search — Should advanced search features be available?
Synopsis
Description
If you want advanced search features in your help, turn this parameter to 1.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.show.favorities — Should the Favorites tab be shown?
Synopsis
Description
Set to non-zero to include a Favorites tab in the navigation pane of the help
window.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.hideshow — Should the Hide/Show button be shown?
Synopsis
Description
Set to non-zero to include the Hide/Show button shown on toolbar
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.back — Should the Back button be shown?
Synopsis
Description
Set to non-zero to include the Hide/Show button shown on toolbar
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.forward — Should the Forward button be shown?
Synopsis
Description
Set to non-zero to include the Forward button on the toolbar.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.stop — Should the Stop button be shown?
Synopsis
Description
If you want Stop button shown on toolbar, turn this parameter to 1.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.refresh — Should the Refresh button be shown?
Synopsis
Description
Set to non-zero to include the Stop button on the toolbar.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.home — Should the Home button be shown?
Synopsis
Description
Set to non-zero to include the Home button on the toolbar.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.home.url — URL address of page accessible by Home button
Synopsis
Description
URL address of page accessible by Home button.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.options — Should the Options button be shown?
Synopsis
Description
If you want Options button shown on toolbar, turn this parameter to 1.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.print — Should the Print button be shown?
Synopsis
Description
Set to non-zero to include the Print button on the toolbar.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.locate — Should the Locate button be shown?
Synopsis
Description
If you want Locate button shown on toolbar, turn this parameter to 1.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.jump1 — Should the Jump1 button be shown?
Synopsis
Description
Set to non-zero to include the Jump1 button on the toolbar.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.jump1.url — URL address of page accessible by Jump1 button
Synopsis
Description
URL address of page accessible by Jump1 button.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.jump1.title — Title of Jump1 button
Synopsis
User1
Description
Title of Jump1 button.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.jump2 — Should the Jump2 button be shown?
Synopsis
Description
Set to non-zero to include the Jump2 button on the toolbar.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.jump2.url — URL address of page accessible by Jump2 button
Synopsis
Description
URL address of page accessible by Jump2 button.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.jump2.title — Title of Jump2 button
Synopsis
User2
Description
Title of Jump2 button.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.next — Should the Next button be shown?
Synopsis
Description
Set to non-zero to include the Next button on the toolbar.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.prev — Should the Prev button be shown?
Synopsis
Description
Set to non-zero to include the Prev button on the toolbar.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.button.zoom — Should the Zoom button be shown?
Synopsis
Description
Set to non-zero to include the Zoom button on the toolbar.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.remember.window.position — Remember help window position?
Synopsis
Description
Set to non-zero to remember help window position between starts.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.window.geometry — Set initial geometry of help window
Synopsis
Description
This parameter specifies initial position of help window. E.g.
[160,64,992,704]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.use.hhk — Should the index be built using the HHK file?
Synopsis
Description
If non-zero, the index is created using the HHK file (instead of using object
elements in the HTML files). For more information, see Generating an index.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
htmlhelp.only — Should only project files be generated?
Synopsis
Description
Set to non-zero if you want to play with various HTML Help parameters and you
don't need to regenerate all HTML files. This setting will not process whole
document, only project files (hhp, hhc, hhk,...) will be generated.
Eclipse Help Platform
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
eclipse.autolabel — Should tree-like ToC use autonumbering feature?
eclipse.plugin.name — Eclipse Help plugin name
eclipse.plugin.id — Eclipse Help plugin id
eclipse.plugin.provider — Eclipse Help plugin provider name
Name
eclipse.autolabel — Should tree-like ToC use autonumbering feature?
Synopsis
Description
If you want to include chapter and section numbers into ToC in the left panel,
set this parameter to 1.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
eclipse.plugin.name — Eclipse Help plugin name
Synopsis
DocBook Online Help Sample
Description
Eclipse Help plugin name.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
eclipse.plugin.id — Eclipse Help plugin id
Synopsis
com.example.help
Description
Eclipse Help plugin id. You should change this id to something unique for each
help.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
eclipse.plugin.provider — Eclipse Help plugin provider name
Synopsis
Example provider
Description
Eclipse Help plugin provider name.
JavaHelp
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
javahelp.encoding — Character encoding to use in control files for JavaHelp.
Name
javahelp.encoding — Character encoding to use in control files for JavaHelp.
Synopsis
iso-8859-1
Description
JavaHelp crashes on some characters when written as character references. In
that case you can use this parameter to select an appropriate encoding.
Localization
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
l10n.gentext.language — Sets the gentext language
l10n.gentext.default.language — Sets the default language for generated text
l10n.gentext.use.xref.language — Use the language of target when generating
cross-reference text?
l10n.lang.value.rfc.compliant — Make value of lang attribute RFC compliant?
writing.mode — Direction of text flow based on locale
Name
l10n.gentext.language — Sets the gentext language
Synopsis
Description
If this parameter is set to any value other than the empty string, its value
will be used as the value for the language when generating text. Setting
l10n.gentext.language overrides any settings within the document being
formatted.
It's much more likely that you might want to set the
l10n.gentext.default.language parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
l10n.gentext.default.language — Sets the default language for generated text
Synopsis
en
Description
The value of the l10n.gentext.default.language parameter is used as the
language for generated text if no setting is provided in the source document.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
l10n.gentext.use.xref.language — Use the language of target when generating
cross-reference text?
Synopsis
Description
If non-zero, the language of the target will be used when generating cross
reference text. Usually, the “current” language is used when generating text
(that is, the language of the element that contains the cross-reference
element). But setting this parameter allows the language of the element pointed
to to control the generated text.
Consider the following example:
See also .
Suppose that Chapter 3 happens to be written in German. If
l10n.gentext.use.xref.language is non-zero, the resulting text will be
something like this:
See also Kapital 3.
Where the more traditional rendering would be:
See also Chapter 3.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
l10n.lang.value.rfc.compliant — Make value of lang attribute RFC compliant?
Synopsis
Description
If non-zero, ensure that the values for all lang attributes in HTML output are
RFC compliant^[2]. by taking any underscore characters in any lang values found
in source documents, and replacing them with hyphen characters in output HTML
files. For example, zh_CN in a source document becomes zh-CN in the HTML output
form that source.
Note
This parameter does not cause any case change in lang values, because RFC 1766
explicitly states that all "language tags" (as it calls them) "are to be
treated as case insensitive".
━━━━━━━━━━━━
^[2] Section 8.1.1, Language Codes, in the HTML 4.0 Recommendation states that:
[RFC1766] defines and explains the language codes that must be used in HTML
documents.
Briefly, language codes consist of a primary code and a possibly empty
series of subcodes:
language-code = primary-code ( "-" subcode )*
And in RFC 1766, Tags for the Identification of Languages, the EBNF for
"language tag" is given as:
Language-Tag = Primary-tag *( "-" Subtag )
Primary-tag = 1*8ALPHA
Subtag = 1*8ALPHA
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
writing.mode — Direction of text flow based on locale
Synopsis
writing-mode
Description
Sets direction of text flow and text alignment based on locale. The value is
normally taken from the gentext file for the lang attribute of the document's
root element, using the key name 'writing-mode' to look it up in the gentext
file. But the param can also be set on the command line to override that
gentext value.
Accepted values are:
lr-tb
Left-to-right text flow in each line, lines stack top to bottom.
rl-tb
Right-to-left text flow in each line, lines stack top to bottom.
tb-rl
Top-to-bottom text flow in each vertical line, lines stack right to left.
Supported by only a few XSL-FO processors. Not supported in HTML output.
lr
Shorthand for lr-tb.
rl
Shorthand for rl-tb.
tb
Shorthand for tb-rl.
Part II. FO Parameter Reference
This is reference documentation for all user-configurable parameters in the
DocBook XSL FO stylesheets (for generating XSL-FO output destined for final
print/PDF output).
Table of Contents
27. Admonitions
28. Callouts
29. ToC/LoT/Index Generation
30. Processor Extensions
31. Stylesheet Extensions
32. Automatic labelling
33. XSLT Processing
34. Meta/*Info
35. Reference Pages
36. Tables
37. Linking
38. Cross References
39. Lists
40. QAndASet
41. Bibliography
42. Glossary
43. Miscellaneous
44. Graphics
45. Pagination and General Styles
46. Font Families
47. Property Sets
48. Profiling
49. Localization
50. EBNF
51. Prepress
Admonitions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
admon.graphics — Use graphics in admonitions?
admon.graphics.extension — Filename extension for admonition graphics
admon.graphics.path — Path to admonition graphics
admon.textlabel — Use text label in admonitions?
admonition.title.properties — To set the style for admonitions titles.
admonition.properties — To set the style for admonitions.
graphical.admonition.properties — To add properties to the outer block of a
graphical admonition.
nongraphical.admonition.properties — To add properties to the outer block of a
nongraphical admonition.
Name
admon.graphics — Use graphics in admonitions?
Synopsis
Description
If true (non-zero), admonitions are presented in an alternate style that uses a
graphic. Default graphics are provided in the distribution.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
admon.graphics.extension — Filename extension for admonition graphics
Synopsis
.png
Description
Sets the filename extension to use on admonition graphics.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
admon.graphics.path — Path to admonition graphics
Synopsis
images/
Description
Sets the path to the directory containing the admonition graphics (caution.png,
important.png etc). This location is normally relative to the output html
directory. See base.dir
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
admon.textlabel — Use text label in admonitions?
Synopsis
Description
If true (non-zero), admonitions are presented with a generated text label such
as Note or Warning in the appropriate language. If zero, such labels are turned
off, but any title child of the admonition element are still output. The
default value is 1.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
admonition.title.properties — To set the style for admonitions titles.
Synopsis
14pt
bold
false
always
Description
How do you want admonitions titles styled?
Set the font-size, weight etc to the style required.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
admonition.properties — To set the style for admonitions.
Synopsis
Description
How do you want admonitions styled?
Set the font-size, weight, etc. to the style required
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
graphical.admonition.properties — To add properties to the outer block of a
graphical admonition.
Synopsis
1em
0.8em
1.2em
1em
0.8em
1.2em
Description
These properties are added to the outer block containing the entire graphical
admonition, including its title. It is used when the parameter admon.graphics
is set to nonzero. Use this attribute-set to set the space above and below, and
any indent for the whole admonition.
In addition to these properties, a graphical admonition also applies the
admonition.title.properties attribute-set to the title, and applies the
admonition.properties attribute-set to the rest of the content.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
nongraphical.admonition.properties — To add properties to the outer block of a
nongraphical admonition.
Synopsis
0.8em
1em
1.2em
0.25in
0.25in
Description
These properties are added to the outer block containing the entire
nongraphical admonition, including its title. It is used when the parameter
admon.graphics is set to zero. Use this attribute-set to set the space above
and below, and any indent for the whole admonition.
In addition to these properties, a nongraphical admonition also applies the
admonition.title.properties attribute-set to the title, and the
admonition.properties attribute-set to the rest of the content.
Callouts
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
callout.defaultcolumn — Indicates what column callouts appear in by default
callout.graphics — Use graphics for callouts?
callout.graphics.extension — Filename extension for callout graphics
callout.graphics.number.limit — Number of the largest callout graphic
callout.graphics.path — Path to callout graphics
callout.icon.size — Specifies the size of callout marker icons
callout.unicode — Use Unicode characters rather than images for callouts.
callout.unicode.font — Specify a font for Unicode glyphs
callout.unicode.number.limit — Number of the largest unicode callout character
callout.unicode.start.character — First Unicode character to use, decimal
value.
callouts.extension — Enable the callout extension
Name
callout.defaultcolumn — Indicates what column callouts appear in by default
Synopsis
60
Description
If a callout does not identify a column (for example, if it uses the linerange
unit), it will appear in the default column.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
callout.graphics — Use graphics for callouts?
Synopsis
Description
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.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
callout.graphics.extension — Filename extension for callout graphics
Synopsis
.svg
Description
Sets the filename extension to use on callout graphics.
The Docbook XSL distribution provides callout graphics in the following
formats:
● SVG (extension: .svg)
● PNG (extension: .png)
● GIF (extension: .gif)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
callout.graphics.number.limit — Number of the largest callout graphic
Synopsis
30
Description
If callout.graphics is non-zero, graphics are used to represent callout numbers
instead of plain text. 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 "(plain text instead of a graphic)" will be
used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
callout.graphics.path — Path to callout graphics
Synopsis
images/callouts/
Description
Sets the path to the directory holding the callout graphics. his location is
normally relative to the output html directory. see base.dir. Always terminate
the directory with / since the graphic file is appended to this string, hence
needs the separator.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
callout.icon.size — Specifies the size of callout marker icons
Synopsis
7pt
Description
Specifies the size of the callout marker icons. The default size is 7 points.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
callout.unicode — Use Unicode characters rather than images for callouts.
Synopsis
Description
The stylesheets can use either an image of the numbers one to ten, or the
single Unicode character which represents the numeral, in white on a black
background. Use this to select the Unicode character option.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
callout.unicode.font — Specify a font for Unicode glyphs
Synopsis
ZapfDingbats
Description
The name of the font to specify around Unicode callout glyphs. If set to the
empty string, no font change will occur.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
callout.unicode.number.limit — Number of the largest unicode callout character
Synopsis
10
Description
If callout.unicode is non-zero, unicode characters are used to represent
callout numbers. The value of callout.unicode.number.limit is the largest
number for which a unicode character exists. If the callout number exceeds this
limit, the default presentation "(nnn)" will always be used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
callout.unicode.start.character — First Unicode character to use, decimal
value.
Synopsis
10102
Description
If callout.graphics is zero and callout.unicode is non-zero, unicode characters
are used to represent callout numbers. The value of
callout.unicode.start.character is the decimal unicode value used for callout
number one. Currently, only 10102 is supported in the stylesheets for this
parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
callouts.extension — Enable the callout extension
Synopsis
Description
The callouts extension processes areaset elements in programlistingco and other
text-based callout elements.
ToC/LoT/Index Generation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
autotoc.label.separator — Separator between labels and titles in the ToC
process.empty.source.toc — Generate automated TOC if toc element occurs in a
source document?
process.source.toc — Process a non-empty toc element if it occurs in a source
document?
generate.toc — Control generation of ToCs and LoTs
generate.index — Do you want an index?
make.index.markup — Generate XML index markup in the index?
index.method — Select method used to group index entries in an index
index.on.type — Select indexterms based on type attribute value
index.on.role — Select indexterms based on role value
index.preferred.page.properties — Properties used to emphasize page number
references for significant index terms
index.entry.properties — Properties applied to the formatted entries in an
index
index.div.title.properties — Properties associated with the letter headings in
an index
index.number.separator — Override for punctuation separating page numbers in
index
index.range.separator — Override for punctuation separating the two numbers in
a page range in index
index.term.separator — Override for punctuation separating an index term from
its list of page references in an index
xep.index.item.properties — Properties associated with XEP index-items
toc.section.depth — How deep should recursive sections appear in the TOC?
toc.max.depth — How many levels should be created for each TOC?
toc.indent.width — Amount of indentation for TOC entries
toc.line.properties — Properties for lines in ToCs and LoTs
toc.margin.properties — Margin properties used on Tables of Contents
bridgehead.in.toc — Should bridgehead elements appear in the TOC?
simplesect.in.toc — Should simplesect elements appear in the TOC?
generate.section.toc.level — Control depth of TOC generation in sections
Name
autotoc.label.separator — Separator between labels and titles in the ToC
Synopsis
.
Description
String used to separate labels and titles in a table of contents.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
process.empty.source.toc — Generate automated TOC if toc element occurs in a
source document?
Synopsis
Description
Specifies that if an empty toc element is found in a source document, an
automated TOC is generated at this point in the document.
Note
Depending on what the value of the generate.toc parameter is, setting this
parameter to 1 could result in generation of duplicate automated TOCs. So the
process.empty.source.toc is primarily useful as an "override": by placing an
empty toc in your document and setting this parameter to 1, you can force a TOC
to be generated even if generate.toc says not to.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
process.source.toc — Process a non-empty toc element if it occurs in a source
document?
Synopsis
Description
Specifies that the contents of a non-empty "hard-coded" toc element in a source
document are processed to generate a TOC in output.
Note
This parameter has no effect on automated generation of TOCs. An automated TOC
may still be generated along with the "hard-coded" TOC. To suppress automated
TOC generation, adjust the value of the generate.toc paramameter.
The process.source.toc parameter also has no effect if the toc element is
empty; handling for empty toc is controlled by the process.empty.source.toc
parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
generate.toc — Control generation of ToCs and LoTs
Synopsis
/appendix toc,title
article/appendix nop
/article toc,title
book toc,title,figure,table,example,equation
/chapter toc,title
part toc,title
/preface toc,title
reference toc,title
/sect1 toc
/sect2 toc
/sect3 toc
/sect4 toc
/sect5 toc
/section toc
set toc,title
Description
This parameter has a structured value. It is a table of space-delimited path/
value pairs. Each path identifies some element in the source document using a
restricted subset of XPath (only the implicit child axis, no wildcards, no
predicates). Paths can be either relative or absolute.
When processing a particular element, the stylesheets consult this table to
determine if a ToC (or LoT(s)) should be generated.
For example, consider the entry:
book toc,figure
This indicates that whenever a book is formatted, a Table Of Contents and a
List of Figures should be generated. Similarly,
/chapter toc
indicates that whenever a document that has a root of chapter is formatted, a
Table of Contents should be generated. The entry chapter would match all
chapters, but /chapter matches only chapter document elements.
Generally, the longest match wins. So, for example, if you want to distinguish
articles in books from articles in parts, you could use these two entries:
book/article toc,figure
part/article toc
Note that an article in a part can never match a book/article, so if you want
nothing to be generated for articles in parts, you can simply leave that rule
out.
If you want to leave the rule in, to make it explicit that you're turning
something off, use the value “nop”. For example, the following entry disables
ToCs and LoTs for articles:
article nop
Do not simply leave the word “article” in the file without a matching value.
That'd be just begging the silly little path/value parser to get confused.
Section ToCs are further controlled by the generate.section.toc.level
parameter. For a given section level to have a ToC, it must have both an entry
in generate.toc and be within the range enabled by generate.section.toc.level.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
generate.index — Do you want an index?
Synopsis
Description
Specify if an index should be generated.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
make.index.markup — Generate XML index markup in the index?
Synopsis
Description
This parameter enables a very neat trick for getting properly merged, collated
back-of-the-book indexes. G. Ken Holman suggested this trick at Extreme Markup
Languages 2002 and I'm indebted to him for it.
Jeni Tennison's excellent code in autoidx.xsl does a great job of merging and
sorting indexterms in the document and building a back-of-the-book index.
However, there's one thing that it cannot reasonably be expected to do: merge
page numbers into ranges. (I would not have thought that it could collate and
suppress duplicate page numbers, but in fact it appears to manage that task
somehow.)
Ken's trick is to produce a document in which the index at the back of the book
is “displayed” in XML. Because the index is generated by the FO processor, all
of the page numbers have been resolved. It's a bit hard to explain, but what it
boils down to is that instead of having an index at the back of the book that
looks like this:
A. ap1, 1, 2, 3
you get one that looks like this:
A
ap1,
1,
2,
3
After building a PDF file with this sort of odd-looking index, you can extract
the text from the PDF file and the result is a proper index expressed in XML.
Now you have data that's amenable to processing and a simple Perl script (such
as fo/pdf2index) can merge page ranges and generate a proper index.
Finally, reformat your original document using this literal index instead of an
automatically generated one and “bingo”!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
index.method — Select method used to group index entries in an index
Synopsis
basic
Description
This parameter lets you select which method to use for sorting and grouping
index entries in an index. Indexes in Latin-based languages that have accented
characters typically sort together accented words and unaccented words. Thus
“Á” (U+00C1 LATIN CAPITAL LETTER A WITH ACUTE) would sort together with “A”
(U+0041 LATIN CAPITAL LETTER A), so both would appear in the “A” section of the
index. Languages using other alphabets (such as Russian, which is written in
the Cyrillic alphabet) and languages using ideographic chararacters (such as
Japanese) require grouping specific to the languages and alphabets.
The default indexing method is limited. It can group accented characters in
Latin-based languages only. It cannot handle non-Latin alphabets or ideographic
languages. The other indexing methods require extensions of one type or
another, and do not work with all XSLT processors, which is why they are not
used by default.
The three choices for indexing method are:
basic
(default) Sort and groups words based only on the Latin alphabet. Words
with accented Latin letters will group and sort with their respective
primary letter, but words in non-Latin alphabets will be put in the
“Symbols” section of the index.
kosek
This method sorts and groups words based on letter groups configured in the
DocBook locale file for the given language. See, for example, the French
locale file common/fr.xml. This method requires that the XSLT processor
supports the EXSLT extensions (most do). It also requires support for using
user-defined functions in xsl:key (xsltproc does not).
This method is suitable for any language for which you can list all the
individual characters that should appear in each letter group in an index.
It is probably not practical to use it for ideographic languages such as
Chinese that have hundreds or thousands of characters.
To use the kosek method, you must:
1. Use a processor that supports its extensions, such as Saxon 6 or Xalan
(xsltproc and Saxon 8 do not).
2. Set the index.method parameter's value to “kosek”.
3. Import the appropriate index extensions stylesheet module fo/
autoidx-kosek.xsl or html/autoidx-kosek.xsl into your customization.
kimber
This method uses extensions to the Saxon processor to implement
sophisticated indexing processes. It uses its own configuration file, which
can include information for any number of languages. Each language's
configuration can group words using one of two processes. In the enumerated
process similar to that used in the kosek method, you indicate the
groupings character-by-character. In the between-key process, you specify
the break-points in the sort order that should start a new group. The
latter configuration is useful for ideographic languages such as Chinese,
Japanese, and Korean. You can also define your own collation algorithms and
how you want mixed Latin-alphabet words sorted.
● For a whitepaper describing the extensions, see: http://
www.innodata-isogen.com/knowledge_center/white_papers/
back_of_book_for_xsl_fo.pdf.
● To download the extension library, see http://www.innodata-isogen.com/
knowledge_center/tools_downloads/i18nsupport.
To use the kimber method, you must:
1. Use Saxon (version 6 or 8) as your XSLT processor.
2. Install and configure the Innodata Isogen library, using the
documentation that comes with it.
3. Set the index.method parameter's value to “kimber”.
4. Import the appropriate index extensions stylesheet module fo/
autoidx-kimber.xsl or html/autoidx-kimber.xsl into your customization.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
index.on.type — Select indexterms based on type attribute value
Synopsis
Description
If non-zero, then an index element that has a type attribute value will contain
only those indexterm elements with a matching type attribute value. If an index
has no type attribute or it is blank, then the index will contain all
indexterms in the current scope.
If index.on.type is zero, then the type attribute has no effect on selecting
indexterms for an index.
For those using DocBook version 4.2 or earlier, the type attribute is not
available for index terms. However, you can achieve the same effect by using
the role attribute in the same manner on indexterm and index, and setting the
stylesheet parameter index.on.role to a nonzero value.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
index.on.role — Select indexterms based on role value
Synopsis
Description
If non-zero, then an index element that has a role attribute value will contain
only those indexterm elements with a matching role value. If an index has no
role attribute or it is blank, then the index will contain all indexterms in
the current scope.
If index.on.role is zero, then the role attribute has no effect on selecting
indexterms for an index.
If you are using DocBook version 4.3 or later, you should use the type
attribute instead of role on indexterm and index, and set the index.on.type to
a nonzero value.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
index.preferred.page.properties — Properties used to emphasize page number
references for significant index terms
Synopsis
bold
Description
Properties used to emphasize page number references for significant index terms
(significance=preferred). Currently works only with XEP.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
index.entry.properties — Properties applied to the formatted entries in an
index
Synopsis
0pt
Description
This attribute set is applied to the block containing the entries in a letter
division in an index. It can be used to set the font-size, font-family, and
other inheritable properties that will be applied to all index entries.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
index.div.title.properties — Properties associated with the letter headings in
an index
Synopsis
0pt
14.4pt
bold
always
0pt
Description
This attribute set is used on the letter headings that separate the divisions
in an index.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
index.number.separator — Override for punctuation separating page numbers in
index
Synopsis
Description
This parameter permits you to override the text to insert between page
references in a formatted index entry. Typically that would be a comma and a
space.
Because this text may be locale dependent, this parameter's value is normally
taken from a gentext template named 'number-separator' in the context 'index'
in the stylesheet locale file for the language of the current document. This
parameter can be used to override the gentext string, and would typically be
used on the command line. This parameter would apply to all languages.
So this text string can be customized in two ways. You can reset the default
gentext string using the local.l10n.xml parameter, or you can override the
gentext with the content of this parameter. The content can be a simple string,
or it can be something more complex such as a call-template.
In HTML index output, section title references are used instead of page number
references. This punctuation appears between such section titles in an HTML
index.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
index.range.separator — Override for punctuation separating the two numbers in
a page range in index
Synopsis
Description
This parameter permits you to override the text to insert between the two
numbers of a page range in an index. This parameter is only used by those
XSL-FO processors that support an extension for generating such page ranges
(such as XEP).
Because this text may be locale dependent, this parameter's value is normally
taken from a gentext template named 'range-separator' in the context 'index' in
the stylesheet locale file for the language of the current document. This
parameter can be used to override the gentext string, and would typically be
used on the command line. This parameter would apply to all languages.
So this text string can be customized in two ways. You can reset the default
gentext string using the local.l10n.xml parameter, or you can override the
gentext with the content of this parameter. The content can be a simple string,
or it can be something more complex such as a call-template.
In HTML index output, section title references are used instead of page number
references. So there are no page ranges and this parameter has no effect.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
index.term.separator — Override for punctuation separating an index term from
its list of page references in an index
Synopsis
Description
This parameter permits you to override the text to insert between the end of an
index term and its list of page references. Typically that might be a comma and
a space.
Because this text may be locale dependent, this parameter's value is normally
taken from a gentext template named 'term-separator' in the context 'index' in
the stylesheet locale file for the language of the current document. This
parameter can be used to override the gentext string, and would typically be
used on the command line. This parameter would apply to all languages.
So this text string can be customized in two ways. You can reset the default
gentext string using the local.l10n.xml parameter, or you can fill in the
content for this normally empty override parameter. The content can be a simple
string, or it can be something more complex such as a call-template. For fo
output, it could be an fo:leader element to provide space of a specific length,
or a dot leader.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xep.index.item.properties — Properties associated with XEP index-items
Synopsis
true
true
Description
Properties associated with XEP index-items, which generate page numbers in an
index processed by XEP. For more info see the XEP documentation section
"Indexes" in http://www.renderx.com/reference.html#Indexes.
This attribute-set also adds by default any properties from the
index.page.number.properties attribute-set.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.section.depth — How deep should recursive sections appear in the TOC?
Synopsis
2
Description
Specifies the depth to which recursive sections should appear in the TOC.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.max.depth — How many levels should be created for each TOC?
Synopsis
8
Description
Specifies the maximal depth of TOC on all levels.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.indent.width — Amount of indentation for TOC entries
Synopsis
24
Description
Specifies, in points, the distance by which each level of the TOC is indented
from its parent.
This value is expressed in points, without a unit (in other words, it is a bare
number). Using a bare number allows the stylesheet to perform calculations that
would otherwise have to be performed by the FO processor because not all
processors support expressions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.line.properties — Properties for lines in ToCs and LoTs
Synopsis
justify
start
Description
Properties which are applied to every line in ToC (or LoT). You can modify them
in order to change appearance of all, or some lines. For example, in order to
make lines for chapters bold, specify the following in your customization
layer:
bold
normal
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.margin.properties — Margin properties used on Tables of Contents
Synopsis
0.5em
1em
2em
0.5em
1em
2em
Description
This attribute set is used on Tables of Contents. These attributes are set on
the wrapper that surrounds the ToC block, not on each individual lines.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
bridgehead.in.toc — Should bridgehead elements appear in the TOC?
Synopsis
Description
If non-zero, bridgeheads appear in the TOC. Note that this option is not fully
supported and may be removed in a future version of the stylesheets.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
simplesect.in.toc — Should simplesect elements appear in the TOC?
Synopsis
Description
If non-zero, simplesects will be included in the TOC.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
generate.section.toc.level — Control depth of TOC generation in sections
Synopsis
Description
The generate.section.toc.level parameter controls the depth of section in which
TOCs will be generated. Note that this is related to, but not the same as
toc.section.depth, which controls the depth to which TOC entries will be
generated in a given TOC.
If, for example, generate.section.toc.level is 3, TOCs will be generated in
first, second, and third level sections, but not in fourth level sections.
Processor Extensions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
arbortext.extensions — Enable Arbortext extensions?
axf.extensions — Enable XSL Formatter extensions?
fop.extensions — Enable extensions for FOP version 0.20.5 and earlier
fop1.extensions — Enable extensions for FOP version 0.90 and later
passivetex.extensions — Enable PassiveTeX extensions?
tex.math.in.alt — TeX notation used for equations
tex.math.delims — Should equations output for processing by TeX be surrounded
by math mode delimiters?
xep.extensions — Enable XEP extensions?
Name
arbortext.extensions — Enable Arbortext extensions?
Synopsis
Description
If non-zero, Arbortext extensions will be used.
This parameter can also affect which graphics file formats are supported
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
axf.extensions — Enable XSL Formatter extensions?
Synopsis
Description
If non-zero, XSL Formatter extensions will be used. XSL Formatter extensions
consists of PDF bookmarks, document information and better index processing.
This parameter can also affect which graphics file formats are supported
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
fop.extensions — Enable extensions for FOP version 0.20.5 and earlier
Synopsis
Description
If non-zero, extensions intended for FOP version 0.20.5 and earlier will be
used. At present, this consists of PDF bookmarks.
This parameter can also affect which graphics file formats are supported.
If you are using a version of FOP beyond version 0.20.5, then use the
fop1.extensions parameter instead.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
fop1.extensions — Enable extensions for FOP version 0.90 and later
Synopsis
Description
If non-zero, extensions for FOP version 0.90 and later will be used.
This parameter can also affect which graphics file formats are supported.
The original fop.extensions parameter should still be used for FOP version
0.20.5 and earlier.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
passivetex.extensions — Enable PassiveTeX extensions?
Synopsis
Description
If non-zero, PassiveTeX extensions will be used. At present, this consists of
PDF bookmarks and sorted index terms.
This parameter can also affect which graphics file formats are supported
Note
PassiveTeX is incomplete and development has ceased. In most cases, another
XSL-FO engine is probably a better choice.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
tex.math.in.alt — TeX notation used for equations
Synopsis
Description
If you want type math directly in TeX notation in equations, this parameter
specifies notation used. Currently are supported two values -- plain and latex.
Empty value means that you are not using TeX math at all.
Preferred way for including TeX alternative of math is inside of textobject
element. Eg.:
E=mc squared
E=mc^2
If you are using graphic element, you can store TeX inside alt element:
a^2+b^2=c^2
If you want use this feature, you should process your FO with PassiveTeX, which
only supports TeX math notation. When calling stylsheet, don't forget to
specify also passivetex.extensions=1.
If you want equations in HTML, just process generated file
tex-math-equations.tex by TeX or LaTeX. Then run dvi2bitmap program on result
DVI file. You will get images for equations in your document.
Warning
This feature is useful for print/PDF output only if you use the obsolete and
now unsupported PassiveTeX XSL-FO engine.
Related Parameters
tex.math.delims, passivetex.extensions, tex.math.file
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
tex.math.delims — Should equations output for processing by TeX be surrounded
by math mode delimiters?
Synopsis
Description
For compatibility with DSSSL based DBTeXMath from Allin Cottrell you should set
this parameter to 0.
Warning
This feature is useful for print/PDF output only if you use the obsolete and
now unsupported PassiveTeX XSL-FO engine.
Related Parameters
tex.math.in.alt, passivetex.extensions
See Also
You can also use the processing instruction to control whether
delimiters are output.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xep.extensions — Enable XEP extensions?
Synopsis
Description
If non-zero, XEP extensions will be used. XEP extensions consists of PDF
bookmarks, document information and better index processing.
This parameter can also affect which graphics file formats are supported
Stylesheet Extensions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
linenumbering.everyNth — Indicate which lines should be numbered
linenumbering.extension — Enable the line numbering extension
linenumbering.separator — Specify a separator between line numbers and lines
linenumbering.width — Indicates the width of line numbers
tablecolumns.extension — Enable the table columns extension function
textinsert.extension — Enables the textinsert extension element
textdata.default.encoding — Default encoding of external text files which are
included using textdata element
use.extensions — Enable extensions
Name
linenumbering.everyNth — Indicate which lines should be numbered
Synopsis
5
Description
If line numbering is enabled, everyNth line will be numbered. Note that
numbering is one based, not zero based.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
linenumbering.extension — Enable the line numbering extension
Synopsis
Description
If non-zero, verbatim environments (address, literallayout, programlisting,
screen, synopsis) that specify line numbering will have line numbers.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
linenumbering.separator — Specify a separator between line numbers and lines
Synopsis
Description
The separator is inserted between line numbers and lines in the verbatim
environment. The default value is a single white space. Note the interaction
with linenumbering.width
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
linenumbering.width — Indicates the width of line numbers
Synopsis
3
Description
If line numbering is enabled, line numbers will appear right justified in a
field "width" characters wide.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
tablecolumns.extension — Enable the table columns extension function
Synopsis
Description
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.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
textinsert.extension — Enables the textinsert extension element
Synopsis
Description
The textinsert extension element inserts the contents of a file into the result
tree (as text).
Note
To use the textinsert extension element, you must use either Saxon or Xalan as
your XSLT processor (it doesn’t work with xsltproc), along with either the
DocBook Saxon extensions or DocBook Xalan extensions (for more information
about those extensions, see DocBook Saxon Extensions and DocBook Xalan
Extensions), and you must set both the use.extensions and textinsert.extension
parameters to 1.
As an alternative to using the textinsert element, consider using an Xinclude
element with the parse="text" attribute and value specified, as detailed in
Using XInclude for text inclusions.
See Also
You can also use the processing instruction to insert
external files — both files containing plain text and files with markup content
(including HTML content).
More information
For how-to documentation on inserting contents of external code files and other
text files into output, see External code files.
For guidelines on inserting contents of HTML files into output, see Inserting
external HTML code.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
textdata.default.encoding — Default encoding of external text files which are
included using textdata element
Synopsis
Description
Specifies the encoding of any external text files included using textdata
element. This value is used only when you do not specify encoding by the
appropriate attribute directly on textdata. An empty string is interpreted as
the system default encoding.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
use.extensions — Enable extensions
Synopsis
Description
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.
Automatic labelling
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
appendix.autolabel — Specifies the labeling format for Appendix titles
chapter.autolabel — Specifies the labeling format for Chapter titles
part.autolabel — Specifies the labeling format for Part titles
reference.autolabel — Specifies the labeling format for Reference titles
preface.autolabel — Specifices the labeling format for Preface titles
section.autolabel — Are sections enumerated?
section.autolabel.max.depth — The deepest level of sections that are numbered.
section.label.includes.component.label — Do section labels include the
component label?
label.from.part — Renumber components in each part?
component.label.includes.part.label — Do component labels include the part
label?
Name
appendix.autolabel — Specifies the labeling format for Appendix titles
Synopsis
A
Description
If non-zero, then appendices will be numbered using the parameter value as the
number format if the value matches one of the following:
1 or arabic
Arabic numeration (1, 2, 3 ...).
A or upperalpha
Uppercase letter numeration (A, B, C ...).
a or loweralpha
Lowercase letter numeration (a, b, c ...).
I or upperroman
Uppercase roman numeration (I, II, III ...).
i or lowerroman
Lowercase roman letter numeration (i, ii, iii ...).
Any nonzero value other than the above will generate the default number format
(upperalpha).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
chapter.autolabel — Specifies the labeling format for Chapter titles
Synopsis
Description
If non-zero, then chapters will be numbered using the parameter value as the
number format if the value matches one of the following:
1 or arabic
Arabic numeration (1, 2, 3 ...).
A or upperalpha
Uppercase letter numeration (A, B, C ...).
a or loweralpha
Lowercase letter numeration (a, b, c ...).
I or upperroman
Uppercase roman numeration (I, II, III ...).
i or lowerroman
Lowercase roman letter numeration (i, ii, iii ...).
Any nonzero value other than the above will generate the default number format
(arabic).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
part.autolabel — Specifies the labeling format for Part titles
Synopsis
I
Description
If non-zero, then parts will be numbered using the parameter value as the
number format if the value matches one of the following:
1 or arabic
Arabic numeration (1, 2, 3 ...).
A or upperalpha
Uppercase letter numeration (A, B, C ...).
a or loweralpha
Lowercase letter numeration (a, b, c ...).
I or upperroman
Uppercase roman numeration (I, II, III ...).
i or lowerroman
Lowercase roman letter numeration (i, ii, iii ...).
Any nonzero value other than the above will generate the default number format
(upperroman).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
reference.autolabel — Specifies the labeling format for Reference titles
Synopsis
I
Description
If non-zero, references will be numbered using the parameter value as the
number format if the value matches one of the following:
1 or arabic
Arabic numeration (1, 2, 3 ...).
A or upperalpha
Uppercase letter numeration (A, B, C ...).
a or loweralpha
Lowercase letter numeration (a, b, c ...).
I or upperroman
Uppercase roman numeration (I, II, III ...).
i or lowerroman
Lowercase roman letter numeration (i, ii, iii ...).
Any non-zero value other than the above will generate the default number format
(upperroman).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
preface.autolabel — Specifices the labeling format for Preface titles
Synopsis
Description
If non-zero then prefaces will be numbered using the parameter value as the
number format if the value matches one of the following:
1 or arabic
Arabic numeration (1, 2, 3 ...).
A or upperalpha
Uppercase letter numeration (A, B, C ...).
a or loweralpha
Lowercase letter numeration (a, b, c ...).
I or upperroman
Uppercase roman numeration (I, II, III ...).
i or lowerroman
Lowercase roman letter numeration (i, ii, iii ...).
Any nonzero value other than the above will generate the default number format
(arabic).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.autolabel — Are sections enumerated?
Synopsis
Description
If true (non-zero), unlabeled sections will be enumerated.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.autolabel.max.depth — The deepest level of sections that are numbered.
Synopsis
8
Description
When section numbering is turned on by the section.autolabel parameter, then
this parameter controls the depth of section nesting that is numbered. Sections
nested to a level deeper than this value will not be numbered.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.label.includes.component.label — Do section labels include the
component label?
Synopsis
Description
If non-zero, section labels are prefixed with the label of the component that
contains them.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
label.from.part — Renumber components in each part?
Synopsis
Description
If label.from.part is non-zero, then numbering of components — preface,
chapter, appendix, and reference (when reference occurs at the component level)
— is re-started within each part.
If label.from.part is zero (the default), numbering of components is not
re-started within each part; instead, components are numbered sequentially
throughout each book, regardless of whether or not they occur within part
instances.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
component.label.includes.part.label — Do component labels include the part
label?
Synopsis
Description
If non-zero, number labels for chapter, appendix, and other component elements
are prefixed with the label of the part element that contains them. So you
might see Chapter II.3 instead of Chapter 3. Also, the labels for formal
elements such as table and figure will include the part label. If there is no
part element container, then no prefix is generated.
This feature is most useful when the label.from.part parameter is turned on. In
that case, there would be more than one chapter “1”, and the extra part label
prefix will identify each chapter unambiguously.
XSLT Processing
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
rootid — Specify the root element to format
Name
rootid — Specify the root element to format
Synopsis
Description
If rootid is not empty, 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.
Meta/*Info
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
make.single.year.ranges — Print single-year ranges (e.g., 1998-1999)
make.year.ranges — Collate copyright years into ranges?
author.othername.in.middle — Is othername in author a middle name?
Name
make.single.year.ranges — Print single-year ranges (e.g., 1998-1999)
Synopsis
Description
If non-zero, year ranges that span a single year will be printed in range
notation (1998-1999) instead of discrete notation (1998, 1999).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
make.year.ranges — Collate copyright years into ranges?
Synopsis
Description
If non-zero, multiple copyright year elements will be collated into ranges.
This works only if each year number is put into a separate year element. The
copyright element permits multiple year elements. If a year element contains a
dash or a comma, then that year element will not be merged into any range.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
author.othername.in.middle — Is othername in author a middle name?
Synopsis
Description
If non-zero, the othername of an author appears between the firstname and
surname. Otherwise, othername is suppressed.
Reference Pages
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
funcsynopsis.decoration — Decorate elements of a funcsynopsis?
funcsynopsis.style — What style of funcsynopsis should be generated?
function.parens — Generate parens after a function?
refentry.generate.name — Output NAME header before refnames?
refentry.generate.title — Output title before refnames?
refentry.pagebreak — Start each refentry on a new page
refentry.title.properties — Title properties for a refentry title
refentry.xref.manvolnum — Output manvolnum as part of refentry cross-reference?
refclass.suppress — Suppress display of refclass contents?
Name
funcsynopsis.decoration — Decorate elements of a funcsynopsis?
Synopsis
Description
If non-zero, elements of the funcsynopsis will be decorated (e.g. rendered as
bold or italic text). The decoration is controlled by templates that can be
redefined in a customization layer.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
funcsynopsis.style — What style of funcsynopsis should be generated?
Synopsis
kr
Description
If funcsynopsis.style is ansi, ANSI-style function synopses are generated for a
funcsynopsis, otherwise K&R-style function synopses are generated.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
function.parens — Generate parens after a function?
Synopsis
Description
If non-zero, the formatting of a function element will include generated
parentheses.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.generate.name — Output NAME header before refnames?
Synopsis
Description
If non-zero, a "NAME" section title is output before the list of refnames. This
parameter and refentry.generate.title are mutually exclusive. This means that
if you change this parameter to zero, you should set refentry.generate.title to
non-zero unless you want get quite strange output.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.generate.title — Output title before refnames?
Synopsis
Description
If non-zero, the reference page title or first name is output before the list
of refnames. This parameter and refentry.generate.name are mutually exclusive.
This means that if you change this parameter to non-zero, you should set
refentry.generate.name to zero unless you want get quite strange output.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.pagebreak — Start each refentry on a new page
Synopsis
Description
If non-zero (the default), each refentry element will start on a new page. If
zero, a page break will not be generated between refentry elements. The
exception is when the refentry elements are children of a part element, in
which case the page breaks are always retained. That is because a part element
does not generate a page-sequence for its children, so each refentry must start
its own page-sequence.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.title.properties — Title properties for a refentry title
Synopsis
18pt
bold
1em
false
always
0.8em
1.0em
1.2em
0.5em
0.4em
0.6em
Description
Formatting properties applied to the title generated for the refnamediv part of
output for refentry when the value of the refentry.generate.title parameter is
non-zero. The font size is supplied by the appropriate
section.levelX.title.properties attribute-set, computed from the location of
the refentry in the section hierarchy.
Note
This parameter has no effect on the the title generated for the refnamediv part
of output for refentry when the value of the refentry.generate.name parameter
is non-zero. By default, that title is formatted with the same properties as
the titles for all other first-level children of refentry.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.xref.manvolnum — Output manvolnum as part of refentry cross-reference?
Synopsis
Description
if non-zero, the manvolnum is used when cross-referencing refentrys, either
with xref or citerefentry.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refclass.suppress — Suppress display of refclass contents?
Synopsis
Description
If the value of refclass.suppress is non-zero, then display of refclass
contents is suppressed in output.
Tables
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
default.table.width — The default width of tables
nominal.table.width — The (absolute) nominal width of tables
default.table.frame — The default framing of tables
default.table.rules — The default column and row rules for tables using HTML
markup
table.cell.padding — Specifies the padding of table cells
table.frame.border.thickness — Specifies the thickness of the frame border
table.frame.border.style — Specifies the border style of table frames
table.frame.border.color — Specifies the border color of table frames
table.cell.border.thickness — Specifies the thickness of table cell borders
table.cell.border.style — Specifies the border style of table cells
table.cell.border.color — Specifies the border color of table cells
table.table.properties — Properties associated with a table
Name
default.table.width — The default width of tables
Synopsis
Description
If non-zero, this value will be used for the width attribute on tables that do
not specify an alternate width (with the or processing instruction).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
nominal.table.width — The (absolute) nominal width of tables
Synopsis
6in
Description
In order to convert CALS column widths into HTML 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).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
default.table.frame — The default framing of tables
Synopsis
all
Description
This value will be used when there is no frame attribute on the table.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
default.table.rules — The default column and row rules for tables using HTML
markup
Synopsis
none
Description
Tables using HTML markup elements can use an attribute named rules on the table
or informaltable element to specify whether column and row border rules should
be displayed. This parameter lets you specify a global default style for all
HTML tables that don't otherwise have that attribute.
These are the supported values:
all
Rules will appear between all rows and columns.
rows
Rules will appear between rows only.
cols
Rules will appear between columns only.
groups
Rules will appear between row groups (thead, tfoot, tbody). No support for
rules between column groups yet.
none
No rules. This is the default value.
The border after the last row and the border after the last column are not
affected by this setting. Those borders are controlled by the frame attribute
on the table element.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.cell.padding — Specifies the padding of table cells
Synopsis
2pt
2pt
2pt
2pt
Description
Specifies the padding of table cells.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.frame.border.thickness — Specifies the thickness of the frame border
Synopsis
0.5pt
Description
Specifies the thickness of the border on the table's frame.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.frame.border.style — Specifies the border style of table frames
Synopsis
solid
Description
Specifies the border style of table frames.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.frame.border.color — Specifies the border color of table frames
Synopsis
black
Description
Specifies the border color of table frames.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.cell.border.thickness — Specifies the thickness of table cell borders
Synopsis
0.5pt
Description
If non-zero, specifies the thickness of borders on table cells. The units are
points. See CSS
Note
To control properties of cell borders in HTML output, you must also turn on the
table.borders.with.css parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.cell.border.style — Specifies the border style of table cells
Synopsis
solid
Description
Specifies the border style of table cells.
Note
To control properties of cell borders in HTML output, you must also turn on the
table.borders.with.css parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.cell.border.color — Specifies the border color of table cells
Synopsis
black
Description
Set the color of table cell borders. If non-zero, the value is used for the
border coloration. See CSS. A color is either a keyword or a numerical RGB
specification. Keywords are aqua, black, blue, fuchsia, gray, green, lime,
maroon, navy, olive, orange, purple, red, silver, teal, white, and yellow.
Note
To control properties of cell borders in HTML output, you must also turn on the
table.borders.with.css parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.table.properties — Properties associated with a table
Synopsis
retain
collapse
Description
The styling for tables. This parameter should really have been called
table.properties, but that parameter name was inadvertently established for the
block-level properties of the table as a whole.
See also table.properties.
Linking
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
current.docid — targetdoc identifier for the document being processed
collect.xref.targets — Controls whether cross reference data is collected
insert.olink.page.number — Turns page numbers in olinks on and off
insert.olink.pdf.frag — Add fragment identifiers for links into PDF files
olink.base.uri — Base URI used in olink hrefs
olink.debug — Turn on debugging messages for olinks
olink.doctitle — show the document title for external olinks?
olink.lang.fallback.sequence — look up translated documents if olink not found?
olink.properties — Properties associated with the cross-reference text of an
olink.
prefer.internal.olink — Prefer a local olink reference to an external reference
target.database.document — Name of master database file for resolving olinks
targets.filename — Name of cross reference targets data file
use.local.olink.style — Process olinks using xref style of current document
Name
current.docid — targetdoc identifier for the document being processed
Synopsis
Description
When olinks between documents are resolved for HTML output, the stylesheet can
compute the relative path between the current document and the target document.
The stylesheet needs to know the targetdoc identifiers for both documents, as
they appear in the target.database.document database file. This parameter
passes to the stylesheet the targetdoc identifier of the current document,
since that identifier does not appear in the document itself.
This parameter can also be used for print output. If an olink's targetdoc id
differs from the current.docid, then the stylesheet can append the target
document's title to the generated olink text. That identifies to the reader
that the link is to a different document, not the current document. See also
olink.doctitle to enable that feature.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
collect.xref.targets — Controls whether cross reference data is collected
Synopsis
no
Description
In order to resolve olinks efficiently, the stylesheets can generate an
external data file containing information about all potential cross reference
endpoints in a document. This parameter determines whether the collection
process is run when the document is processed by the stylesheet. The default
value is no, which means the data file is not generated during processing. The
other choices are yes, which means the data file is created and the document is
processed for output, and only, which means the data file is created but the
document is not processed for output. See also targets.filename.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
insert.olink.page.number — Turns page numbers in olinks on and off
Synopsis
no
Description
The value of this parameter determines if cross references made between
documents with olink will include page number citations. In most cases this is
only applicable to references in printed output.
The parameter has three possible values.
no
No page number references will be generated for olinks.
yes
Page number references will be generated for all olink references. The
style of page reference may be changed if an xrefstyle attribute is used.
maybe
Page number references will not be generated for an olink element unless it
has an xrefstyle attribute whose value specifies a page reference.
Olinks that point to targets within the same document are treated as xrefs, and
controlled by the insert.xref.page.number parameter.
Page number references for olinks to external documents can only be inserted if
the information exists in the olink database. This means each olink target
element (div or obj) must have a page attribute whose value is its page number
in the target document. The XSL stylesheets are not able to extract that
information during processing because pages have not yet been created in XSLT
transformation. Only the XSL-FO processor knows what page each element is
placed on. Therefore some postprocessing must take place to populate page
numbers in the olink database.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
insert.olink.pdf.frag — Add fragment identifiers for links into PDF files
Synopsis
Description
The value of this parameter determines whether the cross reference URIs to PDF
documents made with olink will include fragment identifiers.
When forming a URI to link to a PDF document, a fragment identifier (typically
a '#' followed by an id value) appended to the PDF filename can be used by the
PDF viewer to open the PDF file to a location within the document instead of
the first page. However, not all PDF files have id values embedded in them, and
not all PDF viewers can handle fragment identifiers.
If insert.olink.pdf.frag is set to a non-zero value, then any olink targeting a
PDF file will have the fragment identifier appended to the URI. The URI is
formed by concatenating the value of the olink.base.uri parameter, the value of
the baseuri attribute from the document element in the olink database with the
matching targetdoc value, and the value of the href attribute for the targeted
element in the olink database. The href attribute contains the fragment
identifier.
If insert.olink.pdf.frag is set to zero (the default value), then the href
attribute from the olink database is not appended to PDF olinks, so the
fragment identifier is left off. A PDF olink is any olink for which the baseuri
attribute from the matching document element in the olink database ends with
'.pdf'. Any other olinks will still have the fragment identifier added.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
olink.base.uri — Base URI used in olink hrefs
Synopsis
Description
When cross reference data is collected for resolving olinks, it may be
necessary to prepend a base URI to each target's href. This parameter lets you
set that base URI when cross reference data is collected. This feature is
needed when you want to link to a document that is processed without chunking.
The output filename for such a document is not known to the XSL stylesheet; the
only target information consists of fragment identifiers such as #idref. To
enable the resolution of olinks between documents, you should pass the name of
the HTML output file as the value of this parameter. Then the hrefs recorded in
the cross reference data collection look like outfile.html#idref, which can be
reached as links from other documents.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
olink.debug — Turn on debugging messages for olinks
Synopsis
Description
If non-zero, then each olink will generate several messages about how it is
being resolved during processing. This is useful when an olink does not resolve
properly and the standard error messages are not sufficient to find the
problem.
You may need to read through the olink XSL templates to understand the context
for some of the debug messages.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
olink.doctitle — show the document title for external olinks?
Synopsis
no
Description
When olinks between documents are resolved, the generated text may not make it
clear that the reference is to another document. It is possible for the
stylesheets to append the other document's title to external olinks. For this
to happen, two parameters must be set.
● This olink.doctitle parameter should be set to either yes or maybe to
enable this feature.
● And you should also set the current.docid parameter to the document id for
the document currently being processed for output.
Then if an olink's targetdoc id differs from the current.docid value, the
stylesheet knows that it is a reference to another document and can append the
target document's title to the generated olink text.
The text for the target document's title is copied from the olink database from
the ttl element of the top-level div for that document. If that ttl element is
missing or empty, no title is output.
The supported values for olink.doctitle are:
yes
Always insert the title to the target document if it is not the current
document.
no
Never insert the title to the target document, even if requested in an
xrefstyle attribute.
maybe
Only insert the title to the target document, if requested in an xrefstyle
attribute.
An xrefstyle attribute may override the global setting for individual olinks.
The following values are supported in an xrefstyle attribute using the select:
syntax:
docname
Insert the target document name for this olink using the docname gentext
template, but only if the value of olink.doctitle is not no.
docnamelong
Insert the target document name for this olink using the docnamelong
gentext template, but only if the value of olink.doctitle is not no.
nodocname
Omit the target document name even if the value of olink.doctitle is yes.
Another way of inserting the target document name for a single olink is to
employ an xrefstyle attribute using the template: syntax. The %o placeholder
(the letter o, not zero) in such a template will be filled in with the target
document's title when it is processed. This will occur regardless of the value
of olink.doctitle.
Note that prior to version 1.66 of the XSL stylesheets, the allowed values for
this parameter were 0 and 1. Those values are still supported and mapped to
'no' and 'yes', respectively.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
olink.lang.fallback.sequence — look up translated documents if olink not found?
Synopsis
Description
This parameter defines a list of lang values to search among to resolve olinks.
Normally an olink tries to resolve to a document in the same language as the
olink itself. The language of an olink is determined by its nearest ancestor
element with a lang attribute, otherwise the value of the
l10n.gentext.default.lang parameter.
An olink database can contain target data for the same document in multiple
languages. Each set of data has the same value for the targetdoc attribute in
the document element in the database, but with a different lang attribute
value.
When an olink is being resolved, the target is first sought in the document
with the same language as the olink. If no match is found there, then this
parameter is consulted for additional languages to try.
The olink.lang.fallback.sequence must be a whitespace separated list of lang
values to try. The first one with a match in the olink database is used. The
default value is empty.
For example, a document might be written in German and contain an olink with
targetdoc="adminguide". When the document is processed, the processor first
looks for a target dataset in the olink database starting with:
.
If there is no such element, then the olink.lang.fallback.sequence parameter is
consulted. If its value is, for example, “fr en”, then the processor next looks
for targetdoc="adminguide" lang="fr", and then for targetdoc="adminguide" lang=
"en". If there is still no match, it looks for targetdoc="adminguide" with no
lang attribute.
This parameter is useful when a set of documents is only partially translated,
or is in the process of being translated. If a target of an olink has not yet
been translated, then this parameter permits the processor to look for the
document in other languages. This assumes the reader would rather have a link
to a document in a different language than to have a broken link.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
olink.properties — Properties associated with the cross-reference text of an
olink.
Synopsis
replace
Description
This attribute set is applied to the fo:basic-link element of an olink. It is
not applied to the optional page number or optional title of the external
document.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
prefer.internal.olink — Prefer a local olink reference to an external reference
Synopsis
Description
If you are re-using XML content modules in multiple documents, you may want to
redirect some of your olinks. This parameter permits you to redirect an olink
to the current document.
For example: you are writing documentation for a product, which includes 3
manuals: a little installation booklet (booklet.xml), a user guide (user.xml),
and a reference manual (reference.xml). All 3 documents begin with the same
introduction section (intro.xml) that contains a reference to the customization
section (custom.xml) which is included in both user.xml and reference.xml
documents.
How do you write the link to custom.xml in intro.xml so that it is interpreted
correctly in all 3 documents?
● If you use xref, it will fail in user.xml.
● If you use olink (pointing to reference.xml), the reference in user.xml
will point to the customization section of the reference manual, while it
is actually available in user.xml.
If you set the prefer.internal.olink parameter to a non-zero value, then the
processor will first look in the olink database for the olink's targetptr
attribute value in document matching the current.docid parameter value. If it
isn't found there, then it tries the document in the database with the
targetdoc value that matches the olink's targetdoc attribute.
This feature permits an olink reference to resolve to the current document if
there is an element with an id matching the olink's targetptr value. The
current document's olink data must be included in the target database for this
to work.
Caution
There is a potential for incorrect links if the same id attribute value is used
for different content in different documents. Some of your olinks may be
redirected to the current document when they shouldn't be. It is not possible
to control individual olink instances.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
target.database.document — Name of master database file for resolving olinks
Synopsis
olinkdb.xml
Description
To resolve olinks between documents, the stylesheets use a master database
document that identifies the target datafiles for all the documents within the
scope of the olinks. This parameter value is the URI of the master document to
be read during processing to resolve olinks. The default value is olinkdb.xml.
The data structure of the file is defined in the targetdatabase.dtd DTD. The
database file provides the high level elements to record the identifiers,
locations, and relationships of documents. The cross reference data for
individual documents is generally pulled into the database using system entity
references or XIncludes. See also targets.filename.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
targets.filename — Name of cross reference targets data file
Synopsis
target.db
Description
In order to resolve olinks efficiently, the stylesheets can generate an
external data file containing information about all potential cross reference
endpoints in a document. This parameter lets you change the name of the
generated file from the default name target.db. The name must agree with that
used in the target database used to resolve olinks during processing. See also
target.database.document.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
use.local.olink.style — Process olinks using xref style of current document
Synopsis
Description
When cross reference data is collected for use by olinks, the data for each
potential target includes one field containing a completely assembled cross
reference string, as if it were an xref generated in that document. Other
fields record the separate title, number, and element name of each target. When
an olink is formed to a target from another document, the olink resolves to
that preassembled string by default. If the use.local.olink.style parameter is
set to non-zero, then instead the cross reference string is formed again from
the target title, number, and element name, using the stylesheet processing the
targeting document. Then olinks will match the xref style in the targeting
document rather than in the target document. If both documents are processed
with the same stylesheet, then the results will be the same.
Cross References
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
insert.xref.page.number — Turns page numbers in xrefs on and off
xref.properties — Properties associated with cross-reference text
xref.label-title.separator — Punctuation or space separating label from title
in xref
xref.label-page.separator — Punctuation or space separating label from page
number in xref
xref.title-page.separator — Punctuation or space separating title from page
number in xref
insert.link.page.number — Turns page numbers in link elements on and off
Name
insert.xref.page.number — Turns page numbers in xrefs on and off
Synopsis
no
Description
The value of this parameter determines if cross references (xrefs) in printed
output will include page number citations. It has three possible values.
no
No page number references will be generated.
yes
Page number references will be generated for all xref elements. The style
of page reference may be changed if an xrefstyle attribute is used.
maybe
Page number references will not be generated for an xref element unless it
has an xrefstyle attribute whose value specifies a page reference.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xref.properties — Properties associated with cross-reference text
Synopsis
Description
This attribute set is used to set properties on cross reference text.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xref.label-title.separator — Punctuation or space separating label from title
in xref
Synopsis
:
Description
This parameter allows you to control the punctuation of certain types of
generated cross reference text. When cross reference text is generated for an
xref or olink element using an xrefstyle attribute that makes use of the
select: feature, and the selected components include both label and title, then
the value of this parameter is inserted between label and title in the output.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xref.label-page.separator — Punctuation or space separating label from page
number in xref
Synopsis
Description
This parameter allows you to control the punctuation of certain types of
generated cross reference text. When cross reference text is generated for an
xref or olink element using an xrefstyle attribute that makes use of the
select: feature, and the selected components include both label and page but no
title, then the value of this parameter is inserted between label and page
number in the output. If a title is included, then other separators are used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xref.title-page.separator — Punctuation or space separating title from page
number in xref
Synopsis
Description
This parameter allows you to control the punctuation of certain types of
generated cross reference text. When cross reference text is generated for an
xref or olink element using an xrefstyle attribute that makes use of the
select: feature, and the selected components include both title and page
number, then the value of this parameter is inserted between title and page
number in the output.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
insert.link.page.number — Turns page numbers in link elements on and off
Synopsis
no
Description
The value of this parameter determines if cross references using the link
element in printed output will include standard page number citations. It has
three possible values.
no
No page number references will be generated.
yes
Page number references will be generated for all link elements. The style
of page reference may be changed if an xrefstyle attribute is used.
maybe
Page number references will not be generated for a link element unless it
has an xrefstyle attribute whose value specifies a page reference.
Although the xrefstyle attribute can be used to turn the page reference on or
off, it cannot be used to control the formatting of the page number as it can
in xref. In link it will always format with the style established by the
gentext template with name="page.citation" in the l:context name="xref".
Lists
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
compact.list.item.spacing — What space do you want between list items (when
spacing="compact")?
itemizedlist.properties — Properties that apply to each list-block generated by
itemizedlist.
itemizedlist.label.properties — Properties that apply to each label inside
itemized list.
itemizedlist.label.width — The default width of the label (bullet) in an
itemized list.
list.block.properties — Properties that apply to each list-block generated by
list.
list.block.spacing — What spacing do you want before and after lists?
list.item.spacing — What space do you want between list items?
orderedlist.properties — Properties that apply to each list-block generated by
orderedlist.
orderedlist.label.properties — Properties that apply to each label inside
ordered list.
orderedlist.label.width — The default width of the label (number) in an ordered
list.
variablelist.max.termlength — Specifies the longest term in variablelists
variablelist.term.separator — Text to separate terms within a multi-term
varlistentry
variablelist.term.properties — To add properties to the term elements in a
variablelist.
variablelist.term.break.after — Generate line break after each term within a
multi-term varlistentry?
Name
compact.list.item.spacing — What space do you want between list items (when
spacing="compact")?
Synopsis
0em
0em
0.2em
Description
Specify what spacing you want between each list item when spacing is “compact”.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
itemizedlist.properties — Properties that apply to each list-block generated by
itemizedlist.
Synopsis
Description
Properties that apply to each fo:list-block generated by itemizedlist.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
itemizedlist.label.properties — Properties that apply to each label inside
itemized list.
Synopsis
Description
Properties that apply to each label inside itemized list. E.g.:
right
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
itemizedlist.label.width — The default width of the label (bullet) in an
itemized list.
Synopsis
1.0em
Description
Specifies the default width of the label (usually a bullet or other symbol) in
an itemized list. You can override the default value on any particular list
with the “dbfo” processing instruction using the “label-width” pseudoattribute.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
list.block.properties — Properties that apply to each list-block generated by
list.
Synopsis
0.2em
1.5em
Description
Properties that apply to each fo:list-block generated by itemizedlist/
orderedlist.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
list.block.spacing — What spacing do you want before and after lists?
Synopsis
1em
0.8em
1.2em
1em
0.8em
1.2em
Description
Specify the spacing required before and after a list. It is necessary to
specify the space after a list block because lists can come inside of paras.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
list.item.spacing — What space do you want between list items?
Synopsis
1em
0.8em
1.2em
Description
Specify what spacing you want between each list item.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
orderedlist.properties — Properties that apply to each list-block generated by
orderedlist.
Synopsis
2em
Description
Properties that apply to each fo:list-block generated by orderedlist.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
orderedlist.label.properties — Properties that apply to each label inside
ordered list.
Synopsis
Description
Properties that apply to each label inside ordered list. E.g.:
right
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
orderedlist.label.width — The default width of the label (number) in an ordered
list.
Synopsis
1.2em
Description
Specifies the default width of the label (usually a number or sequence of
numbers) in an ordered list. You can override the default value on any
particular list with the “dbfo” processing instruction using the “label-width”
pseudoattribute.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
variablelist.max.termlength — Specifies the longest term in variablelists
Synopsis
24
Description
In variablelists, the listitem is indented to leave room for the term elements.
That indent may be computed if it is not specified with a termlength attribute
on the variablelist element.
The computation counts characters in the term elements in the list to find the
longest term. However, some terms are very long and would produce extreme
indents. This parameter lets you set a maximum character count. Any terms
longer than the maximum would line wrap. The default value is 24.
The character counts are converted to physical widths by multiplying by 0.50em.
There will be some variability in how many actual characters fit in the space
since some characters are wider than others.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
variablelist.term.separator — Text to separate terms within a multi-term
varlistentry
Synopsis
,
Description
When a varlistentry contains multiple term elements, the string specified in
the value of the variablelist.term.separator parameter is placed after each
term except the last.
Note
To generate a line break between multiple terms in a varlistentry, set a
non-zero value for the variablelist.term.break.after parameter. If you do so,
you may also want to set the value of the variablelist.term.separator parameter
to an empty string (to suppress rendering of the default comma and space after
each term).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
variablelist.term.properties — To add properties to the term elements in a
variablelist.
Synopsis
Description
These properties are added to the block containing a term in a variablelist.
Use this attribute-set to set font properties or alignment, for example.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
variablelist.term.break.after — Generate line break after each term within a
multi-term varlistentry?
Synopsis
0
Description
Set a non-zero value for the variablelist.term.break.after parameter to
generate a line break between terms in a multi-term varlistentry.
Note
If you set a non-zero value for variablelist.term.break.after, you may also
want to set the value of the variablelist.term.separator parameter to an empty
string (to suppress rendering of the default comma and space after each term).
QAndASet
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
qandadiv.autolabel — Are divisions in QAndASets enumerated?
qanda.inherit.numeration — Does enumeration of QandASet components inherit the
numeration of parent elements?
qanda.defaultlabel — Sets the default for defaultlabel on QandASet.
qanda.in.toc — Should qandaentry questions appear in the document table of
contents?
qanda.nested.in.toc — Should nested answer/qandaentry instances appear in TOC?
Name
qandadiv.autolabel — Are divisions in QAndASets enumerated?
Synopsis
Description
If non-zero, unlabeled qandadivs will be enumerated.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.inherit.numeration — Does enumeration of QandASet components inherit the
numeration of parent elements?
Synopsis
Description
If non-zero, numbered qandadiv elements and question and answer inherit the
enumeration of the ancestors of the qandaset.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.defaultlabel — Sets the default for defaultlabel on QandASet.
Synopsis
number
Description
If no defaultlabel attribute is specified on a qandaset, this value is used. It
is generally one of the legal values for the defaultlabel attribute (none,
number or qanda), or one of the additional stylesheet-specific values (qnumber
or qnumberanda). The default value is 'number'.
The values are rendered as follows:
qanda
questions are labeled "Q:" and answers are labeled "A:".
number
The questions are enumerated and the answers are not labeled.
qnumber
The questions are labeled "Q:" followed by a number, and answers are not
labeled. When sections are numbered, adding a label to the number
distinguishes the question numbers from the section numbers. This value is
not allowed in the defaultlabel attribute of a qandaset element.
qnumberanda
The questions are labeled "Q:" followed by a number, and the answers are
labeled "A:". When sections are numbered, adding a label to the number
distinguishes the question numbers from the section numbers. This value is
not allowed in the defaultlabel attribute of a qandaset element.
none
No distinguishing label precedes Questions or Answers.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.in.toc — Should qandaentry questions appear in the document table of
contents?
Synopsis
Description
If true (non-zero), then the generated table of contents for a document will
include qandaset titles, qandadiv titles, and question elements. The default
value (zero) excludes them from the TOC.
This parameter does not affect any tables of contents that may be generated
inside a qandaset or qandadiv.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.nested.in.toc — Should nested answer/qandaentry instances appear in TOC?
Synopsis
Description
If non-zero, instances of qandaentry that are children of answer elements are
shown in the TOC.
Bibliography
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
bibliography.style — Style used for formatting of biblioentries.
biblioentry.item.separator — Text to separate bibliography entries
bibliography.collection — Name of the bibliography collection file
bibliography.numbered — Should bibliography entries be numbered?
biblioentry.properties — To set the style for biblioentry.
Name
bibliography.style — Style used for formatting of biblioentries.
Synopsis
normal
Description
Currently only normal and iso690 styles are supported.
In order to use ISO690 style to the full extent you might need to use
additional markup described on the following WiKi page.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
biblioentry.item.separator — Text to separate bibliography entries
Synopsis
.
Description
Text to separate bibliography entries
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
bibliography.collection — Name of the bibliography collection file
Synopsis
http://docbook.sourceforge.net/release/bibliography/bibliography.xml
Description
Maintaining bibliography entries across a set of documents is tedious, time
consuming, and error prone. It makes much more sense, usually, to store all of
the bibliography entries in a single place and simply “extract” the ones you
need in each document.
That's the purpose of the bibliography.collection parameter. To setup a global
bibliography “database”, follow these steps:
First, create a stand-alone bibliography document that contains all of the
documents that you wish to reference. Make sure that each bibliography entry
(whether you use biblioentry or bibliomixed) has an ID.
My global bibliography, ~/bibliography.xml begins like this:
References
XML 1.0Tim Bray,
Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, editors.
Extensible Markup
Language (XML) 1.0 Second Edition.
World Wide Web Consortium, 2000.
NamespacesTim Bray,
Dave Hollander,
and Andrew Layman, editors.
Namespaces in
XML.
World Wide Web Consortium, 1999.
When you create a bibliography in your document, simply provide empty
bibliomixed entries for each document that you wish to cite. Make sure that
these elements have the same ID as the corresponding “real” entry in your
global bibliography.
For example:
Bibliography
Donald E. Knuth. Computers and
Typesetting: Volume B, TeX: The Program. Addison-Wesley,
1986. ISBN 0-201-13437-3.
Note that it's perfectly acceptable to mix entries from your global
bibliography with “normal” entries. You can use xref or other elements to
cross-reference your bibliography entries in exactly the same way you do now.
Finally, when you are ready to format your document, simply set the
bibliography.collection parameter (in either a customization layer or directly
through your processor's interface) to point to your global bibliography.
The stylesheets will format the bibliography in your document as if all of the
entries referenced appeared there literally.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
bibliography.numbered — Should bibliography entries be numbered?
Synopsis
Description
If non-zero bibliography entries will be numbered
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
biblioentry.properties — To set the style for biblioentry.
Synopsis
0.5in
-0.5in
Description
How do you want biblioentry styled?
Set the font-size, weight, space-above and space-below, indents, etc. to the
style required
Glossary
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
glossterm.auto.link — Generate links from glossterm to glossentry
automatically?
firstterm.only.link — Does automatic glossterm linking only apply to
firstterms?
glossary.collection — Name of the glossary collection file
glossary.as.blocks — Present glossarys using blocks instead of lists?
glosslist.as.blocks — Use blocks for glosslists?
glossentry.list.item.properties — To add properties to each glossentry in a
list.
glossterm.block.properties — To add properties to the block of a glossentry's
glossterm.
glossdef.block.properties — To add properties to the block of a glossary
definition.
glossterm.list.properties — To add properties to the glossterm in a list.
glossdef.list.properties — To add properties to the glossary definition in a
list.
glossterm.width — Width of glossterm in list presentation mode
glossterm.separation — Separation between glossary terms and descriptions in
list mode
glossentry.show.acronym — Display glossentry acronyms?
glossary.sort — Sort glossentry elements?
Name
glossterm.auto.link — Generate links from glossterm to glossentry
automatically?
Synopsis
Description
If non-zero, links from inline glossterms to the corresponding glossentry
elements in a glossary or glosslist will be automatically generated. This is
useful when your glossterms are consistent and you don't want to add links
manually.
The automatic link generation feature is not used on glossterm elements that
have a linkend attribute.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
firstterm.only.link — Does automatic glossterm linking only apply to
firstterms?
Synopsis
Description
If non-zero, only firstterms will be automatically linked to the glossary. If
glossary linking is not enabled, this parameter has no effect.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glossary.collection — Name of the glossary collection file
Synopsis
Description
Glossaries maintained independently across a set of documents are likely to
become inconsistent unless considerable effort is expended to keep them in
sync. It makes much more sense, usually, to store all of the glossary entries
in a single place and simply “extract” the ones you need in each document.
That's the purpose of the glossary.collection parameter. To setup a global
glossary “database”, follow these steps:
Setting Up the Glossary Database
First, create a stand-alone glossary document that contains all of the entries
that you wish to reference. Make sure that each glossary entry has an ID.
Here's an example glossary:
EricRaymond
Jargon File 4.2.3 (abridged)
Just some test data
0
0
Numeric zero, as opposed to the letter `O' (the 15th letter of
the English alphabet). In their unmodified forms they look a lot
alike, and various kluges invented to make them visually distinct have
compounded the confusion. If your zero is center-dotted and letter-O
is not, or if letter-O looks almost rectangular but zero looks more
like an American football stood on end (or the reverse), you're
probably looking at a modern character display (though the dotted zero
seems to have originated as an option on IBM 3270 controllers). If
your zero is slashed but letter-O is not, you're probably looking at
an old-style ASCII graphic set descended from the default typewheel on
the venerable ASR-33 Teletype (Scandinavians, for whom /O is a letter,
curse this arrangement). (Interestingly, the slashed zero long
predates computers; Florian Cajori's monumental "A History of
Mathematical Notations" notes that it was used in the twelfth and
thirteenth centuries.) If letter-O has a slash across it and the zero
does not, your display is tuned for a very old convention used at IBM
and a few other early mainframe makers (Scandinavians curse this
arrangement even more, because it means two of their letters collide).
Some Burroughs/Unisys equipment displays a zero with a reversed
slash. Old CDC computers rendered letter O as an unbroken oval and 0
as an oval broken at upper right and lower left. And yet another
convention common on early line printers left zero unornamented but
added a tail or hook to the letter-O so that it resembled an inverted
Q or cursive capital letter-O (this was endorsed by a draft ANSI
standard for how to draw ASCII characters, but the final standard
changed the distinguisher to a tick-mark in the upper-left corner).
Are we sufficiently confused yet?
1TBS
n
The "One True Brace Style"
indent style
Marking Up Glossary Terms
That takes care of the glossary database, now you have to get the entries into
your document. Unlike bibliography entries, which can be empty, creating
“placeholder” glossary entries would be very tedious. So instead, support for
glossary.collection relies on implicit linking.
In your source document, simply use firstterm and glossterm to identify the
terms you wish to have included in the glossary. The stylesheets assume that
you will either set the baseform attribute correctly, or that the content of
the element exactly matches a term in your glossary.
If you're using a glossary.collection, don't make explicit links on the terms
in your document.
So, in your document, you might write things like this:
This is dummy text, without any real meaning.
The point is simply to reference glossary terms like 0
and the One True Brace Style (1TBS).
The 1TBS, as you can probably imagine, is a nearly
religious issue.
If you set the firstterm.only.link parameter, only the terms marked with
firstterm will be links. Otherwise, all the terms will be linked.
Marking Up the Glossary
The glossary itself has to be identified for the stylesheets. For lack of a
better choice, the role is used. To identify the glossary as the target for
automatic processing, set the role to “auto”. The title of this glossary (and
any other information from the glossaryinfo that's rendered by your stylesheet)
will be displayed, but the entries will come from the database.
Unfortunately, the glossary can't be empty, so you must put in at least one
glossentry. The content of this entry is irrelevant, it will not be rendered:
Irrelevant
If you can see this, the document was processed incorrectly. Use
the glossary.collection parameter.
What about glossary divisions? If your glossary database has glossary divisions
and your automatic glossary contains at least one glossdiv, the automic
glossary will have divisions. If the glossdiv is missing from either location,
no divisions will be rendered.
Glossary entries (and divisions, if appropriate) in the glossary will occur in
precisely the order they occur in your database.
Formatting the Document
Finally, when you are ready to format your document, simply set the
glossary.collection parameter (in either a customization layer or directly
through your processor's interface) to point to your global glossary.
The stylesheets will format the glossary in your document as if all of the
entries implicilty referenced appeared there literally.
Limitations
Glossary cross-references within the glossary are not supported. For example,
this will not work:
gloss-1
A description that references gloss-2.
gloss-2
If you put glossary cross-references in your glossary that way, you'll get the
cryptic error: Warning: glossary.collection specified, but there are 0
automatic glossaries.
Instead, you must do two things:
1. Markup your glossary using glossseealso:
gloss-1
A description that references gloss-2.
gloss-2
2. Make sure there is at least one glossterm reference to gloss-2 in your
document. The easiest way to do that is probably within a remark in your
automatic glossary:
Make sure there's a reference to gloss-2.
Irrelevant
If you can see this, the document was processed incorrectly. Use
the glossary.collection parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glossary.as.blocks — Present glossarys using blocks instead of lists?
Synopsis
Description
If non-zero, glossarys will be formatted as blocks.
If you have long glossterms, proper list markup in the FO case may produce
unattractive lists. By setting this parameter, you can force the stylesheets to
produce block markup instead of proper lists.
You can override this setting with a processing instruction as the child of
glossary: or
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glosslist.as.blocks — Use blocks for glosslists?
Synopsis
Description
See glossary.as.blocks.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glossentry.list.item.properties — To add properties to each glossentry in a
list.
Synopsis
1em
0.8em
1.2em
Description
These properties are added to the fo:list-item containing a glossentry in a
glossary when the glossary.as.blocks parameter is zero. Use this attribute-set
to set spacing between entries, for example.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glossterm.block.properties — To add properties to the block of a glossentry's
glossterm.
Synopsis
1em
0.8em
1.2em
always
always
Description
These properties are added to the block containing a glossary term in a
glossary when the glossary.as.blocks parameter is non-zero. Use this
attribute-set to set the space above and below, font properties, and any indent
for the glossary term.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glossdef.block.properties — To add properties to the block of a glossary
definition.
Synopsis
.25in
Description
These properties are added to the block containing a glossary definition in a
glossary when the glossary.as.blocks parameter is non-zero. Use this
attribute-set to set the space above and below, any font properties, and any
indent for the glossary definition.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glossterm.list.properties — To add properties to the glossterm in a list.
Synopsis
Description
These properties are added to the block containing a glossary term in a
glossary when the glossary.as.blocks parameter is zero. Use this attribute-set
to set font properties, for example.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glossdef.list.properties — To add properties to the glossary definition in a
list.
Synopsis
Description
These properties are added to the block containing a glossary definition in a
glossary when the glossary.as.blocks parameter is zero. Use this attribute-set
to set font properties, for example.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glossterm.width — Width of glossterm in list presentation mode
Synopsis
2in
Description
This parameter specifies the width reserved for glossary terms when a list
presentation is used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glossterm.separation — Separation between glossary terms and descriptions in
list mode
Synopsis
0.25in
Description
Specifies the miminum horizontal separation between glossary terms and
descriptions when they are presented side-by-side using lists when the
glossary.as.blocks is zero.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glossentry.show.acronym — Display glossentry acronyms?
Synopsis
no
Description
A setting of “yes” means they should be displayed; “no” means they shouldn't.
If “primary” is used, then they are shown as the primary text for the entry.
Note
This setting controls both acronym and abbrev elements in the glossentry.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
glossary.sort — Sort glossentry elements?
Synopsis
Description
If non-zero, then the glossentry elements within a glossary, glossdiv, or
glosslist are sorted on the glossterm, using the current lang setting. If zero
(the default), then glossentry elements are not sorted and are presented in
document order.
Miscellaneous
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
formal.procedures — Selects formal or informal procedures
formal.title.placement — Specifies where formal object titles should occur
runinhead.default.title.end.punct — Default punctuation character on a
run-in-head
runinhead.title.end.punct — Characters that count as punctuation on a
run-in-head
show.comments — Display remark elements?
punct.honorific — Punctuation after an honorific in a personal name.
segmentedlist.as.table — Format segmented lists as tables?
variablelist.as.blocks — Format variablelists lists as blocks?
blockquote.properties — To set the style for block quotations.
ulink.show — Display URLs after ulinks?
ulink.footnotes — Generate footnotes for ulinks?
ulink.hyphenate — Allow URLs to be automatically hyphenated
ulink.hyphenate.chars — List of characters to allow ulink URLs to be
automatically hyphenated on
shade.verbatim — Should verbatim environments be shaded?
shade.verbatim.style — Properties that specify the style of shaded verbatim
listings
hyphenate.verbatim — Should verbatim environments be hyphenated on space
characters?
hyphenate.verbatim.characters — List of characters after which a line break can
occur in listings
use.svg — Allow SVG in the result tree?
use.role.as.xrefstyle — Use role attribute for xrefstyle on xref?
menuchoice.separator — Separator between items of a menuchoice other than
guimenuitem and guisubmenu
menuchoice.menu.separator — Separator between items of a menuchoice with
guimenuitem or guisubmenu
default.float.class — Specifies the default float class
footnote.number.format — Identifies the format used for footnote numbers
table.footnote.number.format — Identifies the format used for footnote numbers
in tables
footnote.number.symbols — Special characters to use as footnote markers
table.footnote.number.symbols — Special characters to use a footnote markers in
tables
footnote.properties — Properties applied to each footnote body
table.footnote.properties — Properties applied to each table footnote body
footnote.mark.properties — Properties applied to each footnote mark
footnote.sep.leader.properties — Properties associated with footnote separators
xref.with.number.and.title — Use number and title in cross references
superscript.properties — Properties associated with superscripts
subscript.properties — Properties associated with subscripts
pgwide.properties — Properties to make a figure or table page wide.
highlight.source — Should the content of programlisting be syntactically
highlighted?
highlight.xslthl.config — Location of XSLTHL configuration file
highlight.default.language — Default language of programlisting
email.delimiters.enabled — Generate delimiters around email addresses?
email.mailto.enabled — Generate mailto: links for email addresses?
section.container.element — Select XSL-FO element name to contain sections
monospace.verbatim.font.width — Width of a single monospace font character
exsl.node.set.available — Is the test function-available('exsl:node-set') true?
bookmarks.collapse — Specifies the initial state of bookmarks
Name
formal.procedures — Selects formal or informal procedures
Synopsis
Description
Formal procedures are numbered and always have a title.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
formal.title.placement — Specifies where formal object titles should occur
Synopsis
figure before
example before
equation before
table before
procedure before
task before
Description
Specifies where formal object titles should occur. For each formal object type
(figure, example, equation, table, and procedure) you can specify either the
keyword “before” or “after”.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
runinhead.default.title.end.punct — Default punctuation character on a
run-in-head
Synopsis
.
Description
If non-zero, For a formalpara, use the specified string as the separator
between the title and following text. The period is the default value.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
runinhead.title.end.punct — Characters that count as punctuation on a
run-in-head
Synopsis
.!?:
Description
Specify which characters are to be counted as punctuation. These characters are
checked for a match with the last character of the title. If no match is found,
the runinhead.default.title.end.punct contents are inserted. This is to avoid
duplicated punctuation in the output.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
show.comments — Display remark elements?
Synopsis
Description
If non-zero, comments will be displayed, otherwise they are suppressed.
Comments here refers to the remark element (which was called comment prior to
DocBook 4.0), not XML comments (<-- like this -->) which are unavailable.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
punct.honorific — Punctuation after an honorific in a personal name.
Synopsis
.
Description
This parameter specifies the punctuation that should be added after an
honorific in a personal name.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
segmentedlist.as.table — Format segmented lists as tables?
Synopsis
Description
If non-zero, segmentedlists will be formatted as tables.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
variablelist.as.blocks — Format variablelists lists as blocks?
Synopsis
Description
If non-zero, variablelists will be formatted as blocks.
If you have long terms, proper list markup in the FO case may produce
unattractive lists. By setting this parameter, you can force the stylesheets to
produce block markup instead of proper lists.
You can override this setting with a processing instruction as the child of
variablelist: or .
When using list-presentation="list", you can also control the amount of space
used for the terms with the processing instruction,
the termlength attribute on variablelist, or allow the stylesheets to attempt
to calculate the amount of space to leave based on the number of letters in the
longest term.
list
Formatted as a list even if variablelist.as.blocks is set to 1.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
blockquote.properties — To set the style for block quotations.
Synopsis
0.5in
0.5in
0.5em
1em
2em
Description
The blockquote.properties attribute set specifies the formating properties of
block quotations.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
ulink.show — Display URLs after ulinks?
Synopsis
Description
If non-zero, the URL of each ulink will appear after the text of the link. If
the text of the link and the URL are identical, the URL is suppressed.
See also ulink.footnotes.
Note
DocBook 5 does not have an ulink element. When processing DocBoook 5 documents,
ulink.show applies to all inline elements that are marked up with xlink:href
attributes that point to external resources.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
ulink.footnotes — Generate footnotes for ulinks?
Synopsis
Description
If non-zero, and if ulink.show also is non-zero, the URL of each ulink will
appear as a footnote.
Note
DocBook 5 does not have an ulink element. When processing DocBoook 5 documents,
ulink.footnotes applies to all inline elements that are marked up with
xlink:href attributes that point to external resources.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
ulink.hyphenate — Allow URLs to be automatically hyphenated
Synopsis
Description
If not empty, the specified character (or more generally, content) is added to
URLs after every character included in the string in the ulink.hyphenate.chars
parameter (default is “/”). If the character in this parameter is a Unicode
soft hyphen (0x00AD) or Unicode zero-width space (0x200B), some FO processors
will be able to reasonably hyphenate long URLs.
As of 28 Jan 2002, discretionary hyphens are more widely and correctly
supported than zero-width spaces for this purpose.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
ulink.hyphenate.chars — List of characters to allow ulink URLs to be
automatically hyphenated on
Synopsis
/
Description
If the ulink.hyphenate is not empty, then hyphenation of ulinks is turned on,
and any character contained in this parameter is treated as an allowable
hyphenation point.
The default value is “/”, but the parameter could be customized to contain
other URL characters, as for example:
:/@&?.#
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
shade.verbatim — Should verbatim environments be shaded?
Synopsis
Description
In the FO stylesheet, if this parameter is non-zero then the
shade.verbatim.style properties will be applied to verbatim environments.
In the HTML stylesheet, this parameter is now deprecated. Use CSS instead.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
shade.verbatim.style — Properties that specify the style of shaded verbatim
listings
Synopsis
#E0E0E0
Description
Properties that specify the style of shaded verbatim listings. The parameters
specified (the border and background color) are added to the styling of the
xsl-fo output. A border might be specified as "thin black solid" for example.
See xsl-fo
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
hyphenate.verbatim — Should verbatim environments be hyphenated on space
characters?
Synopsis
Description
If the lines of program listing are too long to fit into one line it is quite
common to split them at space and indicite by hook arrow that code continues on
the next line. You can turn on this behaviour for programlisting, screen and
synopsis elements by using this parameter.
Note that you must also enable line wrapping for verbatim environments and
select appropriate hyphenation character (e.g. hook arrow). This can be done
using monospace.verbatim.properties attribute set:
wrap
►
For a list of arrows available in Unicode see http://www.unicode.org/charts/PDF
/U2190.pdf and http://www.unicode.org/charts/PDF/U2900.pdf and make sure that
selected character is available in the font you are using for verbatim
environments.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
hyphenate.verbatim.characters — List of characters after which a line break can
occur in listings
Synopsis
Description
If you enable hyphenate.verbatim line breaks are allowed only on space
characters. If this is not enough for your document, you can specify list of
additional characters after which line break is allowed in this parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
use.svg — Allow SVG in the result tree?
Synopsis
Description
If non-zero, SVG will be considered an acceptable image format. SVG is passed
through to the result tree, so correct rendering of the resulting diagram
depends on the formatter (FO processor or web browser) that is used to process
the output from the stylesheet.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
use.role.as.xrefstyle — Use role attribute for xrefstyle on xref?
Synopsis
Description
In DocBook documents that conform to a schema older than V4.3, this parameter
allows role to serve the purpose of specifying the cross reference style.
If non-zero, the role attribute on xref will be used to select the cross
reference style. In DocBook V4.3, the xrefstyle attribute was added for this
purpose. If the xrefstyle attribute is present, role will be ignored,
regardless of the setting of this parameter.
Example
The following small stylesheet shows how to configure the stylesheets to make
use of the cross reference style:
With this stylesheet, the cross references in the following document:
Book
Preface
Normal: .
Title: .
First Chapter
Irrelevant.
will appear as:
Normal: Chapter 1.
Title: Chapter 1, First Chapter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
menuchoice.separator — Separator between items of a menuchoice other than
guimenuitem and guisubmenu
Synopsis
+
Description
Separator used to connect items of a menuchoice other than guimenuitem and
guisubmenu. The latter elements are linked with menuchoice.menu.separator.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
menuchoice.menu.separator — Separator between items of a menuchoice with
guimenuitem or guisubmenu
Synopsis
→
Description
Separator used to connect items of a menuchoice with guimenuitem or guisubmenu.
Other elements are linked with menuchoice.separator.
The default value is →, which is the → (right arrow) character
entity. The current FOP (0.20.5) requires setting the font-family explicitly.
The default value also includes spaces around the arrow, which will allow a
line to break. Replace the spaces with (nonbreaking space) if you don't
want those spaces to break.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
default.float.class — Specifies the default float class
Synopsis
left
before
Description
Selects the direction in which a float should be placed. for xsl-fo this is
before, for html it is left. For Western texts, the before direction is the top
of the page.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footnote.number.format — Identifies the format used for footnote numbers
Synopsis
1
Description
The footnote.number.format specifies the format to use for footnote numeration
(1, i, I, a, or A).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.footnote.number.format — Identifies the format used for footnote numbers
in tables
Synopsis
a
Description
The table.footnote.number.format specifies the format to use for footnote
numeration (1, i, I, a, or A) in tables.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footnote.number.symbols — Special characters to use as footnote markers
Synopsis
Description
If footnote.number.symbols is not the empty string, footnotes will use the
characters it contains as footnote symbols. For example, “*†‡
x25CA;✠” will identify footnotes with “*”, “†”, “‡”, “◊”, and “✠”. If
there are more footnotes than symbols, the stylesheets will fall back to
numbered footnotes using footnote.number.format.
The use of symbols for footnotes depends on the ability of your processor (or
browser) to render the symbols you select. Not all systems are capable of
displaying the full range of Unicode characters. If the quoted characters in
the preceding paragraph are not displayed properly, that's a good indicator
that you may have trouble using those symbols for footnotes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.footnote.number.symbols — Special characters to use a footnote markers in
tables
Synopsis
Description
If table.footnote.number.symbols is not the empty string, table footnotes will
use the characters it contains as footnote symbols. For example, “*†
x2021;◊✠” will identify footnotes with “*”, “†”, “‡”, “◊”, and
“✠”. If there are more footnotes than symbols, the stylesheets will fall back
to numbered footnotes using table.footnote.number.format.
The use of symbols for footnotes depends on the ability of your processor (or
browser) to render the symbols you select. Not all systems are capable of
displaying the full range of Unicode characters. If the quoted characters in
the preceding paragraph are not displayed properly, that's a good indicator
that you may have trouble using those symbols for footnotes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footnote.properties — Properties applied to each footnote body
Synopsis
normal
normal
0pt
0pt
wrap
treat-as-space
Description
This attribute set is applied to the footnote-block for each footnote. It can
be used to set the font-size, font-family, and other inheritable properties
that will be applied to all footnotes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.footnote.properties — Properties applied to each table footnote body
Synopsis
normal
normal
2pt
Description
This attribute set is applied to the footnote-block for each table footnote. It
can be used to set the font-size, font-family, and other inheritable properties
that will be applied to all table footnotes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footnote.mark.properties — Properties applied to each footnote mark
Synopsis
75%
normal
normal
Description
This attribute set is applied to the footnote mark used for each footnote. It
should contain only inline properties.
The property to make the mark a superscript is contained in the footnote
template itself, because the current version of FOP reports an error if
baseline-shift is used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footnote.sep.leader.properties — Properties associated with footnote separators
Synopsis
black
rule
1in
Description
The styling for the rule line that separates the footnotes from the body text.
These are properties applied to the fo:leader used as the separator.
If you want to do more than just set properties on the leader element, then you
can customize the template named footnote.separator in fo/pagesetup.xsl.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xref.with.number.and.title — Use number and title in cross references
Synopsis
Description
A cross reference may include the number (for example, the number of an example
or figure) and the title which is a required child of some targets. This
parameter inserts both the relevant number as well as the title into the link.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
superscript.properties — Properties associated with superscripts
Synopsis
75%
Description
Specifies styling properties for superscripts.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
subscript.properties — Properties associated with subscripts
Synopsis
75%
Description
Specifies styling properties for subscripts.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
pgwide.properties — Properties to make a figure or table page wide.
Synopsis
0pt
Description
This attribute set is used to set the properties that make a figure or table
"page wide" in fo output. It comes into effect when an attribute pgwide="1" is
used.
By default, it sets start-indent to 0pt. In a stylesheet that sets the
parameter body.start.indent to a non-zero value in order to indent body text,
this attribute set can be used to outdent pgwide figures to the start margin.
If a document uses a multi-column page layout, then this attribute set could
try setting span to a value of all. However, this may not work with some
processors because a span property must be on an fo:block that is a direct
child of fo:flow. It may work in some processors anyway.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
highlight.source — Should the content of programlisting be syntactically
highlighted?
Synopsis
Description
When this parameter is non-zero, the stylesheets will try to do syntax
highlighting of the content of programlisting elements. You specify the
language for each programlisting by using the language attribute. The
highlight.default.language parameter can be used to specify the language for
programlistings without a language attribute. Syntax highlighting also works
for screen and synopsis elements.
The actual highlighting work is done by the XSLTHL extension module. This is an
external Java library that has to be downloaded separately (see below).
In order to use this extension, you must
● add xslthl-2.x.x.jar to your Java classpath. The latest version is
available from the XSLT syntax highlighting project at SourceForge.
● use a customization layer in which you import one of the following
stylesheet modules:
○ html/highlight.xsl
○ xhtml/highlight.xsl
○ xhtml-1_1/highlight.xsl
○ fo/highlight.xsl
● let either the xslthl.config Java system property or the
highlight.xslthl.config parameter point to the configuration file for
syntax highlighting (using URL syntax). DocBook XSL comes with a
ready-to-use configuration file, highlighting/xslthl-config.xml.
The extension works with Saxon 6.5.x and Xalan-J. (Saxon 8.5 or later is also
supported, but since it is an XSLT 2.0 processor it is not guaranteed to work
with DocBook XSL in all circumstances.)
The following is an example of a Saxon 6 command adapted for syntax
highlighting, to be used on Windows:
java -cp c:/Java/saxon.jar;c:/Java/xslthl-2.0.1.jar -Dxslthl.config=file:///c:/
docbook-xsl/highlighting/xslthl-config.xml com.icl.saxon.StyleSheet -o
test.html test.xml myhtml.xsl
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
highlight.xslthl.config — Location of XSLTHL configuration file
Synopsis
Description
This location has precedence over the corresponding Java property.
Please note that usually you have to specify location as URL not just as a
simple path on the local filesystem. E.g. file:///home/user/xslthl/
my-xslthl-config.xml.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
highlight.default.language — Default language of programlisting
Synopsis
Description
This language is used when there is no language attribute on programlisting.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
email.delimiters.enabled — Generate delimiters around email addresses?
Synopsis
Description
If non-zero, delimiters ^[3] are generated around e-mail addresses (the output
of the email element).
━━━━━━━━━━━━
^[3] For delimiters, the stylesheets are currently hard-coded to output angle
brackets.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
email.mailto.enabled — Generate mailto: links for email addresses?
Synopsis
Description
If non-zero the generated output for the email element will be a clickable
mailto: link that brings up the default mail client on the system.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.container.element — Select XSL-FO element name to contain sections
Synopsis
block
Description
Selects the element name for outer container of each section. The choices are
block (default) or wrapper. The fo: namespace prefix is added by the stylesheet
to form the full element name.
This element receives the section id attribute and the appropriate section
level attribute-set.
Changing this parameter to wrapper is only necessary when producing
multi-column output that contains page-wide spans. Using fo:wrapper avoids the
nesting of fo:block elements that prevents spans from working (the standard
says a span must be on a block that is a direct child of fo:flow).
If set to wrapper, the section attribute-sets only support properties that are
inheritable. That's because there is no block to apply them to. Properties such
as font-family are inheritable, but properties such as border are not.
Only some XSL-FO processors need to use this parameter. The Antenna House
processor, for example, will handle spans in nested blocks without changing the
element name. The RenderX XEP product and FOP follow the XSL-FO standard and
need to use wrapper.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
monospace.verbatim.font.width — Width of a single monospace font character
Synopsis
0.60em
Description
Specifies with em units the width of a single character of the monospace font.
The default value is 0.6em.
This parameter is only used when a screen or programlisting element has a width
attribute, which is expressed as a plain integer to indicate the maximum
character count of each line. To convert this character count to an actual
maximum width measurement, the width of the font characters must be provided.
Different monospace fonts have different character width, so this parameter
should be adjusted to fit the monospace font being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
exsl.node.set.available — Is the test function-available('exsl:node-set') true?
Synopsis
1
0
Description
If non-zero, then the exsl:node-set() function is available to be used in the
stylesheet. If zero, then the function is not available. This param
automatically detects the presence of the function and does not normally need
to be set manually.
This param was created to handle a long-standing bug in the Xalan processor
that fails to detect the function even though it is available.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
bookmarks.collapse — Specifies the initial state of bookmarks
Synopsis
Description
If non-zero, the bookmark tree is collapsed so that only the top-level
bookmarks are displayed initially. Otherwise, the whole tree of bookmarks is
displayed.
This parameter currently works with FOP 0.93 or later.
Graphics
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
graphic.default.extension — Default extension for graphic filenames
default.image.width — The default width of images
preferred.mediaobject.role — Select which mediaobject to use based on this
value of an object's role attribute.
use.role.for.mediaobject — Use role attribute value for selecting which of
several objects within a mediaobject to use.
ignore.image.scaling — Tell the stylesheets to ignore the author's image
scaling attributes
img.src.path — Path to HTML/FO image files
keep.relative.image.uris — Should image URIs be resolved against xml:base?
Name
graphic.default.extension — Default extension for graphic filenames
Synopsis
Description
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.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
default.image.width — The default width of images
Synopsis
Description
If specified, this value will be used for the width attribute on images that do
not specify any viewport dimensions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
preferred.mediaobject.role — Select which mediaobject to use based on this
value of an object's role attribute.
Synopsis
Description
A mediaobject may contain several objects such as imageobjects. If the
parameter use.role.for.mediaobject is non-zero, then the role attribute on
imageobjects and other objects within a mediaobject container will be used to
select which object will be used. If one of the objects has a role value that
matches the preferred.mediaobject.role parameter, then it has first priority
for selection. If more than one has such a role value, the first one is used.
See the use.role.for.mediaobject parameter for the sequence of selection.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
use.role.for.mediaobject — Use role attribute value for selecting which of
several objects within a mediaobject to use.
Synopsis
Description
If non-zero, the role attribute on imageobjects or other objects within a
mediaobject container will be used to select which object will be used.
The order of selection when then parameter is non-zero is:
1. If the stylesheet parameter preferred.mediaobject.role has a value, then
the object whose role equals that value is selected.
2. Else if an object's role attribute has a value of html for HTML processing
or fo for FO output, then the first of such objects is selected.
3. Else the first suitable object is selected.
If the value of use.role.for.mediaobject is zero, then role attributes are not
considered and the first suitable object with or without a role value is used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
ignore.image.scaling — Tell the stylesheets to ignore the author's image
scaling attributes
Synopsis
Description
If non-zero, the scaling attributes on graphics and media objects are ignored.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
img.src.path — Path to HTML/FO image files
Synopsis
Description
Add a path prefix to the value of the fileref attribute of graphic,
inlinegraphic, and imagedata elements. The resulting compound path is used in
the output as the value of the src attribute of img (HTML) or external-graphic
(FO).
The path given by img.src.path could be relative to the directory where the
HTML/FO files are created, or it could be an absolute URI. The default value is
empty. Be sure to include a trailing slash if needed.
This prefix is not applied to any filerefs that start with "/" or contain "/
/:".
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
keep.relative.image.uris — Should image URIs be resolved against xml:base?
Synopsis
Description
If non-zero, relative URIs (in, for example fileref attributes) will be used in
the generated output. Otherwise, the URIs will be made absolute with respect to
the base URI.
Note that the stylesheets calculate (and use) the absolute form for some
purposes, this only applies to the resulting output.
Pagination and General Styles
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Understanding XSL FO Margins
To make sense of the parameters in this section, it's useful to consider
Figure 1, “Page Model”.
Figure 1. Page Model
Figure showing page margins
First, let's consider the regions on the page.
The white region is the physical page. Its dimensions are determined by the
page.height and page.width parameters.
The yellow region is the region-body. The size and placement of the region body
is constrained by the dimensions labelled in the figure.
The pink region at the top of the page is the region-before. The darker area
inside the region-before is the header text. In XSL, the default display
alignment for a region is before, but the DocBook stylesheets still explicitly
make it before. That's why the darker area is at the top.
The pink region at the bottom of the page is the region-after. The darker area
is the footer text. In XSL, the default display alignment for a region is
before, but the DocBook stylesheets explicitly make it after. That's why the
darker area is at the bottom.
The dimensions in the figure are:
A. The page-master margin-top.
B. The region-before extent.
C. The region-body margin-top.
D. The region-after extent.
E. The page-master margin-bottom.
F. The region-body margin-bottom.
G. The sum of the page-master margin-left and the region-body margin-left. In
DocBook, the region-body margin-left is zero by default, so this is simply
the page-master margin-left.
H. The sum of the page-master margin-right and the region-body margin-right.
In DocBook, the region-body margin-right is zero by default, so this is
simply the page-master margin-right.
Table of Contents
page.height — The height of the physical page
page.height.portrait — Specify the physical size of the long edge of the page
page.margin.bottom — The bottom margin of the page
page.margin.inner — The inner page margin
page.margin.outer — The outer page margin
page.margin.top — The top margin of the page
page.orientation — Select the page orientation
page.width — The width of the physical page
page.width.portrait — Specify the physical size of the short edge of the page
paper.type — Select the paper type
double.sided — Is the document to be printed double sided?
body.margin.bottom — The bottom margin of the body text
body.margin.top — To specify the size of the top margin of a page
body.start.indent — The start-indent for the body text
body.end.indent — The end-indent for the body text
alignment — Specify the default text alignment
hyphenate — Specify hyphenation behavior
line-height — Specify the line-height property
column.count.back — Number of columns on back matter pages
column.count.body — Number of columns on body pages
column.count.front — Number of columns on front matter pages
column.count.index — Number of columns on index pages
column.count.lot — Number of columns on a 'List-of-Titles' page
column.count.titlepage — Number of columns on a title page
column.gap.back — Gap between columns in back matter
column.gap.body — Gap between columns in the body
column.gap.front — Gap between columns in the front matter
column.gap.index — Gap between columns in the index
column.gap.lot — Gap between columns on a 'List-of-Titles' page
column.gap.titlepage — Gap between columns on title pages
region.after.extent — Specifies the height of the footer.
region.before.extent — Specifies the height of the header
default.units — Default units for an unqualified dimension
normal.para.spacing — What space do you want between normal paragraphs
body.font.master — Specifies the default point size for body text
body.font.size — Specifies the default font size for body text
footnote.font.size — The font size for footnotes
title.margin.left — Adjust the left margin for titles
draft.mode — Select draft mode
draft.watermark.image — The URI of the image to be used for draft watermarks
headers.on.blank.pages — Put headers on blank pages?
footers.on.blank.pages — Put footers on blank pages?
header.rule — Rule under headers?
footer.rule — Rule over footers?
header.column.widths — Specify relative widths of header areas
footer.column.widths — Specify relative widths of footer areas
header.table.properties — Apply properties to the header layout table
header.table.height — Specify the minimum height of the table containing the
running page headers
footer.table.properties — Apply properties to the footer layout table
footer.table.height — Specify the minimum height of the table containing the
running page footers
header.content.properties — Properties of page header content
footer.content.properties — Properties of page footer content
marker.section.level — Control depth of sections shown in running headers or
footers
Name
page.height — The height of the physical page
Synopsis
Description
The page height is generally calculated from the paper.type and
page.orientation parameters.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
page.height.portrait — Specify the physical size of the long edge of the page
Synopsis
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
Description
The portrait page height is the length of the long edge of the physical page.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
page.margin.bottom — The bottom margin of the page
Synopsis
0.5in
Description
The bottom page margin is the distance from the bottom of the region-after to
the physical bottom of the page.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
page.margin.inner — The inner page margin
Synopsis
1.25in
1in
Description
The inner page margin is the distance from bound edge of the page to the first
column of text.
The inner page margin is the distance from bound edge of the page to the outer
edge of the first column of text.
In left-to-right text direction, this is the left margin of recto (front side)
pages. For single-sided output, it is the left margin of all pages.
In right-to-left text direction, this is the right margin of recto pages. For
single-sided output, this is the right margin of all pages.
Note
Current versions (at least as of version 4.13) of the XEP XSL-FO processor do
not correctly handle these margin settings for documents with right-to-left
text direction. The workaround in that situation is to reverse the values for
page.margin.inner and page.margin.outer, until this bug is fixed by RenderX. It
does not affect documents with left-to-right text direction.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
page.margin.outer — The outer page margin
Synopsis
0.75in
1in
Description
The outer page margin is the distance from non-bound edge of the page to the
outer edge of the last column of text.
In left-to-right text direction, this is the right margin of recto (front side)
pages. For single-sided output, it is the right margin of all pages.
In right-to-left text direction, this is the left margin of recto pages. For
single-sided output, this is the left margin of all pages.
Note
Current versions (at least as of version 4.13) of the XEP XSL-FO processor do
not correctly handle these margin settings for documents with right-to-left
text direction. The workaround in that situation is to reverse the values for
page.margin.inner and page.margin.outer, until this bug is fixed by RenderX. It
does not affect documents with left-to-right text direction.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
page.margin.top — The top margin of the page
Synopsis
0.5in
Description
The top page margin is the distance from the physical top of the page to the
top of the region-before.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
page.orientation — Select the page orientation
Synopsis
portrait
Description
Select one from portrait or landscape. In portrait orientation, the short edge
is horizontal; in landscape orientation, it is vertical.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
page.width — The width of the physical page
Synopsis
Description
The page width is generally calculated from the paper.type and page.orientation
parameters.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
page.width.portrait — Specify the physical size of the short edge of the page
Synopsis
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
Description
The portrait page width is the length of the short edge of the physical page.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
paper.type — Select the paper type
Synopsis
USletter
Description
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.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
double.sided — Is the document to be printed double sided?
Synopsis
Description
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.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
body.margin.bottom — The bottom margin of the body text
Synopsis
0.5in
Description
The body bottom margin is the distance from the last line of text in the page
body to the bottom of the region-after.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
body.margin.top — To specify the size of the top margin of a page
Synopsis
0.5in
Description
The body top margin is the distance from the top of the region-before to the
first line of text in the page body.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
body.start.indent — The start-indent for the body text
Synopsis
0pt
0pt
4pc
Description
This parameter provides the means of indenting the body text relative to
section titles. For left-to-right text direction, it indents the left side. For
right-to-left text direction, it indents the right side. It is used in place of
the title.margin.left for all XSL-FO processors except FOP 0.25. It enables
support for side floats to appear in the indented margin area.
This start-indent property is added to the fo:flow for certain page sequences.
Which page-sequences it is applied to is determined by the template named
set.flow.properties. By default, that template adds it to the flow for
page-sequences using the “body” master-reference, as well as appendixes and
prefaces.
If this parameter is used, section titles should have a start-indent value of
0pt if they are to be outdented relative to the body text.
If you are using FOP, then set this parameter to a zero width value and set the
title.margin.left parameter to the negative value of the desired indent.
See also body.end.indent and title.margin.left.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
body.end.indent — The end-indent for the body text
Synopsis
0pt
Description
This end-indent property is added to the fo:flow for certain page sequences.
Which page-sequences it is applied to is determined by the template named
set.flow.properties. By default, that template adds it to the flow for
page-sequences using the “body” master-reference, as well as appendixes and
prefaces.
See also body.start.indent.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
alignment — Specify the default text alignment
Synopsis
justify
Description
The default text alignment is used for most body text. Allowed values are left,
right, start, end, center, justify. The default value is justify.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
hyphenate — Specify hyphenation behavior
Synopsis
true
Description
If true, words may be hyphenated. Otherwise, they may not.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
line-height — Specify the line-height property
Synopsis
normal
Description
Sets the line-height property.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.count.back — Number of columns on back matter pages
Synopsis
Description
Number of columns on back matter (appendix, glossary, etc.) pages.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.count.body — Number of columns on body pages
Synopsis
Description
Number of columns on body pages.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.count.front — Number of columns on front matter pages
Synopsis
Description
Number of columns on front matter (dedication, preface, etc.) pages.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.count.index — Number of columns on index pages
Synopsis
2
Description
Number of columns on index pages.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.count.lot — Number of columns on a 'List-of-Titles' page
Synopsis
Description
Number of columns on a page sequence containing the Table of Contents, List of
Figures, etc.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.count.titlepage — Number of columns on a title page
Synopsis
Description
Number of columns on a title page
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.gap.back — Gap between columns in back matter
Synopsis
12pt
Description
Specifies the gap between columns in back matter (if column.count.back is
greater than one).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.gap.body — Gap between columns in the body
Synopsis
12pt
Description
Specifies the gap between columns in body matter (if column.count.body is
greater than one).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.gap.front — Gap between columns in the front matter
Synopsis
12pt
Description
Specifies the gap between columns in front matter (if column.count.front is
greater than one).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.gap.index — Gap between columns in the index
Synopsis
12pt
Description
Specifies the gap between columns in indexes (if column.count.index is greater
than one).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.gap.lot — Gap between columns on a 'List-of-Titles' page
Synopsis
12pt
Description
Specifies the gap between columns on 'List-of-Titles' pages (if
column.count.lot is greater than one).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
column.gap.titlepage — Gap between columns on title pages
Synopsis
12pt
Description
Specifies the gap between columns on title pages (if column.count.titlepage is
greater than one).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
region.after.extent — Specifies the height of the footer.
Synopsis
0.4in
Description
The region after extent is the height of the area where footers are printed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
region.before.extent — Specifies the height of the header
Synopsis
0.4in
Description
The region before extent is the height of the area where headers are printed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
default.units — Default units for an unqualified dimension
Synopsis
pt
Description
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.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
normal.para.spacing — What space do you want between normal paragraphs
Synopsis
1em
0.8em
1.2em
Description
Specify the spacing required between normal paragraphs
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
body.font.master — Specifies the default point size for body text
Synopsis
10
Description
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.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
body.font.size — Specifies the default font size for body text
Synopsis
pt
Description
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.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footnote.font.size — The font size for footnotes
Synopsis
pt
Description
The footnote font size is used for...footnotes!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
title.margin.left — Adjust the left margin for titles
Synopsis
-4pc
0pt
0pt
Description
This parameter provides the means of adjusting the left margin for titles when
the XSL-FO processor being used is an old version of FOP (0.25 and earlier). It
is only useful when the fop.extensions is nonzero.
The left margin of the body region is calculated to include this space, and
titles are outdented to the left outside the body region by this amount,
effectively leaving titles at the intended left margin and the body text
indented. Currently this method is only used for old FOP because it cannot
properly use the body.start.indent parameter.
The default value when the fop.extensions parameter is nonzero is -4pc, which
means the body text is indented 4 picas relative to the titles. The default
value when the fop.extensions parameter equals zero is 0pt, and the body indent
should instead be specified using the body.start.indent parameter.
If you set the value to zero, be sure to still include a unit indicator such as
0pt, or the FO processor will report errors.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
draft.mode — Select draft mode
Synopsis
no
Description
Selects draft mode. If draft.mode is “yes”, the entire document will be treated
as a draft. If it is “no”, the entire document will be treated as a final copy.
If it is “maybe”, individual sections will be treated as draft or final
independently, depending on how their status attribute is set.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
draft.watermark.image — The URI of the image to be used for draft watermarks
Synopsis
images/draft.png
Description
The image to be used for draft watermarks.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
headers.on.blank.pages — Put headers on blank pages?
Synopsis
Description
If non-zero, headers will be placed on blank pages.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footers.on.blank.pages — Put footers on blank pages?
Synopsis
Description
If non-zero, footers will be placed on blank pages.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
header.rule — Rule under headers?
Synopsis
Description
If non-zero, a rule will be drawn below the page headers.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footer.rule — Rule over footers?
Synopsis
Description
If non-zero, a rule will be drawn above the page footers.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
header.column.widths — Specify relative widths of header areas
Synopsis
1 1 1
Description
Page headers in print output use a three column table to position text at the
left, center, and right side of the header on the page. This parameter lets you
specify the relative sizes of the three columns. The default value is "1 1 1".
The parameter value must be three numbers, separated by white space. The first
number represents the relative width of the inside header for double-sided
output. The second number is the relative width of the center header. The third
number is the relative width of the outside header for double-sided output.
For single-sided output, the first number is the relative width of left header
for left-to-right text direction, or the right header for right-to-left text
direction. The third number is the relative width of right header for
left-to-right text direction, or the left header for right-to-left text
direction.
The numbers are used to specify the column widths for the table that makes up
the header area. In the FO output, this looks like:
The proportional-column-width() function computes a column width by dividing
its argument by the total of the arguments for all the columns, and then
multiplying the result by the width of the whole table (assuming all the column
specs use the function). Its argument can be any positive integer or floating
point number. Zero is an acceptable value, although some FO processors may warn
about it, in which case using a very small number might be more satisfactory.
For example, the value "1 2 1" means the center header should have twice the
width of the other areas. A value of "0 0 1" means the entire header area is
reserved for the right (or outside) header text. Note that to keep the center
area centered on the page, the left and right values must be the same. A
specification like "1 2 3" means the center area is no longer centered on the
page since the right area is three times the width of the left area.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footer.column.widths — Specify relative widths of footer areas
Synopsis
1 1 1
Description
Page footers in print output use a three column table to position text at the
left, center, and right side of the footer on the page. This parameter lets you
specify the relative sizes of the three columns. The default value is "1 1 1".
The parameter value must be three numbers, separated by white space. The first
number represents the relative width of the inside footer for double-sided
output. The second number is the relative width of the center footer. The third
number is the relative width of the outside footer for double-sided output.
For single-sided output, the first number is the relative width of left footer
for left-to-right text direction, or the right footer for right-to-left text
direction. The third number is the relative width of right footer for
left-to-right text direction, or the left footer for right-to-left text
direction.
The numbers are used to specify the column widths for the table that makes up
the footer area. In the FO output, this looks like:
The proportional-column-width() function computes a column width by dividing
its argument by the total of the arguments for all the columns, and then
multiplying the result by the width of the whole table (assuming all the column
specs use the function). Its argument can be any positive integer or floating
point number. Zero is an acceptable value, although some FO processors may warn
about it, in which case using a very small number might be more satisfactory.
For example, the value "1 2 1" means the center footer should have twice the
width of the other areas. A value of "0 0 1" means the entire footer area is
reserved for the right (or outside) footer text. Note that to keep the center
area centered on the page, the left and right values must be the same. A
specification like "1 2 3" means the center area is no longer centered on the
page since the right area is three times the width of the left area.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
header.table.properties — Apply properties to the header layout table
Synopsis
fixed
100%
Description
Properties applied to the table that lays out the page header.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
header.table.height — Specify the minimum height of the table containing the
running page headers
Synopsis
14pt
Description
Page headers in print output use a three column table to position text at the
left, center, and right side of the header on the page. This parameter lets you
specify the minimum height of the single row in the table. Since this specifies
only the minimum height, the table should automatically grow to fit taller
content. The default value is "14pt".
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footer.table.properties — Apply properties to the footer layout table
Synopsis
fixed
100%
Description
Properties applied to the table that lays out the page footer.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footer.table.height — Specify the minimum height of the table containing the
running page footers
Synopsis
14pt
Description
Page footers in print output use a three column table to position text at the
left, center, and right side of the footer on the page. This parameter lets you
specify the minimum height of the single row in the table. Since this specifies
only the minimum height, the table should automatically grow to fit taller
content. The default value is "14pt".
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
header.content.properties — Properties of page header content
Synopsis
Description
Properties of page header content.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footer.content.properties — Properties of page footer content
Synopsis
Description
Properties of page footer content.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
marker.section.level — Control depth of sections shown in running headers or
footers
Synopsis
2
Description
The marker.section.level parameter controls the depth of section levels that
may be displayed in running headers and footers. For example, if the value is 2
(the default), then titles from sect1 and sect2 or equivalent section elements
are candidates for use in running headers and footers.
Each candidate title is marked in the FO output with a element.
In order for such titles to appear in headers or footers, the header.content or
footer.content template must be customized to retrieve the marker using an
output element such as:
Font Families
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
body.font.family — The default font family for body text
dingbat.font.family — The font family for copyright, quotes, and other symbols
monospace.font.family — The default font family for monospace environments
sans.font.family — The default sans-serif font family
title.font.family — The default font family for titles
symbol.font.family — The font families to be searched for symbols outside of
the body font
Name
body.font.family — The default font family for body text
Synopsis
serif
Description
The body font family is the default font used for text in the page body.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dingbat.font.family — The font family for copyright, quotes, and other symbols
Synopsis
serif
Description
The dingbat font family is used for dingbats. If it is defined as the empty
string, no font change is effected around dingbats.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
monospace.font.family — The default font family for monospace environments
Synopsis
monospace
Description
The monospace font family is used for verbatim environments (program listings,
screens, etc.).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
sans.font.family — The default sans-serif font family
Synopsis
sans-serif
Description
The default sans-serif font family. At the present, this isn't actually used by
the stylesheets.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
title.font.family — The default font family for titles
Synopsis
sans-serif
Description
The title font family is used for titles (chapter, section, figure, etc.)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
symbol.font.family — The font families to be searched for symbols outside of
the body font
Synopsis
Symbol,ZapfDingbats
Description
A typical body or title font does not contain all the character glyphs that
DocBook supports. This parameter specifies additional fonts that should be
searched for special characters not in the normal font. These symbol font names
are automatically appended to the body or title font family name when fonts are
specified in a font-family property in the FO output.
The symbol font names should be entered as a comma-separated list. The default
value is Symbol,ZapfDingbats.
Property Sets
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
formal.object.properties — Properties associated with a formal object such as a
figure, or other component that has a title
formal.title.properties — Style the title element of formal object such as a
figure.
informal.object.properties — Properties associated with an informal (untitled)
object, such as an informalfigure
monospace.properties — Properties of monospaced content
verbatim.properties — Properties associated with verbatim text
monospace.verbatim.properties — What font and size do you want for monospaced
content?
sidebar.properties — Attribute set for sidebar properties
sidebar.title.properties — Attribute set for sidebar titles
sidebar.float.type — Select type of float for sidebar elements
sidebar.float.width — Set the default width for sidebars
margin.note.properties — Attribute set for margin.note properties
margin.note.title.properties — Attribute set for margin note titles
margin.note.float.type — Select type of float for margin note customizations
margin.note.width — Set the default width for margin notes
component.title.properties — Properties for component titles
component.titlepage.properties — Properties for component titlepages
section.title.properties — Properties for section titles
section.title.level1.properties — Properties for level-1 section titles
section.title.level2.properties — Properties for level-2 section titles
section.title.level3.properties — Properties for level-3 section titles
section.title.level4.properties — Properties for level-4 section titles
section.title.level5.properties — Properties for level-5 section titles
section.title.level6.properties — Properties for level-6 section titles
section.properties — Properties for all section levels
section.level1.properties — Properties for level-1 sections
section.level2.properties — Properties for level-2 sections
section.level3.properties — Properties for level-3 sections
section.level4.properties — Properties for level-4 sections
section.level5.properties — Properties for level-5 sections
section.level6.properties — Properties for level-6 sections
figure.properties — Properties associated with a figure
example.properties — Properties associated with a example
equation.properties — Properties associated with a equation
equation.number.properties — Properties that apply to the fo:table-cell
containing the number of an equation that does not have a title.
table.properties — Properties associated with the block surrounding a table
informalfigure.properties — Properties associated with an informalfigure
informalexample.properties — Properties associated with an informalexample
informalequation.properties — Properties associated with an informalequation
informaltable.properties — Properties associated with the block surrounding an
informaltable
procedure.properties — Properties associated with a procedure
root.properties — The properties of the fo:root element
qanda.title.properties — Properties for qanda set titles
qanda.title.level1.properties — Properties for level-1 qanda set titles
qanda.title.level2.properties — Properties for level-2 qanda set titles
qanda.title.level3.properties — Properties for level-3 qanda set titles
qanda.title.level4.properties — Properties for level-4 qanda set titles
qanda.title.level5.properties — Properties for level-5 qanda set titles
qanda.title.level6.properties — Properties for level-6 qanda set titles
article.appendix.title.properties — Properties for appendix titles that appear
in an article
abstract.properties — Properties associated with the block surrounding an
abstract
abstract.title.properties — Properties for abstract titles
index.page.number.properties — Properties associated with index page numbers
revhistory.table.properties — The properties of table used for formatting
revhistory
revhistory.table.cell.properties — The properties of table cells used for
formatting revhistory
revhistory.title.properties — The properties of revhistory title
Name
formal.object.properties — Properties associated with a formal object such as a
figure, or other component that has a title
Synopsis
0.5em
1em
2em
0.5em
1em
2em
always
Description
The styling for formal objects in docbook. Specify the spacing before and after
the object.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
formal.title.properties — Style the title element of formal object such as a
figure.
Synopsis
bold
pt
false
0.4em
0.6em
0.8em
Description
Specify how the title should be styled. Specify the font size and weight of the
title of the formal object.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
informal.object.properties — Properties associated with an informal (untitled)
object, such as an informalfigure
Synopsis
0.5em
1em
2em
0.5em
1em
2em
Description
The styling for informal objects in docbook. Specify the spacing before and
after the object.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
monospace.properties — Properties of monospaced content
Synopsis
Description
Specifies the font name for monospaced output. This property set used to set
the font-size as well, but that doesn't work very well when different fonts are
used (as they are in titles and paragraphs, for example).
If you want to set the font-size in a customization layer, it's probably going
to be more appropriate to set font-size-adjust, if your formatter supports it.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
verbatim.properties — Properties associated with verbatim text
Synopsis
0.8em
1em
1.2em
0.8em
1em
1.2em
false
no-wrap
false
preserve
preserve
start
Description
This attribute set is used on all verbatim environments.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
monospace.verbatim.properties — What font and size do you want for monospaced
content?
Synopsis
start
no-wrap
Description
Specify the font name and size you want for monospaced output
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
sidebar.properties — Attribute set for sidebar properties
Synopsis
solid
1pt
black
#DDDDDD
12pt
12pt
6pt
6pt
0pt
0pt
Description
The styling for sidebars.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
sidebar.title.properties — Attribute set for sidebar titles
Synopsis
bold
false
start
always
Description
The styling for sidebars titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
sidebar.float.type — Select type of float for sidebar elements
Synopsis
none
Description
Selects the type of float for sidebar elements.
● If sidebar.float.type is “none”, then no float is used.
● If sidebar.float.type is “before”, then the float appears at the top of the
page. On some processors, that may be the next page rather than the current
page.
● If sidebar.float.type is “left”, then a left side float is used.
● If sidebar.float.type is “start”, then when the text direction is
left-to-right a left side float is used. When the text direction is
right-to-left, a right side float is used.
● If sidebar.float.type is “right”, then a right side float is used.
● If sidebar.float.type is “end”, then when the text direction is
left-to-right a right side float is used. When the text direction is
right-to-left, a left side float is used.
● If your XSL-FO processor supports floats positioned on the “inside” or
“outside” of double-sided pages, then you have those two options for side
floats as well.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
sidebar.float.width — Set the default width for sidebars
Synopsis
1in
Description
Sets the default width for sidebars when used as a side float. The width
determines the degree to which the sidebar block intrudes into the text area.
If sidebar.float.type is “before” or “none”, then this parameter is ignored.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
margin.note.properties — Attribute set for margin.note properties
Synopsis
90%
start
Description
The styling for margin notes. By default, margin notes are not implemented for
any element. A stylesheet customization is needed to make use of this
attribute-set.
You can use a template named “floater” to create the customization. That
template can create side floats by specifying the content and characteristics
as template parameters.
For example:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
margin.note.title.properties — Attribute set for margin note titles
Synopsis
bold
false
start
always
Description
The styling for margin note titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
margin.note.float.type — Select type of float for margin note customizations
Synopsis
none
Description
Selects the type of float for margin notes. DocBook does not define a margin
note element, so this feature must be implemented as a customization of the
stylesheet. See margin.note.properties for an example.
● If margin.note.float.type is “none”, then no float is used.
● If margin.note.float.type is “before”, then the float appears at the top of
the page. On some processors, that may be the next page rather than the
current page.
● If margin.note.float.type is “left” or “start”, then a left side float is
used.
● If margin.note.float.type is “right” or “end”, then a right side float is
used.
● If your XSL-FO processor supports floats positioned on the “inside” or
“outside” of double-sided pages, then you have those two options for side
floats as well.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
margin.note.width — Set the default width for margin notes
Synopsis
1in
Description
Sets the default width for margin notes when used as a side float. The width
determines the degree to which the margin note block intrudes into the text
area.
If margin.note.float.type is “before” or “none”, then this parameter is
ignored.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
component.title.properties — Properties for component titles
Synopsis
always
false
center
start
Description
The properties common to all component titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
component.titlepage.properties — Properties for component titlepages
Synopsis
Description
The properties that are applied to the outer block containing all the component
title page information. Its main use is to set a span="all" property on the
block that is a direct child of the flow.
This attribute-set also applies to index titlepages. It is empty by default.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.title.properties — Properties for section titles
Synopsis
bold
always
0.8em
1.0em
1.2em
start
Description
The properties common to all section titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.title.level1.properties — Properties for level-1 section titles
Synopsis
pt
Description
The properties of level-1 section titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.title.level2.properties — Properties for level-2 section titles
Synopsis
pt
Description
The properties of level-2 section titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.title.level3.properties — Properties for level-3 section titles
Synopsis
pt
Description
The properties of level-3 section titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.title.level4.properties — Properties for level-4 section titles
Synopsis
pt
Description
The properties of level-4 section titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.title.level5.properties — Properties for level-5 section titles
Synopsis
pt
Description
The properties of level-5 section titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.title.level6.properties — Properties for level-6 section titles
Synopsis
pt
Description
The properties of level-6 section titles. This property set is actually used
for all titles below level 5.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.properties — Properties for all section levels
Synopsis
Description
The properties that apply to the containing block of all section levels, and
therefore apply to the whole section. This attribute set is inherited by the
more specific attribute sets such as section.level1.properties. The default is
empty.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.level1.properties — Properties for level-1 sections
Synopsis
Description
The properties that apply to the containing block of a level-1 section, and
therefore apply to the whole section. This includes sect1 elements and section
elements at level 1.
For example, you could start each level-1 section on a new page by using:
page
This attribute set inherits attributes from the general section.properties
attribute set.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.level2.properties — Properties for level-2 sections
Synopsis
Description
The properties that apply to the containing block of a level-2 section, and
therefore apply to the whole section. This includes sect2 elements and section
elements at level 2.
For example, you could start each level-2 section on a new page by using:
page
This attribute set inherits attributes from the general section.properties
attribute set.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.level3.properties — Properties for level-3 sections
Synopsis
Description
The properties that apply to the containing block of a level-3 section, and
therefore apply to the whole section. This includes sect3 elements and section
elements at level 3.
For example, you could start each level-3 section on a new page by using:
page
This attribute set inherits attributes from the general section.properties
attribute set.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.level4.properties — Properties for level-4 sections
Synopsis
Description
The properties that apply to the containing block of a level-4 section, and
therefore apply to the whole section. This includes sect4 elements and section
elements at level 4.
For example, you could start each level-4 section on a new page by using:
page
This attribute set inherits attributes from the general section.properties
attribute set.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.level5.properties — Properties for level-5 sections
Synopsis
Description
The properties that apply to the containing block of a level-5 section, and
therefore apply to the whole section. This includes sect5 elements and section
elements at level 5.
For example, you could start each level-5 section on a new page by using:
page
This attribute set inherits attributes from the general section.properties
attribute set.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.level6.properties — Properties for level-6 sections
Synopsis
Description
The properties that apply to the containing block of a level 6 or lower
section, and therefore apply to the whole section. This includes section
elements at level 6 and lower.
For example, you could start each level-6 section on a new page by using:
page
This attribute set inherits attributes from the general section.properties
attribute set.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
figure.properties — Properties associated with a figure
Synopsis
Description
The styling for figures.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
example.properties — Properties associated with a example
Synopsis
Description
The styling for examples.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
equation.properties — Properties associated with a equation
Synopsis
Description
The styling for equations.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
equation.number.properties — Properties that apply to the fo:table-cell
containing the number of an equation that does not have a title.
Synopsis
end
center
Description
Properties that apply to the fo:table-cell containing the number of an equation
when it has no title. The number in an equation with a title is formatted along
with the title, and this attribute-set does not apply.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.properties — Properties associated with the block surrounding a table
Synopsis
auto
Description
Block styling properties for tables. This parameter should really have been
called table.block.properties or something like that, but we’re leaving it to
avoid backwards-compatibility problems.
See also table.table.properties.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
informalfigure.properties — Properties associated with an informalfigure
Synopsis
Description
The styling for informalfigures.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
informalexample.properties — Properties associated with an informalexample
Synopsis
Description
The styling for informalexamples.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
informalequation.properties — Properties associated with an informalequation
Synopsis
Description
The styling for informalequations.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
informaltable.properties — Properties associated with the block surrounding an
informaltable
Synopsis
Description
Block styling properties for informaltables. This parameter should really have
been called informaltable.block.properties or something like that, but we’re
leaving it to avoid backwards-compatibility problems.
See also table.table.properties.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
procedure.properties — Properties associated with a procedure
Synopsis
auto
Description
The styling for procedures.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
root.properties — The properties of the fo:root element
Synopsis
character-by-character
disregard-shifts
Description
This property set is used on the fo:root element of an FO file. It defines a
set of default, global parameters.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.title.properties — Properties for qanda set titles
Synopsis
bold
always
0.8em
1.0em
1.2em
Description
The properties common to all qanda set titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.title.level1.properties — Properties for level-1 qanda set titles
Synopsis
pt
Description
The properties of level-1 qanda set titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.title.level2.properties — Properties for level-2 qanda set titles
Synopsis
pt
Description
The properties of level-2 qanda set titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.title.level3.properties — Properties for level-3 qanda set titles
Synopsis
pt
Description
The properties of level-3 qanda set titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.title.level4.properties — Properties for level-4 qanda set titles
Synopsis
pt
Description
The properties of level-4 qanda set titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.title.level5.properties — Properties for level-5 qanda set titles
Synopsis
pt
Description
The properties of level-5 qanda set titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.title.level6.properties — Properties for level-6 qanda set titles
Synopsis
pt
Description
The properties of level-6 qanda set titles. This property set is actually used
for all titles below level 5.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
article.appendix.title.properties — Properties for appendix titles that appear
in an article
Synopsis
Description
The properties for the title of an appendix that appears inside an article. The
default is to use the properties of sect1 titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
abstract.properties — Properties associated with the block surrounding an
abstract
Synopsis
0.0in
0.0in
Description
Block styling properties for abstract.
See also abstract.title.properties.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
abstract.title.properties — Properties for abstract titles
Synopsis
bold
always
always
false
center
Description
The properties for abstract titles.
See also abstract.properties.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
index.page.number.properties — Properties associated with index page numbers
Synopsis
Description
Properties associated with page numbers in indexes. Changing color to indicate
the page number is a link is one possibility.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
revhistory.table.properties — The properties of table used for formatting
revhistory
Synopsis
Description
This property set defines appearance of revhistory table.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
revhistory.table.cell.properties — The properties of table cells used for
formatting revhistory
Synopsis
Description
This property set defines appearance of individual cells in revhistory table.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
revhistory.title.properties — The properties of revhistory title
Synopsis
Description
This property set defines appearance of revhistory title.
Profiling
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The following parameters can be used for attribute-based profiling of your
document. For more information about profiling, see Profiling (conditional
text).
Table of Contents
profile.arch — Target profile for arch attribute
profile.audience — Target profile for audience attribute
profile.condition — Target profile for condition attribute
profile.conformance — Target profile for conformance attribute
profile.lang — Target profile for lang attribute
profile.os — Target profile for os attribute
profile.revision — Target profile for revision attribute
profile.revisionflag — Target profile for revisionflag attribute
profile.role — Target profile for role attribute
profile.security — Target profile for security attribute
profile.status — Target profile for status attribute
profile.userlevel — Target profile for userlevel attribute
profile.vendor — Target profile for vendor attribute
profile.wordsize — Target profile for wordsize attribute
profile.attribute — Name of user-specified profiling attribute
profile.value — Target profile for user-specified attribute
profile.separator — Separator character for compound profile values
Name
profile.arch — Target profile for arch attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.audience — Target profile for audience attribute
Synopsis
Description
Value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.condition — Target profile for condition attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.conformance — Target profile for conformance attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.lang — Target profile for lang attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.os — Target profile for os attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.revision — Target profile for revision attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.revisionflag — Target profile for revisionflag attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.role — Target profile for role attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
Warning
Note that role is often used for other purposes than profiling. For example it
is commonly used to get emphasize in bold font:
very important
If you are using role for these purposes do not forget to add values like bold
to value of this parameter. If you forgot you will get document with small
pieces missing which are very hard to track.
For this reason it is not recommended to use role attribute for profiling. You
should rather use profiling specific attributes like userlevel, os, arch,
condition, etc.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.security — Target profile for security attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.status — Target profile for status attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.userlevel — Target profile for userlevel attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.vendor — Target profile for vendor attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.wordsize — Target profile for wordsize attribute
Synopsis
Description
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.attribute — Name of user-specified profiling attribute
Synopsis
Description
This parameter is used in conjuction with profile.value.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.value — Target profile for user-specified attribute
Synopsis
Description
When you are using this parameter you must also specify name of profiling
attribute with parameter profile.attribute.
The value of this parameter specifies profiles which should be included in the
output. You can specify multiple profiles by separating them by semicolon. You
can change separator character by profile.separator parameter.
This parameter has effect only when you are using profiling stylesheets
(profile-docbook.xsl, profile-chunk.xsl, …) instead of normal ones
(docbook.xsl, chunk.xsl, …).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
profile.separator — Separator character for compound profile values
Synopsis
;
Description
Separator character used for compound profile values. See profile.arch
Localization
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
l10n.gentext.language — Sets the gentext language
l10n.gentext.default.language — Sets the default language for generated text
l10n.gentext.use.xref.language — Use the language of target when generating
cross-reference text?
l10n.lang.value.rfc.compliant — Make value of lang attribute RFC compliant?
writing.mode — Direction of text flow based on locale
Name
l10n.gentext.language — Sets the gentext language
Synopsis
Description
If this parameter is set to any value other than the empty string, its value
will be used as the value for the language when generating text. Setting
l10n.gentext.language overrides any settings within the document being
formatted.
It's much more likely that you might want to set the
l10n.gentext.default.language parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
l10n.gentext.default.language — Sets the default language for generated text
Synopsis
en
Description
The value of the l10n.gentext.default.language parameter is used as the
language for generated text if no setting is provided in the source document.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
l10n.gentext.use.xref.language — Use the language of target when generating
cross-reference text?
Synopsis
Description
If non-zero, the language of the target will be used when generating cross
reference text. Usually, the “current” language is used when generating text
(that is, the language of the element that contains the cross-reference
element). But setting this parameter allows the language of the element pointed
to to control the generated text.
Consider the following example:
See also .
Suppose that Chapter 3 happens to be written in German. If
l10n.gentext.use.xref.language is non-zero, the resulting text will be
something like this:
See also Kapital 3.
Where the more traditional rendering would be:
See also Chapter 3.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
l10n.lang.value.rfc.compliant — Make value of lang attribute RFC compliant?
Synopsis
Description
If non-zero, ensure that the values for all lang attributes in HTML output are
RFC compliant^[4]. by taking any underscore characters in any lang values found
in source documents, and replacing them with hyphen characters in output HTML
files. For example, zh_CN in a source document becomes zh-CN in the HTML output
form that source.
Note
This parameter does not cause any case change in lang values, because RFC 1766
explicitly states that all "language tags" (as it calls them) "are to be
treated as case insensitive".
━━━━━━━━━━━━
^[4] Section 8.1.1, Language Codes, in the HTML 4.0 Recommendation states that:
[RFC1766] defines and explains the language codes that must be used in HTML
documents.
Briefly, language codes consist of a primary code and a possibly empty
series of subcodes:
language-code = primary-code ( "-" subcode )*
And in RFC 1766, Tags for the Identification of Languages, the EBNF for
"language tag" is given as:
Language-Tag = Primary-tag *( "-" Subtag )
Primary-tag = 1*8ALPHA
Subtag = 1*8ALPHA
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
writing.mode — Direction of text flow based on locale
Synopsis
writing-mode
Description
Sets direction of text flow and text alignment based on locale. The value is
normally taken from the gentext file for the lang attribute of the document's
root element, using the key name 'writing-mode' to look it up in the gentext
file. But the param can also be set on the command line to override that
gentext value.
Accepted values are:
lr-tb
Left-to-right text flow in each line, lines stack top to bottom.
rl-tb
Right-to-left text flow in each line, lines stack top to bottom.
tb-rl
Top-to-bottom text flow in each vertical line, lines stack right to left.
Supported by only a few XSL-FO processors. Not supported in HTML output.
lr
Shorthand for lr-tb.
rl
Shorthand for rl-tb.
tb
Shorthand for tb-rl.
EBNF
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
ebnf.assignment — The EBNF production assignment operator
ebnf.statement.terminator — Punctuation that ends an EBNF statement.
Name
ebnf.assignment — The EBNF production assignment operator
Synopsis
::=
Description
The ebnf.assignment parameter determines what text is used to show “assignment”
in productions in productionsets.
While “::=” is common, so are several other operators.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
ebnf.statement.terminator — Punctuation that ends an EBNF statement.
Synopsis
Description
The ebnf.statement.terminator parameter determines what text is used to
terminate each production in productionset.
Some notations end each statement with a period.
Prepress
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
crop.marks — Output crop marks?
crop.mark.width — Width of crop marks.
crop.mark.offset — Length of crop marks.
crop.mark.bleed — Length of invisible part of crop marks.
Name
crop.marks — Output crop marks?
Synopsis
Description
If non-zero, crop marks will be added to each page. Currently this works only
with XEP if you have xep.extensions set.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
crop.mark.width — Width of crop marks.
Synopsis
0.5pt
Description
Width of crop marks. Crop marks are controlled by crop.marks parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
crop.mark.offset — Length of crop marks.
Synopsis
24pt
Description
Length of crop marks. Crop marks are controlled by crop.marks parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
crop.mark.bleed — Length of invisible part of crop marks.
Synopsis
6pt
Description
Length of invisible part of crop marks. Crop marks are controlled by crop.marks
parameter.
Part III. Manpages Parameter Reference
This is reference documentation for all user-configurable parameters in the
DocBook XSL "manpages" stylesheet (for generating groff/nroff output). Note
that the manpages stylesheet is a customization layer of the DocBook XSL HTML
stylesheet. Therefore, you can also use a number of HTML stylesheet parameters
to control manpages output (in addition to the manpages-specific parameters
listed in this section).
Table of Contents
52. Hyphenation, justification, and breaking
53. Indentation
54. Fonts
55. SYNOPSIS section
56. AUTHORS and COPYRIGHT sections
57. Endnotes and link handling
58. Lists
59. Character/string substitution
60. Refentry metadata gathering
61. Page header/footer
62. Output
63. Other
Hyphenation, justification, and breaking
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
man.hyphenate — Enable hyphenation?
man.hyphenate.urls — Hyphenate URLs?
man.hyphenate.filenames — Hyphenate filenames?
man.hyphenate.computer.inlines — Hyphenate computer inlines?
man.justify — Justify text to both right and left margins?
man.break.after.slash — Enable line-breaking after slashes?
Name
man.hyphenate — Enable hyphenation?
Synopsis
0
Description
If non-zero, hyphenation is enabled.
Note
The default value for this parameter is zero because groff is not particularly
smart about how it does hyphenation; it can end up hyphenating a lot of things
that you don't want hyphenated. To mitigate that, the default behavior of the
stylesheets is to suppress hyphenation of computer inlines, filenames, and
URLs. (You can override the default behavior by setting non-zero values for the
man.hyphenate.urls, man.hyphenate.filenames, and man.hyphenate.computer.inlines
parameters.) But the best way is still to just globally disable hyphenation, as
the stylesheets do by default.
The only good reason to enabled hyphenation is if you have also enabled
justification (which is disabled by default). The reason is that justified text
can look very bad unless you also hyphenate it; to quote the “Hypenation” node
from the groff info page:
Since the odds are not great for finding a set of words, for every output
line, which fit nicely on a line without inserting excessive amounts of
space between words, 'gtroff' hyphenates words so that it can justify lines
without inserting too much space between words.
So, if you set a non-zero value for the man.justify parameter (to enable
justification), then you should probably also set a non-zero value for
man.hyphenate (to enable hyphenation).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.hyphenate.urls — Hyphenate URLs?
Synopsis
0
Description
If zero (the default), hyphenation is suppressed for output of the ulink url
attribute.
Note
If hyphenation is already turned off globally (that is, if man.hyphenate is
zero, setting man.hyphenate.urls is not necessary.
If man.hyphenate.urls is non-zero, URLs will not be treated specially and are
subject to hyphenation just like other words.
Note
If you are thinking about setting a non-zero value for man.hyphenate.urls in
order to make long URLs break across lines, you'd probably be better off
experimenting with setting the man.break.after.slash parameter first. That will
cause long URLs to be broken after slashes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.hyphenate.filenames — Hyphenate filenames?
Synopsis
0
Description
If zero (the default), hyphenation is suppressed for filename output.
Note
If hyphenation is already turned off globally (that is, if man.hyphenate is
zero, setting man.hyphenate.filenames is not necessary.
If man.hyphenate.filenames is non-zero, filenames will not be treated specially
and are subject to hyphenation just like other words.
Note
If you are thinking about setting a non-zero value for man.hyphenate.filenames
in order to make long filenames/pathnames break across lines, you'd probably be
better off experimenting with setting the man.break.after.slash parameter
first. That will cause long pathnames to be broken after slashes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.hyphenate.computer.inlines — Hyphenate computer inlines?
Synopsis
0
Description
If zero (the default), hyphenation is suppressed for “computer inlines” such as
environment variables, constants, etc. This parameter current affects output of
the following elements: classname, constant, envar, errorcode, option,
replaceable, userinput, type, varname
Note
If hyphenation is already turned off globally (that is, if man.hyphenate is
zero, setting the man.hyphenate.computer.inlines is not necessary.
If man.hyphenate.computer.inlines is non-zero, computer inlines will not be
treated specially and will be hyphenated like other words when needed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.justify — Justify text to both right and left margins?
Synopsis
0
Description
If non-zero, text is justified to both the right and left margins (or, in roff
terminology, "adjusted and filled" to both the right and left margins). If zero
(the default), text is adjusted to the left margin only -- producing what is
traditionally called "ragged-right" text.
Note
The default value for this parameter is zero because justified text looks good
only when it is also hyphenated. Without hyphenation, excessive amounts of
space often end up getting between words, in order to "pad" lines out to align
on the right margin.
The problem is that groff is not particularly smart about how it does
hyphenation; it can end up hyphenating a lot of things that you don't want
hyphenated. So, disabling both justification and hyphenation ensures that
hyphens won't get inserted where you don't want to them, and you don't end up
with lines containing excessive amounts of space between words.
However, if do you decide to set a non-zero value for the man.justify parameter
(to enable justification), then you should probably also set a non-zero value
for man.hyphenate (to enable hyphenation).
Yes, these default settings run counter to how most existing man pages are
formatted. But there are some notable exceptions, such as the perl man pages.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.break.after.slash — Enable line-breaking after slashes?
Synopsis
0
Description
If non-zero, line-breaking after slashes is enabled. This is mainly useful for
causing long URLs or pathnames/filenames to be broken up or "wrapped" across
lines (though it also has the side effect of sometimes causing relatively short
URLs and pathnames to be broken up across lines too).
If zero (the default), line-breaking after slashes is disabled. In that case,
strings containing slashes (for example, URLs or filenames) are not broken
across lines, even if they exceed the maximum column widith.
Warning
If you set a non-zero value for this parameter, check your man-page output
carefuly afterwards, in order to make sure that the setting has not introduced
an excessive amount of breaking-up of URLs or pathnames. If your content
contains mostly short URLs or pathnames, setting a non-zero value for
man.break.after.slash will probably result in in a significant number of
relatively short URLs and pathnames being broken across lines, which is
probably not what you want.
Indentation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
man.indent.width — Specifies width used for adjusted indents
man.indent.refsect — Adjust indentation of refsect* and refsection?
man.indent.blurbs — Adjust indentation of blurbs?
man.indent.lists — Adjust indentation of lists?
man.indent.verbatims — Adjust indentation of verbatims?
Name
man.indent.width — Specifies width used for adjusted indents
Synopsis
4
Description
The man.indent.width parameter specifies the width used for adjusted indents.
The value of man.indent.width is used for indenting of lists, verbatims,
headings, and elsewhere, depending on whether the values of certain
man.indent.* boolean parameters are non-zero.
The value of man.indent.width should include a valid roff measurement unit (for
example, n or u). The default value of 4n specifies a 4-en width; when viewed
on a console, that amounts to the width of four characters. For details about
roff measurment units, see the Measurements node in the groff info page.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.indent.refsect — Adjust indentation of refsect* and refsection?
Synopsis
Description
If the value of man.indent.refsect is non-zero, the width of the left margin
for refsect1, refsect2 and refsect3 contents and titles (and first-level,
second-level, and third-level nested refsectioninstances) is adjusted by the
value of the man.indent.width parameter. With man.indent.width set to its
default value of 3n, the main results are that:
● contents of refsect1 are output with a left margin of three characters
instead the roff default of seven or eight characters
● contents of refsect2 are displayed in console output with a left margin of
six characters instead the of the roff default of seven characters
● the contents of refsect3 and nested refsection instances are adjusted
accordingly.
If instead the value of man.indent.refsect is zero, no margin adjustment is
done for refsect* output.
Tip
If your content is primarly comprised of refsect1 and refsect2 content (or the
refsection equivalent) – with few or no refsect3 or lower nested sections , you
may be able to “conserve” space in your output by setting man.indent.refsect to
a non-zero value. Doing so will “squeeze” the left margin in such as way as to
provide an additional four characters of “room” per line in refsect1 output.
That extra room may be useful if, for example, you have many verbatim sections
with long lines in them.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.indent.blurbs — Adjust indentation of blurbs?
Synopsis
Description
If the value of man.indent.blurbs is non-zero, the width of the left margin for
authorblurb, personblurb, and contrib output is set to the value of the
man.indent.width parameter (3n by default). If instead the value of
man.indent.blurbs is zero, the built-in roff default width (7.2n) is used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.indent.lists — Adjust indentation of lists?
Synopsis
Description
If the value of man.indent.lists is non-zero, the width of the left margin for
list items in itemizedlist, orderedlist, variablelist output (and output of
some other lists) is set to the value of the man.indent.width parameter (4n by
default). If instead the value of man.indent.lists is zero, the built-in roff
default width (7.2n) is used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.indent.verbatims — Adjust indentation of verbatims?
Synopsis
Description
If the value of man.indent.verbatims is non-zero, the width of the left margin
for output of verbatim environments (programlisting, screen, and so on) is set
to the value of the man.indent.width parameter (3n by default). If instead the
value of man.indent.verbatims is zero, the built-in roff default width (7.2n)
is used.
Fonts
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
man.font.funcprototype — Specifies font for funcprototype output
man.font.funcsynopsisinfo — Specifies font for funcsynopsisinfo output
man.font.links — Specifies font for links
man.font.table.headings — Specifies font for table headings
man.font.table.title — Specifies font for table headings
Name
man.font.funcprototype — Specifies font for funcprototype output
Synopsis
BI
Description
The man.font.funcprototype parameter specifies the font for funcprototype
output. It should be a valid roff font name, such as BI or B.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.font.funcsynopsisinfo — Specifies font for funcsynopsisinfo output
Synopsis
B
Description
The man.font.funcsynopsisinfo parameter specifies the font for funcsynopsisinfo
output. It should be a valid roff font name, such as B or I.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.font.links — Specifies font for links
Synopsis
B
Description
The man.font.links parameter specifies the font for output of links (ulink
instances and any instances of any element with an xlink:href attribute).
The value of man.font.links must be either B or I, or empty. If the value is
empty, no font formatting is applied to links.
If you set man.endnotes.are.numbered and/or man.endnotes.list.enabled to zero
(disabled), then you should probably also set an empty value for man.font.links
. But if man.endnotes.are.numbered is non-zero (enabled), you should probably
keep man.font.links set to B or I^[5].
Related Parameters
man.endnotes.list.enabled, man.endnotes.are.numbered
━━━━━━━━━━━━
^[5] The main purpose of applying a font format to links in most output formats
it to indicate that the formatted text is “clickable”; given that links
rendered in man pages are not “real” hyperlinks that users can click on, it
might seem like there is never a good reason to have font formatting for link
contents in man output.
In fact, if you suppress the display of inline link references (by setting
man.endnotes.are.numbered to zero), there is no good reason to apply font
formatting to links. However, if man.endnotes.are.numbered is non-zero, having
font formatting for links (arguably) serves a purpose: It provides “context”
information about exactly what part of the text is being “annotated” by the
link. Depending on how you mark up your content, that context information may
or may not have value.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.font.table.headings — Specifies font for table headings
Synopsis
B
Description
The man.font.table.headings parameter specifies the font for table headings. It
should be a valid roff font, such as B or I.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.font.table.title — Specifies font for table headings
Synopsis
B
Description
The man.font.table.title parameter specifies the font for table titles. It
should be a valid roff font, such as B or I.
SYNOPSIS section
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
man.funcsynopsis.style — What style of funcsynopsis should be generated?
Name
man.funcsynopsis.style — What style of funcsynopsis should be generated?
Synopsis
ansi
Description
If man.funcsynopsis.style is ansi, ANSI-style function synopses are generated
for a funcsynopsis, otherwise K&R-style function synopses are generated.
AUTHORS and COPYRIGHT sections
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
man.authors.section.enabled — Display auto-generated AUTHORS section?
man.copyright.section.enabled — Display auto-generated COPYRIGHT section?
Name
man.authors.section.enabled — Display auto-generated AUTHORS section?
Synopsis
1
Description
If the value of man.authors.section.enabled is non-zero (the default), then an
AUTHORS section is generated near the end of each man page. The output of the
AUTHORS section is assembled from any author, editor, and othercredit metadata
found in the contents of the child info or refentryinfo (if any) of the
refentry itself, or from any author, editor, and othercredit metadata that may
appear in info contents of any ancestors of the refentry.
If the value of man.authors.section.enabled is zero, the the auto-generated
AUTHORS section is suppressed.
Set the value of man.authors.section.enabled to zero if you want to have a
manually created AUTHORS section in your source, and you want it to appear in
output instead of the auto-generated AUTHORS section.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.copyright.section.enabled — Display auto-generated COPYRIGHT section?
Synopsis
1
Description
If the value of man.copyright.section.enabled is non-zero (the default), then a
COPYRIGHT section is generated near the end of each man page. The output of the
COPYRIGHT section is assembled from any copyright and legalnotice metadata
found in the contents of the child info or refentryinfo (if any) of the
refentry itself, or from any copyright and legalnotice metadata that may appear
in info contents of any ancestors of the refentry.
If the value of man.copyright.section.enabled is zero, the the auto-generated
COPYRIGHT section is suppressed.
Set the value of man.copyright.section.enabled to zero if you want to have a
manually created COPYRIGHT section in your source, and you want it to appear in
output instead of the auto-generated COPYRIGHT section.
Endnotes and link handling
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
man.endnotes.list.enabled — Display endnotes list at end of man page?
man.endnotes.list.heading — Specifies an alternate name for endnotes list
man.endnotes.are.numbered — Number endnotes?
man.base.url.for.relative.links — Specifies a base URL for relative links
Name
man.endnotes.list.enabled — Display endnotes list at end of man page?
Synopsis
1
Description
If the value of man.endnotes.list.enabled is non-zero (the default), then an
endnotes list is added to the end of the output man page.
If the value of man.endnotes.list.enabled is zero, the list is suppressed —
unless link numbering is enabled (that is, if man.endnotes.are.numbered is
non-zero), in which case, that setting overrides the man.endnotes.list.enabled
setting, and the endnotes list is still displayed. The reason is that inline
numbering of notesources associated with endnotes only makes sense if a
(numbered) list of endnotes is also generated.
Note
Leaving man.endnotes.list.enabled at its default (non-zero) value ensures that
no “out of line” information (such as the URLs for hyperlinks and images) gets
lost in your man-page output. It just gets “rearranged”.
So if you’re thinking about disabling endnotes listing by setting the value of
man.endnotes.list.enabled to zero: Before you do so, first take some time to
carefully consider the information needs and experiences of your users. The
“out of line” information has value even if the presentation of it in text
output is not as interactive as it may be in other output formats.
As far as the specific case of URLs: Even though the URLs displayed in text
output may not be “real” (clickable) hyperlinks, many X terminals have
convenience features for recognizing URLs and can, for example, present users
with an options to open a URL in a browser with the user clicks on the URL is a
terminal window. And short of those, users with X terminals can always manually
cut and paste the URLs into a web browser.
Also, note that various “man to html” tools, such as the widely used man2html
(VH-Man2html) application, automatically mark up URLs with a@href markup during
conversion — resulting in “real” hyperlinks in HTML output from those tools.
To “turn off” numbering of endnotes in the endnotes list, set
man.endnotes.are.numbered to zero. The endnotes list will still be displayed;
it will just be displayed without the numbers^[6]
The default heading for the endnotes list is NOTES. To change that, set a
non-empty value for the man.endnotes.list.heading parameter.
In the case of notesources that are links: Along with the URL for each link,
the endnotes list includes the contents of the link. The list thus includes
only non-empty^[7] links. Empty links are never included, and never numbered.
They are simply displayed inline, without any numbering.
In addition, if there are multiple instances of links in a refentry that have
the same URL, the URL is listed only once. The contents listed for that link in
the endnotes list are the contents of the first link which has that URL.
If you disable endnotes listing, you should probably also set
man.links.are.underlined to zero (to disable link underlining).
━━━━━━━━━━━━
^[6] It can still make sense to have the list of endnotes displayed even if you
have endnotes numbering turned off. In that case, your endnotes list basically
becomes a “list of references” without any association with specific text in
your document. This is probably the best option if you find the inline endnotes
numbering obtrusive. Your users will still have access to all the “out of line”
such as URLs for hyperlinks.
^[7] A “non-empty” link is one that looks like this:
manpages
an “empty link” is on that looks like this:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.endnotes.list.heading — Specifies an alternate name for endnotes list
Synopsis
Description
If the value of the man.endnotes.are.numbered parameter and/or the
man.endnotes.list.enabled parameter is non-zero (the defaults for both are
non-zero), a numbered list of endnotes is generated near the end of each man
page. The default heading for the list of endnotes is the equivalent of the
English word NOTES in the current locale. To cause an alternate heading to be
displayed, set a non-empty value for the man.endnotes.list.heading parameter —
for example, REFERENCES.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.endnotes.are.numbered — Number endnotes?
Synopsis
1
Description
If the value of man.endnotes.are.numbered is non-zero (the default), then for
each non-empty^[8] “notesource”:
● a number (in square brackets) is displayed inline after the rendered inline
contents (if any) of the notesource
● the contents of the notesource are included in a numbered list of endnotes
that is generated at the end of each man page; the number for each endnote
corresponds to the inline number for the notesource with which it is
associated
The default heading for the list of endnotes is NOTES. To output a different
heading, set a value for the man.endnotes.section.heading parameter.
Note
The endnotes list is also displayed (but without numbers) if the value of
man.endnotes.list.enabled is non-zero.
If the value of man.endnotes.are.numbered is zero, numbering of endnotess is
suppressed; only inline contents (if any) of the notesource are displayed
inline.
Important
If you are thinking about disabling endnote numbering by setting the value of
man.endnotes.are.numbered to zero, before you do so, first take some time to
carefully consider the information needs and experiences of your users. The
square-bracketed numbers displayed inline after notesources may seem obstrusive
and aesthetically unpleasing^[9], but in a text-only output format, the
numbered-notesources/endnotes-listing mechanism is the only practical way to
handle this kind of content.
Also, users of “text based” browsers such as lynx will already be accustomed to
seeing inline numbers for links. And various "man to html" applications, such
as the widely used man2html (VH-Man2html) application, can automatically turn
URLs into "real" HTML hyperlinks in output. So leaving
man.endnotes.are.numbered at its default (non-zero) value ensures that no
information is lost in your man-page output. It just gets “rearranged”.
The handling of empty links is not affected by this parameter. Empty links are
handled simply by displaying their URLs inline. Empty links are never
auto-numbered.
If you disable endnotes numbering, you should probably also set man.font.links
to an empty value (to disable font formatting for links.
Related Parameters
man.endnotes.list.enabled, man.font.links
━━━━━━━━━━━━
^[8] A “non-empty” notesource is one that looks like this:
manpages
an “empty” notesource is on that looks like this:
^[9] As far as notesources that are links, ytou might think it would be better
to just display URLs for non-empty links inline, after their content, rather
than displaying square-bracketed numbers all over the place. But it's not
better. In fact, it's not even practical, because many (most) URLs for links
are too long to be displayed inline. They end up overflowing the right margin.
You can set a non-zero value for man.break.after.slash parameter to deal with
that, but it could be argued that what you end up with is at least as ugly, and
definitely more obstrusive, then having short square-bracketed numbers
displayed inline.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.base.url.for.relative.links — Specifies a base URL for relative links
Synopsis
[set $man.base.url.for.relative.links]/
Description
For any “notesource” listed in the auto-generated “NOTES” section of output man
pages (which is generated when the value of the man.endnotes.list.enabled
parameter is non-zero), if the notesource is a link source with a relative URI,
the URI is displayed in output with the value of the
man.base.url.for.relative.links parameter prepended to the value of the link
URI.
Note
A link source is an notesource that references an external resource:
● a ulink element with a url attribute
● any element with an xlink:href attribute
● an imagedata, audiodata, or videodata element
If you use relative URIs in link sources in your DocBook refentry source, and
you leave man.base.url.for.relative.links unset, the relative links will appear
“as is” in the “Notes” section of any man-page output generated from your
source. That’s probably not what you want, because such relative links are only
usable in the context of HTML output. So, to make the links meaningful and
usable in the context of man-page output, set a value for
man.base.url.for.relative.links that points to the online version of HTML
output generated from your DocBook refentry source. For example:
http://www.kernel.org/pub/software/scm/git/docs/
Related Parameters
man.endnotes.list.enabled
Lists
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
man.segtitle.suppress — Suppress display of segtitle contents?
Name
man.segtitle.suppress — Suppress display of segtitle contents?
Synopsis
Description
If the value of man.segtitle.suppress is non-zero, then display of segtitle
contents is suppressed in output.
Character/string substitution
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
man.charmap.enabled — Apply character map before final output?
man.charmap.uri — URI for custom roff character map
man.charmap.use.subset — Use subset of character map instead of full map?
man.charmap.subset.profile — Profile of character map subset
man.charmap.subset.profile.english — Profile of character map subset
man.string.subst.map.local.pre — Specifies “local” string substitutions
man.string.subst.map — Specifies a set of string substitutions
man.string.subst.map.local.post — Specifies “local” string substitutions
Name
man.charmap.enabled — Apply character map before final output?
Synopsis
Description
If the value of the man.charmap.enabled parameter is non-zero, a "character
map" is used to substitute certain Unicode symbols and special characters with
appropriate roff/groff equivalents, just before writing each man-page file to
the filesystem. If instead the value of man.charmap.enabled is zero, Unicode
characters are passed through "as is".
Details
For converting certain Unicode symbols and special characters in UTF-8 or
UTF-16 encoded XML source to appropriate groff/roff equivalents in man-page
output, the DocBook XSL Stylesheets distribution includes a roff character map
that is compliant with the XSLT character map format as detailed in the XSLT
2.0 specification. The map contains more than 800 character mappings and can be
considered the standard roff character map for the distribution.
You can use the man.charmap.uri parameter to specify a URI for the location for
an alternate roff character map to use in place of the standard roff character
map provided in the distribution.
You can also use a subset of a character map. For details, see the
man.charmap.use.subset, man.charmap.subset.profile, and
man.charmap.subset.profile.english parameters.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.charmap.uri — URI for custom roff character map
Synopsis
Description
For converting certain Unicode symbols and special characters in UTF-8 or
UTF-16 encoded XML source to appropriate groff/roff equivalents in man-page
output, the DocBook XSL Stylesheets distribution includes an XSLT character map
. That character map can be considered the standard roff character map for the
distribution.
If the value of the man.charmap.uri parameter is non-empty, that value is used
as the URI for the location for an alternate roff character map to use in place
of the standard roff character map provided in the distribution.
Warning
Do not set a value for man.charmap.uri unless you have a custom roff character
map that differs from the standard one provided in the distribution.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.charmap.use.subset — Use subset of character map instead of full map?
Synopsis
Description
If the value of the man.charmap.use.subset parameter is non-zero, a subset of
the roff character map is used instead of the full roff character map. The
profile of the subset used is determined either by the value of the
man.charmap.subset.profile parameter (if the source is not in English) or the
man.charmap.subset.profile.english parameter (if the source is in English).
Note
You may want to experiment with setting a non-zero value of
man.charmap.use.subset, so that the full character map is used. Depending on
which XSLT engine you run, setting a non-zero value for man.charmap.use.subset
may significantly increase the time needed to process your documents. Or it may
not. For example, if you set it and run it with xsltproc, it seems to
dramatically increase processing time; on the other hand, if you set it and run
it with Saxon, it does not seem to increase processing time nearly as much.
If processing time is not a important concern and/or you can tolerate the
increase in processing time imposed by using the full character map, set
man.charmap.use.subset to zero.
Details
For converting certain Unicode symbols and special characters in UTF-8 or
UTF-16 encoded XML source to appropriate groff/roff equivalents in man-page
output, the DocBook XSL Stylesheets distribution includes a roff character map
that is compliant with the XSLT character map format as detailed in the XSLT
2.0 specification. The map contains more than 800 character mappings and can be
considered the standard roff character map for the distribution.
Note
You can use the man.charmap.uri parameter to specify a URI for the location for
an alternate roff character map to use in place of the standard roff character
map provided in the distribution.
Because it is not terrifically efficient to use the standard 800-character
character map in full -- and for most (or all) users, never necessary to use it
in full -- the DocBook XSL Stylesheets support a mechanism for using, within
any given character map, a subset of character mappings instead of the full
set. You can use the man.charmap.subset.profile or
man.charmap.subset.profile.english parameter to tune the profile of that subset
to use.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.charmap.subset.profile — Profile of character map subset
Synopsis
@*[local-name() = 'block'] = 'Miscellaneous Technical' or
(@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and
(@*[local-name() = 'class'] = 'symbols' or
@*[local-name() = 'class'] = 'letters')
) or
@*[local-name() = 'block'] = 'Latin Extended-A'
or
(@*[local-name() = 'block'] = 'General Punctuation' and
(@*[local-name() = 'class'] = 'spaces' or
@*[local-name() = 'class'] = 'dashes' or
@*[local-name() = 'class'] = 'quotes' or
@*[local-name() = 'class'] = 'bullets'
)
) or
@*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or
@*[local-name() = 'name'] = 'WORD JOINER' or
@*[local-name() = 'name'] = 'SERVICE MARK' or
@*[local-name() = 'name'] = 'TRADE MARK SIGN' or
@*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE'
Description
If the value of the man.charmap.use.subset parameter is non-zero, and your
DocBook source is not written in English (that is, if the lang or xml:lang
attribute on the root element in your DocBook source or on the first refentry
element in your source has a value other than en), then the character-map
subset specified by the man.charmap.subset.profile parameter is used instead of
the full roff character map.
Otherwise, if the lang or xml:lang attribute on the root element in your
DocBook source or on the first refentry element in your source has the value en
or if it has no lang or xml:lang attribute, then the character-map subset
specified by the man.charmap.subset.profile.english parameter is used instead
of man.charmap.subset.profile.
The difference between the two subsets is that man.charmap.subset.profile
provides mappings for characters in Western European languages that are not
part of the Roman (English) alphabet (ASCII character set).
The value of man.charmap.subset.profile is a string representing an XPath
expression that matches attribute names and values for output-character
elements in the character map.
The attributes supported in the standard roff character map included in the
distribution are:
character
a raw Unicode character or numeric Unicode character-entity value (either
in decimal or hex); all characters have this attribute
name
a standard full/long ISO/Unicode character name (e.g., "OHM SIGN"); all
characters have this attribute
block
a standard Unicode "block" name (e.g., "General Punctuation"); all
characters have this attribute. For the full list of Unicode block names
supported in the standard roff character map, see the section called
“Supported Unicode block names and "class" values”.
class
a class of characters (e.g., "spaces"). Not all characters have this
attribute; currently, it is used only with certain characters within the
"C1 Controls And Latin-1 Supplement" and "General Punctuation" blocks. For
details, see the section called “Supported Unicode block names and "class"
values”.
entity
an ISO entity name (e.g., "ohm"); not all characters have this attribute,
because not all characters have ISO entity names; for example, of the 800
or so characters in the standard roff character map included in the
distribution, only around 300 have ISO entity names.
string
a string representing an roff/groff escape-code (with "@esc@" used in place
of the backslash), or a simple ASCII string; all characters in the roff
character map have this attribute
The value of man.charmap.subset.profile is evaluated as an XPath expression at
run-time to select a portion of the roff character map to use. You can tune the
subset used by adding or removing parts. For example, if you need to use a wide
range of mathematical operators in a document, and you want to have them
converted into roff markup properly, you might add the following:
@*[local-name() = 'block'] ='MathematicalOperators'
That will cause a additional set of around 67 additional "math" characters to
be converted into roff markup.
Note
Depending on which XSLT engine you use, either the EXSLT dyn:evaluate extension
function (for xsltproc or Xalan) or saxon:evaluate extension function (for
Saxon) are used to dynamically evaluate the value of man.charmap.subset.profile
at run-time. If you don't use xsltproc, Saxon, Xalan -- or some other XSLT
engine that supports dyn:evaluate -- you must either set the value of the
man.charmap.use.subset parameter to zero and process your documents using the
full character map instead, or set the value of the man.charmap.enabled
parameter to zero instead (so that character-map processing is disabled
completely.
An alternative to using man.charmap.subset.profile is to create your own custom
character map, and set the value of man.charmap.uri to the URI/filename for
that. If you use a custom character map, you will probably want to include in
it just the characters you want to use, and so you will most likely also want
to set the value of man.charmap.use.subset to zero.
You can create a custom character map by making a copy of the standard roff
character map provided in the distribution, and then adding to, changing, and/
or deleting from that.
Caution
If you author your DocBook XML source in UTF-8 or UTF-16 encoding and aren't
sure what OSes or environments your man-page output might end up being viewed
on, and not sure what version of nroff/groff those environments might have, you
should be careful about what Unicode symbols and special characters you use in
your source and what parts you add to the value of man.charmap.subset.profile.
Many of the escape codes used are specific to groff and using them may not
provide the expected output on an OS or environment that uses nroff instead of
groff.
On the other hand, if you intend for your man-page output to be viewed only on
modern systems (for example, GNU/Linux systems, FreeBSD systems, or Cygwin
environments) that have a good, up-to-date groff, then you can safely include a
wide range of Unicode symbols and special characters in your UTF-8 or UTF-16
encoded DocBook XML source and add any of the supported Unicode block names to
the value of man.charmap.subset.profile.
For other details, see the documentation for the man.charmap.use.subset
parameter.
Supported Unicode block names and "class" values
Below is the full list of Unicode block names and "class" values supported in
the standard roff stylesheet provided in the distribution, along with a
description of which codepoints from the Unicode range corresponding to that
block name or block/class combination are supported.
● C1 Controls And Latin-1 Supplement (Latin-1 Supplement) (x00a0 to x00ff)
class values
○ symbols
○ letters
● Latin Extended-A (x0100 to x017f, partial)
● Spacing Modifier Letters (x02b0 to x02ee, partial)
● Greek and Coptic (x0370 to x03ff, partial)
● General Punctuation (x2000 to x206f, partial)
class values
○ spaces
○ dashes
○ quotes
○ daggers
○ bullets
○ leaders
○ primes
● Superscripts and Subscripts (x2070 to x209f)
● Currency Symbols (x20a0 to x20b1)
● Letterlike Symbols (x2100 to x214b)
● Number Forms (x2150 to x218f)
● Arrows (x2190 to x21ff, partial)
● Mathematical Operators (x2200 to x22ff, partial)
● Control Pictures (x2400 to x243f)
● Enclosed Alphanumerics (x2460 to x24ff)
● Geometric Shapes (x25a0 to x25f7, partial)
● Miscellaneous Symbols (x2600 to x26ff, partial)
● Dingbats (x2700 to x27be, partial)
● Alphabetic Presentation Forms (xfb00 to xfb04 only)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.charmap.subset.profile.english — Profile of character map subset
Synopsis
@*[local-name() = 'block'] = 'Miscellaneous Technical' or
(@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and
@*[local-name() = 'class'] = 'symbols')
or
(@*[local-name() = 'block'] = 'General Punctuation' and
(@*[local-name() = 'class'] = 'spaces' or
@*[local-name() = 'class'] = 'dashes' or
@*[local-name() = 'class'] = 'quotes' or
@*[local-name() = 'class'] = 'bullets'
)
) or
@*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or
@*[local-name() = 'name'] = 'WORD JOINER' or
@*[local-name() = 'name'] = 'SERVICE MARK' or
@*[local-name() = 'name'] = 'TRADE MARK SIGN' or
@*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE'
Description
If the value of the man.charmap.use.subset parameter is non-zero, and your
DocBook source is written in English (that is, if its lang or xml:lang
attribute on the root element in your DocBook source or on the first refentry
element in your source has the value en or if it has no lang or xml:lang
attribute), then the character-map subset specified by the
man.charmap.subset.profile.english parameter is used instead of the full roff
character map.
Otherwise, if the lang or xml:lang attribute on the root element in your
DocBook source or on the first refentry element in your source has a value
other than en, then the character-map subset specified by the
man.charmap.subset.profile parameter is used instead of
man.charmap.subset.profile.english.
The difference between the two subsets is that man.charmap.subset.profile
provides mappings for characters in Western European languages that are not
part of the Roman (English) alphabet (ASCII character set).
The value of man.charmap.subset.profile.english is a string representing an
XPath expression that matches attribute names and values for output-character
elements in the character map.
For other details, see the documentation for the
man.charmap.subset.profile.english and man.charmap.use.subset parameters.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.string.subst.map.local.pre — Specifies “local” string substitutions
Synopsis
Description
Use the man.string.subst.map.local.pre parameter to specify any “local” string
substitutions to perform over the entire roff source for each man page before
performing the string substitutions specified by the man.string.subst.map
parameter.
For details about the format of this parameter, see the documentation for the
man.string.subst.map parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.string.subst.map — Specifies a set of string substitutions
Synopsis
Description
The man.string.subst.map parameter contains a map that specifies a set of
string substitutions to perform over the entire roff source for each man page,
either just before generating final man-page output (that is, before writing
man-page files to disk) or, if the value of the man.charmap.enabled parameter
is non-zero, before applying the roff character map.
You can use man.string.subst.map as a “lightweight” character map to perform
“essential” substitutions -- that is, substitutions that are always performed,
even if the value of the man.charmap.enabled parameter is zero. For example,
you can use it to replace quotation marks or other special characters that are
generated by the DocBook XSL stylesheets for a particular locale setting (as
opposed to those characters that are actually in source XML documents), or to
replace any special characters that may be automatically generated by a
particular customization of the DocBook XSL stylesheets.
Warning
Do you not change value of the man.string.subst.map parameter unless you are
sure what you are doing. First consider adding your string-substitution
mappings to either or both of the following parameters:
man.string.subst.map.local.pre
applied before man.string.subst.map
man.string.subst.map.local.post
applied after man.string.subst.map
By default, both of those parameters contain no string substitutions. They are
intended as a means for you to specify your own local string-substitution
mappings.
If you remove any of default mappings from the value of the
man.string.subst.map parameter, you are likely to end up with broken output.
And be very careful about adding anything to it; it’s used for doing string
substitution over the entire roff source of each man page – it causes target
strings to be replaced in roff requests and escapes, not just in the visible
contents of the page.
Contents of the substitution map
The string-substitution map contains one or more ss:substitution elements, each
of which has two attributes:
oldstring
string to replace
newstring
string with which to replace oldstring
It may also include XML comments (that is, delimited with "").
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.string.subst.map.local.post — Specifies “local” string substitutions
Synopsis
Description
Use the man.string.subst.map.local.post parameter to specify any “local” string
substitutions to perform over the entire roff source for each man page after
performing the string substitutions specified by the man.string.subst.map
parameter.
For details about the format of this parameter, see the documentation for the
man.string.subst.map parameter.
Refentry metadata gathering
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
refentry.meta.get.quietly — Suppress notes and warnings when gathering refentry
metadata?
refentry.date.profile — Specifies profile for refentry "date" data
refentry.date.profile.enabled — Enable refentry "date" profiling?
refentry.manual.profile — Specifies profile for refentry "manual" data
refentry.manual.profile.enabled — Enable refentry "manual" profiling?
refentry.source.name.suppress — Suppress "name" part of refentry "source"
contents?
refentry.source.name.profile — Specifies profile for refentry "source name"
data
refentry.source.name.profile.enabled — Enable refentry "source name" profiling?
refentry.version.suppress — Suppress "version" part of refentry "source"
contents?
refentry.version.profile — Specifies profile for refentry "version" data
refentry.version.profile.enabled — Enable refentry "version" profiling?
refentry.manual.fallback.profile — Specifies profile of "fallback" for refentry
"manual" data
refentry.source.fallback.profile — Specifies profile of "fallback" for refentry
"source" data
Name
refentry.meta.get.quietly — Suppress notes and warnings when gathering refentry
metadata?
Synopsis
Description
If zero (the default), notes and warnings about “missing” markup are generated
during gathering of refentry metadata. If non-zero, the metadata is gathered
“quietly” -- that is, the notes and warnings are suppressed.
Tip
If you are processing a large amount of refentry content, you may be able to
speed up processing significantly by setting a non-zero value for
refentry.meta.get.quietly.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.date.profile — Specifies profile for refentry "date" data
Synopsis
(($info[//date])[last()]/date)[1]|
(($info[//pubdate])[last()]/pubdate)[1]
Description
The value of refentry.date.profile is a string representing an XPath
expression. It is evaluated at run-time and used only if
refentry.date.profile.enabled is non-zero. Otherwise, the refentry
metadata-gathering logic "hard coded" into the stylesheets is used.
The man(7) man page describes this content as "the date of the last revision".
In man pages, it is the content that is usually displayed in the center footer.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.date.profile.enabled — Enable refentry "date" profiling?
Synopsis
0
Description
If the value of refentry.date.profile.enabled is non-zero, then during refentry
metadata gathering, the info profile specified by the customizable
refentry.date.profile parameter is used.
If instead the value of refentry.date.profile.enabled is zero (the default),
then "hard coded" logic within the DocBook XSL stylesheets is used for
gathering refentry "date" data.
If you find that the default refentry metadata-gathering behavior is causing
incorrect "date" data to show up in your output, then consider setting a
non-zero value for refentry.date.profile.enabled and adjusting the value of
refentry.date.profile to cause correct data to be gathered.
Note that the terms "source" and "date" have special meanings in this context.
For details, see the documentation for the refentry.date.profile parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.manual.profile — Specifies profile for refentry "manual" data
Synopsis
(($info[//title])[last()]/title)[1]|
../title/node()
Description
The value of refentry.manual.profile is a string representing an XPath
expression. It is evaluated at run-time and used only if
refentry.manual.profile.enabled is non-zero. Otherwise, the refentry
metadata-gathering logic "hard coded" into the stylesheets is used.
In man pages, this content is usually displayed in the middle of the header of
the page. The man(7) man page describes this as "the title of the manual (e.g.,
Linux Programmer's Manual)". Here are some examples from existing man pages:
● dpkg utilities (dpkg-name)
● User Contributed Perl Documentation (GET)
● GNU Development Tools (ld)
● Emperor Norton Utilities (ddate)
● Debian GNU/Linux manual (faked)
● GIMP Manual Pages (gimp)
● KDOC Documentation System (qt2kdoc)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.manual.profile.enabled — Enable refentry "manual" profiling?
Synopsis
0
Description
If the value of refentry.manual.profile.enabled is non-zero, then during
refentry metadata gathering, the info profile specified by the customizable
refentry.manual.profile parameter is used.
If instead the value of refentry.manual.profile.enabled is zero (the default),
then "hard coded" logic within the DocBook XSL stylesheets is used for
gathering refentry "manual" data.
If you find that the default refentry metadata-gathering behavior is causing
incorrect "manual" data to show up in your output, then consider setting a
non-zero value for refentry.manual.profile.enabled and adjusting the value of
refentry.manual.profile to cause correct data to be gathered.
Note that the term "manual" has a special meanings in this context. For
details, see the documentation for the refentry.manual.profile parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.source.name.suppress — Suppress "name" part of refentry "source"
contents?
Synopsis
0
Description
If the value of refentry.source.name.suppress is non-zero, then during refentry
metadata gathering, no "source name" data is added to the refentry "source"
contents. Instead (unless refentry.version.suppress is also non-zero), only
"version" data is added to the "source" contents.
If you find that the refentry metadata gathering mechanism is causing unwanted
"source name" data to show up in your output -- for example, in the footer (or
possibly header) of a man page -- then you might consider setting a non-zero
value for refentry.source.name.suppress.
Note that the terms "source", "source name", and "version" have special
meanings in this context. For details, see the documentation for the
refentry.source.name.profile parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.source.name.profile — Specifies profile for refentry "source name"
data
Synopsis
(($info[//productname])[last()]/productname)[1]|
(($info[//corpname])[last()]/corpname)[1]|
(($info[//corpcredit])[last()]/corpcredit)[1]|
(($info[//corpauthor])[last()]/corpauthor)[1]|
(($info[//orgname])[last()]/orgname)[1]|
(($info[//publishername])[last()]/publishername)[1]
Description
The value of refentry.source.name.profile is a string representing an XPath
expression. It is evaluated at run-time and used only if
refentry.source.name.profile.enabled is non-zero. Otherwise, the refentry
metadata-gathering logic "hard coded" into the stylesheets is used.
A "source name" is one part of a (potentially) two-part Name Version "source"
field. In man pages, it is usually displayed in the left footer of the page. It
typically indicates the software system or product that the item documented in
the man page belongs to. The man(7) man page describes it as "the source of the
command", and provides the following examples:
● For binaries, use something like: GNU, NET-2, SLS Distribution, MCC
Distribution.
● For system calls, use the version of the kernel that you are currently
looking at: Linux 0.99.11.
● For library calls, use the source of the function: GNU, BSD 4.3, Linux DLL
4.4.1.
In practice, there are many pages that simply have a Version number in the
"source" field. So, it looks like what we have is a two-part field, Name
Version, where:
Name
product name (e.g., BSD) or org. name (e.g., GNU)
Version
version number
Each part is optional. If the Name is a product name, then the Version is
probably the version of the product. Or there may be no Name, in which case, if
there is a Version, it is probably the version of the item itself, not the
product it is part of. Or, if the Name is an organization name, then there
probably will be no Version.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.source.name.profile.enabled — Enable refentry "source name" profiling?
Synopsis
0
Description
If the value of refentry.source.name.profile.enabled is non-zero, then during
refentry metadata gathering, the info profile specified by the customizable
refentry.source.name.profile parameter is used.
If instead the value of refentry.source.name.profile.enabled is zero (the
default), then "hard coded" logic within the DocBook XSL stylesheets is used
for gathering refentry "source name" data.
If you find that the default refentry metadata-gathering behavior is causing
incorrect "source name" data to show up in your output, then consider setting a
non-zero value for refentry.source.name.profile.enabled and adjusting the value
of refentry.source.name.profile to cause correct data to be gathered.
Note that the terms "source" and "source name" have special meanings in this
context. For details, see the documentation for the
refentry.source.name.profile parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.version.suppress — Suppress "version" part of refentry "source"
contents?
Synopsis
0
Description
If the value of refentry.version.suppress is non-zero, then during refentry
metadata gathering, no "version" data is added to the refentry "source"
contents. Instead (unless refentry.source.name.suppress is also non-zero), only
"source name" data is added to the "source" contents.
If you find that the refentry metadata gathering mechanism is causing unwanted
"version" data to show up in your output -- for example, in the footer (or
possibly header) of a man page -- then you might consider setting a non-zero
value for refentry.version.suppress.
Note that the terms "source", "source name", and "version" have special
meanings in this context. For details, see the documentation for the
refentry.source.name.profile parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.version.profile — Specifies profile for refentry "version" data
Synopsis
(($info[//productnumber])[last()]/productnumber)[1]|
(($info[//edition])[last()]/edition)[1]|
(($info[//releaseinfo])[last()]/releaseinfo)[1]
Description
The value of refentry.version.profile is a string representing an XPath
expression. It is evaluated at run-time and used only if
refentry.version.profile.enabled is non-zero. Otherwise, the refentry
metadata-gathering logic "hard coded" into the stylesheets is used.
A "source.name" is one part of a (potentially) two-part Name Version "source"
field. For more details, see the documentation for the
refentry.source.name.profile parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.version.profile.enabled — Enable refentry "version" profiling?
Synopsis
0
Description
If the value of refentry.version.profile.enabled is non-zero, then during
refentry metadata gathering, the info profile specified by the customizable
refentry.version.profile parameter is used.
If instead the value of refentry.version.profile.enabled is zero (the default),
then "hard coded" logic within the DocBook XSL stylesheets is used for
gathering refentry "version" data.
If you find that the default refentry metadata-gathering behavior is causing
incorrect "version" data to show up in your output, then consider setting a
non-zero value for refentry.version.profile.enabled and adjusting the value of
refentry.version.profile to cause correct data to be gathered.
Note that the terms "source" and "version" have special meanings in this
context. For details, see the documentation for the refentry.version.profile
parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.manual.fallback.profile — Specifies profile of "fallback" for refentry
"manual" data
Synopsis
refmeta/refmiscinfo[not(@class = 'date')][1]/node()
Description
The value of refentry.manual.fallback.profile is a string representing an XPath
expression. It is evaluated at run-time and used only if no "manual" data can
be found by other means (that is, either using the refentry metadata-gathering
logic "hard coded" in the stylesheets, or the value of refentry.manual.profile,
if it is enabled).
Important
Depending on which XSLT engine you run, either the EXSLT dyn:evaluate extension
function (for xsltproc or Xalan) or saxon:evaluate extension function (for
Saxon) are used to dynamically evaluate the value of
refentry.manual.fallback.profile at run-time. If you don't use xsltproc, Saxon,
Xalan -- or some other XSLT engine that supports dyn:evaluate -- you must
manually disable fallback processing by setting an empty value for the
refentry.manual.fallback.profile parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
refentry.source.fallback.profile — Specifies profile of "fallback" for refentry
"source" data
Synopsis
refmeta/refmiscinfo[not(@class = 'date')][1]/node()
Description
The value of refentry.source.fallback.profile is a string representing an XPath
expression. It is evaluated at run-time and used only if no "source" data can
be found by other means (that is, either using the refentry metadata-gathering
logic "hard coded" in the stylesheets, or the value of the
refentry.source.name.profile and refentry.version.profile parameters, if those
are enabled).
Important
Depending on which XSLT engine you run, either the EXSLT dyn:evaluate extension
function (for xsltproc or Xalan) or saxon:evaluate extension function (for
Saxon) are used to dynamically evaluate the value of
refentry.source.fallback.profile at run-time. If you don't use xsltproc, Saxon,
Xalan -- or some other XSLT engine that supports dyn:evaluate -- you must
manually disable fallback processing by setting an empty value for the
refentry.source.fallback.profile parameter.
Page header/footer
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
man.th.extra1.suppress — Suppress extra1 part of header/footer?
man.th.extra2.suppress — Suppress extra2 part of header/footer?
man.th.extra3.suppress — Suppress extra3 part of header/footer?
man.th.title.max.length — Maximum length of title in header/footer
man.th.extra2.max.length — Maximum length of extra2 in header/footer
man.th.extra3.max.length — Maximum length of extra3 in header/footer
Name
man.th.extra1.suppress — Suppress extra1 part of header/footer?
Synopsis
0
Description
If the value of man.th.extra1.suppress is non-zero, then the extra1 part of the
.TH title line header/footer is suppressed.
The content of the extra1 field is almost always displayed in the center footer
of the page and is, universally, a date.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.th.extra2.suppress — Suppress extra2 part of header/footer?
Synopsis
0
Description
If the value of man.th.extra2.suppress is non-zero, then the extra2 part of the
.TH title line header/footer is suppressed.
The content of the extra2 field is usually displayed in the left footer of the
page and is typically "source" data, often in the form Name Version; for
example, "GTK+ 1.2" (from the gtk-options(7) man page).
Note
You can use the refentry.source.name.suppress and refentry.version.suppress
parameters to independently suppress the Name and Version parts of the extra2
field.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.th.extra3.suppress — Suppress extra3 part of header/footer?
Synopsis
0
Description
If the value of man.th.extra3.suppress is non-zero, then the extra3 part of the
.TH title line header/footer is suppressed.
The content of the extra3 field is usually displayed in the middle header of
the page and is typically a "manual name"; for example, "GTK+ User's Manual"
(from the gtk-options(7) man page).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.th.title.max.length — Maximum length of title in header/footer
Synopsis
20
Description
Specifies the maximum permitted length of the title part of the man-page .TH
title line header/footer. If the title exceeds the maxiumum specified, it is
truncated down to the maximum permitted length.
Details
Every man page generated using the DocBook stylesheets has a title line,
specified using the TH roff macro. Within that title line, there is always, at
a minimum, a title, followed by a section value (representing a man "section"
-- usually just a number).
The title and section are displayed, together, in the visible header of each
page. Where in the header they are displayed depends on OS the man page is
viewed on, and on what version of nroff/groff/man is used for viewing the page.
But, at a minimum and across all systems, the title and section are displayed
on the right-hand column of the header. On many systems -- those with a modern
groff, including Linux systems -- they are displayed twice: both in the left
and right columns of the header.
So if the length of the title exceeds a certain percentage of the column width
in which the page is viewed, the left and right titles can end up overlapping,
making them unreadable, or breaking to another line, which doesn't look
particularly good.
So the stylesheets provide the man.th.title.max.length parameter as a means for
truncating titles that exceed the maximum length that can be viewing properly
in a page header.
The default value is reasonable but somewhat arbitrary. If you have pages with
long titles, you may want to experiment with changing the value in order to
achieve the correct aesthetic results.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.th.extra2.max.length — Maximum length of extra2 in header/footer
Synopsis
30
Description
Specifies the maximum permitted length of the extra2 part of the man-page part
of the .TH title line header/footer. If the extra2 content exceeds the maxiumum
specified, it is truncated down to the maximum permitted length.
The content of the extra2 field is usually displayed in the left footer of the
page and is typically "source" data indicating the software system or product
that the item documented in the man page belongs to, often in the form Name
Version; for example, "GTK+ 1.2" (from the gtk-options(7) man page).
The default value for this parameter is reasonable but somewhat arbitrary. If
you are processing pages with long "source" information, you may want to
experiment with changing the value in order to achieve the correct aesthetic
results.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.th.extra3.max.length — Maximum length of extra3 in header/footer
Synopsis
30
Description
Specifies the maximum permitted length of the extra3 part of the man-page .TH
title line header/footer. If the extra3 content exceeds the maxiumum specified,
it is truncated down to the maximum permitted length.
The content of the extra3 field is usually displayed in the middle header of
the page and is typically a "manual name"; for example, "GTK+ User's Manual"
(from the gtk-options(7) man page).
The default value for this parameter is reasonable but somewhat arbitrary. If
you are processing pages with long "manual names" -- or especially if you are
processing pages that have both long "title" parts (command/function, etc.
names) and long manual names -- you may want to experiment with changing the
value in order to achieve the correct aesthetic results.
Output
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
man.output.manifest.enabled — Generate a manifest file?
man.output.manifest.filename — Name of manifest file
man.output.in.separate.dir — Output man-page files in separate output
directory?
man.output.lang.in.name.enabled — Include $LANG value in man-page filename/
pathname?
man.output.base.dir — Specifies separate output directory
man.output.subdirs.enabled — Output man-page files in subdirectories within
base output directory?
man.output.quietly — Suppress filename messages emitted when generating output?
man.output.encoding — Encoding used for man-page output
man.output.better.ps.enabled — Enable enhanced print/PostScript output?
Name
man.output.manifest.enabled — Generate a manifest file?
Synopsis
Description
If non-zero, a list of filenames for man pages generated by the stylesheet
transformation is written to the file named by the man.output.manifest.filename
parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.output.manifest.filename — Name of manifest file
Synopsis
MAN.MANIFEST
Description
The man.output.manifest.filename parameter specifies the name of the file to
which the manpages manifest file is written (if the value of the
man.output.manifest.enabled parameter is non-zero).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.output.in.separate.dir — Output man-page files in separate output
directory?
Synopsis
Description
If the value of man.output.in.separate.dir parameter is non-zero, man-page
files are output in a separate directory, specified by the man.output.base.dir
parameter; otherwise, if the value of man.output.in.separate.dir is zero,
man-page files are not output in a separate directory.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.output.lang.in.name.enabled — Include $LANG value in man-page filename/
pathname?
Synopsis
Description
The man.output.lang.in.name.enabled parameter specifies whether a $lang value
is included in man-page filenames and pathnames.
If the value of man.output.lang.in.name.enabled is non-zero, man-page files are
output with the $lang value included in their filenames or pathnames as
follows;
● if man.output.subdirs.enabled is non-zero, each file is output to, e.g., a
man/$lang/man8/foo.8 pathname
● if man.output.subdirs.enabled is zero, each file is output with a foo.$lang
.8 filename
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.output.base.dir — Specifies separate output directory
Synopsis
man/
Description
The man.output.base.dir parameter specifies the base directory into which
man-page files are output. The man.output.subdirs.enabled parameter controls
whether the files are output in subdirectories within the base directory.
Note
The values of the man.output.base.dir and man.output.subdirs.enabled parameters
are used only if the value of man.output.in.separate.dir parameter is non-zero.
If the value of the man.output.in.separate.dir is zero, man-page files are not
output in a separate directory.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.output.subdirs.enabled — Output man-page files in subdirectories within
base output directory?
Synopsis
Description
The man.output.subdirs.enabled parameter controls whether man-pages files are
output in subdirectories within the base directory specified by the directory
specified by the man.output.base.dir parameter.
Note
The values of the man.output.base.dir and man.output.subdirs.enabled parameters
are used only if the value of man.output.in.separate.dir parameter is non-zero.
If the value of the man.output.in.separate.dir is zero, man-page files are not
output in a separate directory.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.output.quietly — Suppress filename messages emitted when generating output?
Synopsis
Description
If zero (the default), for each man-page file created, a message with the name
of the file is emitted. If non-zero, the files are output "quietly" -- that is,
the filename messages are suppressed.
Tip
If you are processing a large amount of refentry content, you may be able to
speed up processing significantly by setting a non-zero value for
man.output.quietly.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.output.encoding — Encoding used for man-page output
Synopsis
UTF-8
Description
This parameter specifies the encoding to use for files generated by the
manpages stylesheet. Not all processors support specification of this
parameter.
Important
If the value of the man.charmap.enabled parameter is non-zero (the default),
keeping the man.output.encoding parameter at its default value (UTF-8) or
setting it to UTF-16 does not cause your man pages to be output in raw UTF-8 or
UTF-16 -- because any Unicode characters for which matches are found in the
enabled character map will be replaced with roff escape sequences before the
final man-page files are generated.
So if you want to generate "real" UTF-8 man pages, without any character
substitution being performed on your content, you need to set
man.charmap.enabled to zero (which will completely disable character-map
processing).
You may also need to set man.charmap.enabled to zero if you want to output man
pages in an encoding other than UTF-8 or UTF-16. Character-map processing is
based on Unicode character values and may not work with other output encodings.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.output.better.ps.enabled — Enable enhanced print/PostScript output?
Synopsis
0
Description
If the value of the man.output.better.ps.enabled parameter is non-zero, certain
markup is embedded in each generated man page such that PostScript output from
the man -Tps command for that page will include a number of enhancements
designed to improve the quality of that output.
If man.output.better.ps.enabled is zero (the default), no such markup is
embedded in generated man pages, and no enhancements are included in the
PostScript output generated from those man pages by the man -Tps command.
Warning
The enhancements provided by this parameter rely on features that are specific
to groff (GNU troff) and that are not part of “classic” AT&T troff or any of
its derivatives. Therefore, any man pages you generate with this parameter
enabled will be readable only on systems on which the groff (GNU troff) program
is installed, such as GNU/Linux systems. The pages will not not be readable on
systems on with the classic troff (AT&T troff) command is installed.
The value of this parameter only affects PostScript output generated from the
man command. It has no effect on output generated using the FO backend.
Tip
You can generate PostScript output for any man page by running the following
command:
man FOO -Tps > FOO.ps
You can then generate PDF output by running the following command:
ps2pdf FOO.ps
Other
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
man.table.footnotes.divider — Specifies divider string that appears before
table footnotes
man.subheading.divider.enabled — Add divider comment to roff source before/
after subheadings?
man.subheading.divider — Specifies string to use as divider comment before/
after subheadings
Name
man.table.footnotes.divider — Specifies divider string that appears before
table footnotes
Synopsis
----
Description
In each table that contains footenotes, the string specified by the
man.table.footnotes.divider parameter is output before the list of footnotes
for the table.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.subheading.divider.enabled — Add divider comment to roff source before/
after subheadings?
Synopsis
0
Description
If the value of the man.subheading.divider.enabled parameter is non-zero, the
contents of the man.subheading.divider parameter are used to add a "divider"
before and after subheadings in the roff output. The divider is not visisble in
the rendered man page; it is added as a comment, in the source, simply for the
purpose of increasing reability of the source.
If man.subheading.divider.enabled is zero (the default), the subheading divider
is suppressed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
man.subheading.divider — Specifies string to use as divider comment before/
after subheadings
Synopsis
========================================================================
Description
If the value of the man.subheading.divider.enabled parameter is non-zero, the
contents of the man.subheading.divider parameter are used to add a "divider"
before and after subheadings in the roff output. The divider is not visisble in
the rendered man page; it is added as a comment, in the source, simply for the
purpose of increasing reability of the source.
If man.subheading.divider.enabled is zero (the default), the subheading divider
is suppressed.
Part IV. Roundtrip Parameter Reference
This is reference documentation for all user-configurable parameters in the
DocBook “Roundtrip” Stylesheets (for transforming DocBook to WordML,
OpenDocument, and Apple Pages, and for converting from those formats back to
DocBook).
Table of Contents
wordml.template — Specify the template WordML document
pages.template — Specify the template Pages document
Name
wordml.template — Specify the template WordML document
Synopsis
Description
The wordml.template parameter specifies a WordML document to use as a template
for the generated document. The template document is used to define the
(extensive) headers for the generated document, in particular the paragraph and
character styles that are used to format the various elements. Any content in
the template document is ignored.
A template document is used in order to allow maintenance of the paragraph and
character styles to be done using Word itself, rather than these XSL
stylesheets.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
pages.template — Specify the template Pages document
Synopsis
Description
The pages.template parameter specifies a Pages (the Apple word processing
application) document to use as a template for the generated document. The
template document is used to define the (extensive) headers for the generated
document, in particular the paragraph and character styles that are used to
format the various elements. Any content in the template document is ignored.
A template document is used in order to allow maintenance of the paragraph and
character styles to be done using Pages itself, rather than these XSL
stylesheets.
Part V. Slides Parameter Reference
This is reference documentation for all user-configurable parameters in the
DocBook XSL Slides stylesheets (for generating HTML and PDF slide
presentations).
Note
The Slides stylesheet for HTML output is a customization layer of the DocBook
XSL HTML stylesheet; the Slides stylesheet for FO output is a customization
layer of the DocBook XSL FO stylesheet. Therefore, in addition to the
slides-specific parameters listed in this section, you can also use a number of
HTML stylesheet parameters and FO stylesheet parameters to control Slides
output.
Table of Contents
64. HTML: General Parameters
65. HTML: Frames Parameters
66. HTML: Graphics Parameters
67. HTML: JavaScript Parameters
68. HTML: Localization Parameters
69. FO: General Params
70. FO: Property Sets
HTML: General Parameters
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
keyboard.nav — Enable keyboard navigation?
css.stylesheet — CSS stylesheet for slides
css.stylesheet.dir — Default directory for CSS stylesheets
titlefoil.html — Name of title foil HTML file
toc.html — Name of ToC HTML file
foilgroup.toc — Put ToC on foilgroup pages?
output.indent — Indent output?
overlay — Overlay footer navigation?
show.foil.number — Show foil number on each foil?
Name
keyboard.nav — Enable keyboard navigation?
Synopsis
Description
If non-zero, JavaScript is added to the slides to enable keyboard navigation.
Pressing 'n', space, or return moves forward; pressing 'p' moves backward.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
css.stylesheet — CSS stylesheet for slides
Synopsis
slides.css
Description
Identifies the CSS stylesheet used by all the slides. This parameter can be set
in the source document with the pseudo-attribute css-stylesheet.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
css.stylesheet.dir — Default directory for CSS stylesheets
Synopsis
Description
Identifies the default directory for the CSS stylesheet generated on all the
slides. This parameter can be set in the source document with the
pseudo-attribute css-stylesheet-dir.
If non-empty, this value is prepended to each of the stylesheets.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
titlefoil.html — Name of title foil HTML file
Synopsis
Description
Sets the filename used for the slides titlepage.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.html — Name of ToC HTML file
Synopsis
Description
Sets the filename used for the table of contents page.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
foilgroup.toc — Put ToC on foilgroup pages?
Synopsis
Description
If non-zero, a ToC will be placed on foilgroup pages (after any other content).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
output.indent — Indent output?
Synopsis
no
Description
Specifies the setting of the indent parameter on the HTML slides. For more
information, see the discussion of the xsl:output element in the XSLT
specification.
Select from yes or no.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
overlay — Overlay footer navigation?
Synopsis
Description
If non-zero, JavaScript is added to the slides to make the bottom navigation
appear at the bottom of each page. This option and multiframe are mutually
exclusive.
If this parameter is zero, the bottom navigation simply appears below the
content of each slide.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
show.foil.number — Show foil number on each foil?
Synopsis
Description
If non-zero, on each slide there will be its number. Currently not supported in
all output formats.
HTML: Frames Parameters
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
nav.separator — Output separator between navigation and body?
toc.row.height — Height of ToC rows in dynamic ToCs
toc.bg.color — Background color for ToC frame
body.bg.color — Background color for body frame
toc.width — Width of ToC frame
toc.hide.show — Enable hide/show button for ToC frame
dynamic.toc — Dynamic ToCs?
active.toc — Active ToCs?
overlay.logo — Logo to overlay on ToC frame
multiframe — Use multiple frames for slide bodies?
multiframe.top.bgcolor — Background color for top navigation frame
multiframe.bottom.bgcolor — Background color for bottom navigation frame
multiframe.navigation.height — Height of navigation frames
Name
nav.separator — Output separator between navigation and body?
Synopsis
Description
If non-zero, a separator (
) is added between the navigation links and the
content of each slide.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.row.height — Height of ToC rows in dynamic ToCs
Synopsis
22
Description
This parameter specifies the height of each row in the table of contents. This
is only applicable if a dynamic ToC is used. You may want to adjust this
parameter for optimal appearance with the font and image sizes selected by your
CSS stylesheet.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.bg.color — Background color for ToC frame
Synopsis
#FFFFFF
Description
Specifies the background color used in the ToC frame.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
body.bg.color — Background color for body frame
Synopsis
#FFFFFF
Description
Specifies the background color used in the body column of tabular slides.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.width — Width of ToC frame
Synopsis
250
Description
Specifies the width of the ToC frame in pixels.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.hide.show — Enable hide/show button for ToC frame
Synopsis
Description
If non-zero, JavaScript (and an additional icon, see hidetoc.image and
showtoc.image) is added to each slide to allow the ToC panel to be “toggled” on
each panel.
Note
There is a bug in Mozilla 1.0 (at least as of CR3) that causes the browser to
reload the titlepage when this feature is used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dynamic.toc — Dynamic ToCs?
Synopsis
Description
If non-zero, JavaScript is used to make the ToC panel “dynamic”. In a dynamic
ToC, each section in the ToC can be expanded and collapsed by clicking on the
appropriate image.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
active.toc — Active ToCs?
Synopsis
Description
If non-zero, JavaScript is used to keep the ToC and the current slide “in
sync”. That is, each time the slide changes, the corresponding ToC entry will
be underlined.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
overlay.logo — Logo to overlay on ToC frame
Synopsis
http://docbook.sourceforge.net/release/buttons/slides-1.png
Description
If this URI is non-empty, JavaScript is used to overlay the specified image on
the ToC frame.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
multiframe — Use multiple frames for slide bodies?
Synopsis
Description
If non-zero, multiple frames are used for the body of each slide. This is one
way of forcing the slide navigation elements to appear in constant locations.
The other way is with overlays. The overlay and multiframe parameters are
mutually exclusive.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
multiframe.top.bgcolor — Background color for top navigation frame
Synopsis
white
Description
Specifies the background color of the top navigation frame when multiframe is
enabled.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
multiframe.bottom.bgcolor — Background color for bottom navigation frame
Synopsis
white
Description
Specifies the background color of the bottom navigation frame when multiframe
is enabled.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
multiframe.navigation.height — Height of navigation frames
Synopsis
40
Description
Specifies the height of the navigation frames in pixels when multiframe is
enabled.
HTML: Graphics Parameters
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
graphics.dir — Graphics directory
bullet.image — Bullet image
next.image — Right-arrow image
prev.image — Left-arrow image
up.image — Up-arrow image
home.image — Home image
toc.image — ToC image
no.next.image — Inactive right-arrow image
no.prev.image — Inactive left-arrow image
no.up.image — Inactive up-arrow image
no.home.image — Inactive home image
no.toc.image — Inactive ToC image
plus.image — Plus image
minus.image — Minus image
hidetoc.image — Hide ToC image
showtoc.image — Show ToC image
Name
graphics.dir — Graphics directory
Synopsis
Description
Identifies the graphics directory for the navigation components generated on
all the slides. This parameter can be set in the source document with the
dbhtml?> pseudo-attribute graphics-dir.
If non-empty, this value is prepended to each of the graphic image paths.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
bullet.image — Bullet image
Synopsis
toc/bullet.png
Description
Specifies the filename of the bullet image used for foils in the framed ToC.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
next.image — Right-arrow image
Synopsis
active/nav-next.png
Description
Specifies the filename of the right-pointing navigation arrow.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
prev.image — Left-arrow image
Synopsis
active/nav-prev.png
Description
Specifies the filename of the left-pointing navigation arrow.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
up.image — Up-arrow image
Synopsis
active/nav-up.png
Description
Specifies the filename of the upward-pointing navigation arrow.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
home.image — Home image
Synopsis
active/nav-home.png
Description
Specifies the filename of the home navigation icon.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.image — ToC image
Synopsis
active/nav-toc.png
Description
Specifies the filename of the ToC navigation icon.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
no.next.image — Inactive right-arrow image
Synopsis
inactive/nav-next.png
Description
Specifies the filename of the inactive right-pointing navigation arrow.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
no.prev.image — Inactive left-arrow image
Synopsis
inactive/nav-prev.png
Description
Specifies the filename of the inactive left-pointing navigation arrow.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
no.up.image — Inactive up-arrow image
Synopsis
inactive/nav-up.png
Description
Specifies the filename of the inactive upward-pointing navigation arrow.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
no.home.image — Inactive home image
Synopsis
inactive/nav-home.png
Description
Specifies the filename of the inactive home navigation icon.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
no.toc.image — Inactive ToC image
Synopsis
inactive/nav-toc.png
Description
Specifies the filename of the inactive ToC navigation icon.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
plus.image — Plus image
Synopsis
toc/closed.png
Description
Specifies the filename of the “plus” image; the image used in a dynamic ToC to
indicate that a section can be expanded.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
minus.image — Minus image
Synopsis
toc/open.png
Description
Specifies the filename of the “minus” image; the image used in a dynamic ToC to
indicate that a section can be collapsed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
hidetoc.image — Hide ToC image
Synopsis
hidetoc.gif
Description
Specifies the filename of the “hide ToC” image. This is used when the ToC hide/
show parameter is enabled.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
showtoc.image — Show ToC image
Synopsis
showtoc.gif
Description
Specifies the filename of the “show ToC” image. This is used when the ToC hide/
show parameter is enabled.
HTML: JavaScript Parameters
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
script.dir — Script directory
ua.js — UA JavaScript file
xbDOM.js — xbDOM JavaScript file
xbStyle.js — xbStyle JavaScript file
xbLibrary.js — xbLibrary JavaScript file
xbCollapsibleLists.js — xbCollapsibleLists JavaScript file
overlay.js — Overlay JavaScript file
slides.js — Slides overlay file
Name
script.dir — Script directory
Synopsis
Description
Identifies the JavaScript source directory for the slides. This parameter can
be set in the source document with the pseudo-attribute script-dir.
If non-empty, this value is prepended to each of the JavaScript files.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
ua.js — UA JavaScript file
Synopsis
ua.js
Description
Specifies the filename of the UA JavaScript file. It's unlikely that you will
ever need to change this parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xbDOM.js — xbDOM JavaScript file
Synopsis
xbDOM.js
Description
Specifies the filename of the xbDOM JavaScript file. It's unlikely that you
will ever need to change this parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xbStyle.js — xbStyle JavaScript file
Synopsis
xbStyle.js
Description
Specifies the filename of the xbStyle JavaScript file. It's unlikely that you
will ever need to change this parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xbLibrary.js — xbLibrary JavaScript file
Synopsis
xbLibrary.js
Description
Specifies the filename of the xbLibrary JavaScript file. It's unlikely that you
will ever need to change this parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xbCollapsibleLists.js — xbCollapsibleLists JavaScript file
Synopsis
xbCollapsibleLists.js
Description
Specifies the filename of the xbCollapsibleLists JavaScript file. It's unlikely
that you will ever need to change this parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
overlay.js — Overlay JavaScript file
Synopsis
overlay.js
Description
Specifies the filename of the overlay JavaScript file. It's unlikely that you
will ever need to change this parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
slides.js — Slides overlay file
Synopsis
slides.js
Description
Specifies the filename of the slides JavaScript file. It's unlikely that you
will ever need to change this parameter.
HTML: Localization Parameters
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
text.home — Home
text.toc — FIXME:
text.prev — FIXME:
text.up — FIXME:
text.next — FIXME:
Name
text.home — Home
Synopsis
Home
Description
FIXME:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
text.toc — FIXME:
Synopsis
ToC
Description
FIXME:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
text.prev — FIXME:
Synopsis
Prev
Description
FIXME:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
text.up — FIXME:
Synopsis
Up
Description
FIXME:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
text.next — FIXME:
Synopsis
Next
Description
FIXME:
FO: General Params
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
slide.title.font.family — Specifies font family to use for slide titles
slide.font.family — Specifies font family to use for slide bodies
foil.title.master — Specifies unitless font size to use for foil titles
foil.title.size — Specifies font size to use for foil titles, including units
Name
slide.title.font.family — Specifies font family to use for slide titles
Synopsis
Helvetica
Description
Specifies the font family to use for slides titles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
slide.font.family — Specifies font family to use for slide bodies
Synopsis
Helvetica
Description
Specifies the font family to use for slides bodies.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
foil.title.master — Specifies unitless font size to use for foil titles
Synopsis
36
Description
Specifies a unitless font size to use for foil titles; used in combination with
the foil.title.size parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
foil.title.size — Specifies font size to use for foil titles, including units
Synopsis
pt
Description
This parameter combines the value of the foil.title.master parameter with a
unit specification. The default unit is pt (points).
FO: Property Sets
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
slides.properties — Specifies properties for all slides
foilgroup.properties — Specifies properties for all foilgroups
foil.subtitle.properties — Specifies properties for all foil subtitles
foil.properties — Specifies properties for all foils
speakernote.properties — Specifies properties for all speakernotes
running.foot.properties — Specifies properties for running foot on each slide
Name
slides.properties — Specifies properties for all slides
Synopsis
Description
This parameter specifies properties that are applied to all slides.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
foilgroup.properties — Specifies properties for all foilgroups
Synopsis
Description
This parameter specifies properties that are applied to all foilgroups.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
foil.subtitle.properties — Specifies properties for all foil subtitles
Synopsis
center
pt
12pt
Description
This parameter specifies properties that are applied to all foil subtitles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
foil.properties — Specifies properties for all foils
Synopsis
1in
1in
bold
Description
This parameter specifies properties that are applied to all foils.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
speakernote.properties — Specifies properties for all speakernotes
Synopsis
Times Roman
italic
12pt
normal
Description
This parameter specifies properties that are applied to all speakernotes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
running.foot.properties — Specifies properties for running foot on each slide
Synopsis
14pt
#9F9F9F
Description
This parameter specifies properties that are applied to the running foot area
of each slide.
Part VI. Website Parameter Reference
This is reference documentation for all user-configurable parameters in the
DocBook XSL Website stylesheet (for generating websites from DocBook XML
sources). Note that the Website stylesheet is a customization layer of the
DocBook XSL HTML stylesheet. Therefore, in addition to the Website-specific
parameters listed in this section, you can also use a number of HTML stylesheet
parameters to control Website output.
Table of Contents
71. General Parameters
72. Navigation Parameters
73. ToC Parameters
General Parameters
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
autolayout-file — Identifies the autolayout.xml file
body.attributes — DEPRECATED
currentpage.marker — The text symbol used to mark the current page
dry-run — Indicates that no files should be produced
feedback.href — HREF (URI) for feedback link
feedback.link.text — The text of the feedback link
feedback.with.ids — Toggle use of IDs in feedback
filename-prefix — Prefix added to all filenames
footer.hr — Toggle
before footer
header.hr — Toggle
after header
output-root — Specifies the root directory of the website
rebuild-all — Indicates that all files should be produced
sequential.links — Make sequentional links?
suppress.homepage.title — Suppress title on homepage?
table.spacer.image — Invisible pixel for tabular accessibility
Name
autolayout-file — Identifies the autolayout.xml file
Synopsis
autolayout.xml
Description
When the source pages are spread over several directories, this parameter can
be set (for example, from the command line of a batch-mode XSLT processor) to
indicate the location of the autolayout.xml file.
FIXME: for browser-based use, there needs to be a PI for this...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
body.attributes — DEPRECATED
Synopsis
white
black
#0000FF
#840084
#0000FF
Description
DEPRECATED
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
currentpage.marker — The text symbol used to mark the current page
Synopsis
@
Description
Character to use as identifying the current page in
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dry-run — Indicates that no files should be produced
Synopsis
Description
When using the XSLT processor to manage dependencies and construct the website,
this parameter can be used to suppress the generation of new and updated files.
Effectively, this allows you to see what the stylesheet would do, without
actually making any changes.
Only applies when XSLT-based chunking is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
feedback.href — HREF (URI) for feedback link
Synopsis
Description
The feedback.href value is used as the value for the href attribute on the
feedback link. If feedback.href is empty, no feedback link is generated.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
feedback.link.text — The text of the feedback link
Synopsis
Feedback
Description
The contents of this variable is used as the text of the feedback link if
feedback.href is not empty. If feedback.href is empty, no feedback link is
generated.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
feedback.with.ids — Toggle use of IDs in feedback
Synopsis
Description
If feedback.with.ids is non-zero, the ID of the current page will be added to
the feedback link. This can be used, for example, if the feedback.href is a CGI
script.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
filename-prefix — Prefix added to all filenames
Synopsis
Description
To produce the “text-only” (that is, non-tabular) layout of a website
simultaneously with the tabular layout, the filenames have to be distinguished.
That's accomplished by adding the filename-prefix to the front of each
filename.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
footer.hr — Toggle
before footer
Synopsis
Description
If non-zero, an
is generated at the bottom of each web page, before the
footer.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
header.hr — Toggle
after header
Synopsis
Description
If non-zero, an
is generated at the bottom of each web page, before the
footer.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
output-root — Specifies the root directory of the website
Synopsis
.
Description
When using the XSLT processor to manage dependencies and construct the website,
this parameter can be used to indicate the root directory where the resulting
pages are placed.
Only applies when XSLT-based chunking is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
rebuild-all — Indicates that all files should be produced
Synopsis
Description
When using the XSLT processor to manage dependencies and construct the website,
this parameter can be used to regenerate the whole website, updating even pages
that don't appear to need to be updated.
The dependency extension only looks at the source documents. So if you change
something in the stylesheet, for example, that has a global effect, you can use
this parameter to force the stylesheet to rebuild the whole website.
Only applies when XSLT-based chunking is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
sequential.links — Make sequentional links?
Synopsis
Description
FIXME
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
suppress.homepage.title — Suppress title on homepage?
Synopsis
Description
FIXME:If non-zero, the title on the homepage is suppressed?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
table.spacer.image — Invisible pixel for tabular accessibility
Synopsis
graphics/spacer.gif
Description
This is the 1x1 pixel, transparent pixel used for the table trick to increase
the accessibility of the tabular website presentation.
Navigation Parameters
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
banner.before.navigation — Put banner before navigation?
navbgcolor — The background color of the navigation TOC
navbodywidth — Specifies the width of the navigation table body
nav.table.summary — HTML Table summary attribute value for navigation tables
navtocwidth — Specifies the width of the navigation table TOC
textbgcolor — The background color of the table body
Name
banner.before.navigation — Put banner before navigation?
Synopsis
Description
FIXME
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
navbgcolor — The background color of the navigation TOC
Synopsis
#4080FF
Description
The background color of the navigation TOC.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
navbodywidth — Specifies the width of the navigation table body
Synopsis
Description
The width of the body column.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
nav.table.summary — HTML Table summary attribute value for navigation tables
Synopsis
Navigation
Description
The value of this parameter is used as the value of the table summary attribute
for the navigation table.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
navtocwidth — Specifies the width of the navigation table TOC
Synopsis
220
Description
The width, in pixels, of the navigation column.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
textbgcolor — The background color of the table body
Synopsis
white
Description
The background color of the table body.
Only applies with the tabular presentation is being used.
ToC Parameters
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
toc.blank.graphic — Use graphic for "blanks" in TOC?
toc.blank.image — The image for "blanks" in the TOC
toc.blank.text — The text for "blanks" in the TOC
toc.pointer.graphic — Use graphic for TOC pointer?
toc.pointer.image — The image for the "pointer" in the TOC
toc.pointer.text — The text for the "pointer" in the TOC
toc.spacer.graphic — Use graphic for TOC spacer?
toc.spacer.image — The image for spacing the TOC
toc.spacer.text — The text for spacing the TOC
Name
toc.blank.graphic — Use graphic for "blanks" in TOC?
Synopsis
Description
If non-zero, "blanks" in the the TOC will be accomplished with the graphic
identified by toc.spacer.image.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.blank.image — The image for "blanks" in the TOC
Synopsis
graphics/blank.gif
Description
If toc.blank.graphic is non-zero, this image will be used to for "blanks" in
the TOC.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.blank.text — The text for "blanks" in the TOC
Synopsis
Description
If toc.blank.graphic is zero, this text string will be used for "blanks" in the
TOC.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.pointer.graphic — Use graphic for TOC pointer?
Synopsis
Description
If non-zero, the "pointer" in the TOC will be displayed with the graphic
identified by toc.pointer.image.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.pointer.image — The image for the "pointer" in the TOC
Synopsis
graphics/arrow.gif
Description
If toc.pointer.graphic is non-zero, this image will be used for the "pointer"
in the TOC.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.pointer.text — The text for the "pointer" in the TOC
Synopsis
>
Description
If toc.pointer.graphic is zero, this text string will be used to display the
"pointer" in the TOC.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.spacer.graphic — Use graphic for TOC spacer?
Synopsis
Description
If non-zero, the indentation in the TOC will be accomplished with the graphic
identified by toc.spacer.image.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.spacer.image — The image for spacing the TOC
Synopsis
graphics/blank.gif
Description
If toc.spacer.graphic is non-zero, this image will be used to indent the TOC.
Only applies with the tabular presentation is being used.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
toc.spacer.text — The text for spacing the TOC
Synopsis
Description
If toc.spacer.graphic is zero, this text string will be used to indent the TOC.
Only applies with the tabular presentation is being used.
DocBook XSL Stylesheets User Reference: PIs
Abstract
This is generated reference documentation for all user-specifiable processing
instructions in the DocBook XSL stylesheets.
Note
You add these PIs at particular points in a document to cause specific
“exceptions” to formatting/output behavior. To make global changes in
formatting/output behavior across an entire document, it’s better to do it by
setting an appropriate stylesheet parameter (if there is one).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
I. HTML Processing Instruction Reference
II. FO Processing Instruction Reference
III. manpages Processing Instruction Reference
IV. Common Processing Instruction Reference
Part I. HTML Processing Instruction Reference
$Id: pi.xsl 8394 2009-04-02 20:31:30Z mzjn $
Introduction
This is generated reference documentation for all user-specifiable processing
instructions (PIs) in the DocBook XSL stylesheets for HTML output.
Note
You add these PIs at particular points in a document to cause specific
“exceptions” to formatting/output behavior. To make global changes in
formatting/output behavior across an entire document, it’s better to do it by
setting an appropriate stylesheet parameter (if there is one).
Table of Contents
dbhtml_background-color — Sets background color for an image
dbhtml_bgcolor — Sets background color on a CALS table row or table cell
dbhtml_cellpadding — Specifies cellpadding in CALS table or qandaset output
dbhtml_cellspacing — Specifies cellspacing in CALS table or qandaset output
dbhtml_class — Set value of the class attribute for a CALS table row
dbhtml_dir — Specifies a directory name in which to write files
dbhtml_filename — Specifies a filename for a chunk
dbhtml_funcsynopsis-style — Specifies presentation style for a funcsynopsis
dbhtml_img.src.path — Specifies a path to the location of an image file
dbhtml_label-width — Specifies the label width for a qandaset
dbhtml_linenumbering.everyNth — Specifies interval for line numbers in
verbatims
dbhtml_linenumbering.separator — Specifies separator text for line numbers in
verbatims
dbhtml_linenumbering.width — Specifies width for line numbers in verbatims
dbhtml_list-presentation — Specifies presentation style for a variablelist or
segmentedlist
dbhtml_list-width — Specifies the width of a variablelist or simplelist
dbhtml_row-height — Specifies the height for a CALS table row
dbhtml_start — (obsolete) Sets the starting number on an ordered list
dbhtml_stop-chunking — Do not chunk any descendants of this element.
dbhtml_table-summary — Specifies summary for CALS table, variablelist,
segmentedlist, or qandaset output
dbhtml_table-width — Specifies the width for a CALS table
dbhtml_term-presentation — Sets character formatting for terms in a
variablelist
dbhtml_term-separator — Specifies separator text among terms in a varlistentry
dbhtml_term-width — Specifies the term width for a variablelist
dbhtml_toc — Specifies whether a TOC should be generated for a qandaset
dbcmdlist — Generates a hyperlinked list of commands
dbfunclist — Generates a hyperlinked list of functions
dbhtml-include_href — Copies an external well-formed HTML/XML file into current
doc
dbhh — Sets topic name and topic id for context-sensitive HTML Help
Name
dbhtml_background-color — Sets background color for an image
Synopsis
Description
Use the PI before or after an image (graphic,
inlinegraphic, imagedata, or videodata element) as a sibling to the element, to
set a background color for the image.
Parameters
background-color="color"
An HTML color value
Related Information in DocBook XSL: The Complete Guide
Background color
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_bgcolor — Sets background color on a CALS table row or table cell
Synopsis
Description
Use the PI as child of a CALS table row or cell to set a
background color for that table row or cell.
Parameters
bgcolor="color"
An HTML color value
Related Information in DocBook XSL: The Complete Guide
Cell background color
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_cellpadding — Specifies cellpadding in CALS table or qandaset output
Synopsis
Description
Use the PI as a child of a CALS table or qandaset to
specify the value for the HTML cellpadding attribute in the output HTML table.
Parameters
cellpadding="number"
Specifies the cellpadding
Related Global Parameters
html.cellpadding
Related Information in DocBook XSL: The Complete Guide
Cell spacing and cell padding, Q and A formatting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_cellspacing — Specifies cellspacing in CALS table or qandaset output
Synopsis
Description
Use the PI as a child of a CALS table or qandaset to
specify the value for the HTML cellspacing attribute in the output HTML table.
Parameters
cellspacing="number"
Specifies the cellspacing
Related Global Parameters
html.cellspacing
Related Information in DocBook XSL: The Complete Guide
Cell spacing and cell padding, Q and A formatting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_class — Set value of the class attribute for a CALS table row
Synopsis
Description
Use the PI as a child of a row to specify a class attribute
and value in the HTML output for that row.
Parameters
class="name"
Specifies the class name
Related Information in DocBook XSL: The Complete Guide
Table styles in HTML output
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_dir — Specifies a directory name in which to write files
Synopsis
Description
When chunking output, use the PI as a child of a chunk source to
cause the output of that chunk to be written to the specified directory; also,
use it as a child of a mediaobject to specify a directory into which any
long-description files for that mediaobject will be written.
Parameters
dir="path"
Specifies the pathname for the directory
Related Global Parameters
base.dir
Related Information in DocBook XSL: The Complete Guide
dbhtml dir processing instruction
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_filename — Specifies a filename for a chunk
Synopsis
Description
When chunking output, use the PI as a child of a chunk
source to specify a filename for the output file for that chunk.
Parameters
filename="path"
Specifies the filename for the file
Related Global Parameters
use.id.as.filename
Related Information in DocBook XSL: The Complete Guide
dbhtml filenames
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_funcsynopsis-style — Specifies presentation style for a funcsynopsis
Synopsis
Description
Use the PI as a child of a funcsynopsis or
anywhere within a funcsynopsis to control the presentation style for output of
all funcprototype instances within that funcsynopsis.
Parameters
funcsynopsis-style="kr"
Displays funcprototype output in K&R style
funcsynopsis-style="ansi"
Displays funcprototype output in ANSI style
Related Global Parameters
funcsynopsis.style
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_img.src.path — Specifies a path to the location of an image file
Synopsis
Description
Use the PI before or after an image (graphic,
inlinegraphic, imagedata, or videodata element) as a sibling to the element, to
specify a path to the location of the image; in HTML output, the value
specified for the img.src.path attribute is prepended to the filename.
Parameters
img.src.path="path"
Specifies the pathname to prepend to the name of the image file
Related Global Parameters
img.src.path
Related Information in DocBook XSL: The Complete Guide
Using fileref
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_label-width — Specifies the label width for a qandaset
Synopsis
Description
Use the PI as a child of a qandaset to specify the width
of labels.
Parameters
label-width="width"
Specifies the label width (including units)
Related Information in DocBook XSL: The Complete Guide
Q and A formatting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_linenumbering.everyNth — Specifies interval for line numbers in
verbatims
Synopsis
Description
Use the PI as a child of a “verbatim” element
– programlisting, screen, synopsis — to specify the interval at which lines are
numbered.
Parameters
linenumbering.everyNth="N"
Specifies numbering interval; a number is output before every Nth line
Related Global Parameters
linenumbering.everyNth
Related Information in DocBook XSL: The Complete Guide
Line numbering
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_linenumbering.separator — Specifies separator text for line numbers in
verbatims
Synopsis
Description
Use the PI as a child of a “verbatim”
element – programlisting, screen, synopsis — to specify the separator text
output between the line numbers and content.
Parameters
linenumbering.separator="text"
Specifies the text (zero or more characters)
Related Global Parameters
linenumbering.separator
Related Information in DocBook XSL: The Complete Guide
Line numbering
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_linenumbering.width — Specifies width for line numbers in verbatims
Synopsis
Description
Use the PI as a child of a “verbatim” element –
programlisting, screen, synopsis — to specify the width set aside for line
numbers.
Parameters
linenumbering.width="width"
Specifies the width (inluding units)
Related Global Parameters
linenumbering.width
Related Information in DocBook XSL: The Complete Guide
Line numbering
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_list-presentation — Specifies presentation style for a variablelist or
segmentedlist
Synopsis
Description
Use the PI as a child of a variablelist or
segmentedlist to control the presentation style for the list (to cause it, for
example, to be displayed as a table).
Parameters
list-presentation="list"
Displays the list as a list
list-presentation="table"
Displays the list as a table
Related Global Parameters
● variablelist.as.table
● segmentedlist.as.table
Related Information in DocBook XSL: The Complete Guide
Variable list formatting in HTML
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_list-width — Specifies the width of a variablelist or simplelist
Synopsis
Description
Use the PI as a child of a variablelist or a simplelist
presented as a table, to specify the output width.
Parameters
list-width="width"
Specifies the output width (including units)
Related Information in DocBook XSL: The Complete Guide
Variable list formatting in HTML
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_row-height — Specifies the height for a CALS table row
Synopsis
Description
Use the PI as a child of a row to specify the height of
the row.
Parameters
row-height="height"
Specifies the row height (including units)
Related Information in DocBook XSL: The Complete Guide
Row height
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_start — (obsolete) Sets the starting number on an ordered list
Synopsis
Description
This PI is obsolete. The intent of this PI was to provide a means for setting a
specific starting number for an ordered list. Instead of this PI, set a value
for the override attribute on the first listitem in the list; that will have
the same effect as what this PI was intended for.
Parameters
start="character"
Specifies the character to use as the starting number; use 0-9, a-z, A-Z,
or lowercase or uppercase Roman numerals
Related Information in DocBook XSL: The Complete Guide
List starting number
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_stop-chunking — Do not chunk any descendants of this element.
Synopsis
Description
When generating chunked HTML output, adding this PI as the child of an element
that contains elements that would normally be generated on separate pages if
generating chunked output causes chunking to stop at this point. No descendants
of the current element will be split into new HTML pages:
Related Information in DocBook XSL: The Complete Guide
Chunking into multiple HTML files
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_table-summary — Specifies summary for CALS table, variablelist,
segmentedlist, or qandaset output
Synopsis
Description
Use the PI as a child of a CALS table, variablelist,
segmentedlist, or qandaset to specify the text for the HTML summary attribute
in the output HTML table.
Parameters
table-summary="text"
Specifies the summary text (zero or more characters)
Related Information in DocBook XSL: The Complete Guide
Variable list formatting in HTML, Table summary text
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_table-width — Specifies the width for a CALS table
Synopsis
Description
Use the PI as a child of a CALS table to specify the
width of the table in output.
Parameters
table-width="width"
Specifies the table width (including units or as a percentage)
Related Global Parameters
default.table.width
Related Information in DocBook XSL: The Complete Guide
Table width
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_term-presentation — Sets character formatting for terms in a
variablelist
Synopsis
Description
Use the PI as a child of a variablelist to set
character formatting for the term output of the list.
Parameters
term-presentation="bold"
Specifies that terms are displayed in bold
term-presentation="italic"
Specifies that terms are displayed in italic
term-presentation="bold-italic"
Specifies that terms are displayed in bold-italic
Related Information in DocBook XSL: The Complete Guide
Variable list formatting in HTML
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_term-separator — Specifies separator text among terms in a varlistentry
Synopsis
Description
Use the PI as a child of a variablelist to specify
the separator text among term instances.
Parameters
term-separator="text"
Specifies the text (zero or more characters)
Related Global Parameters
variablelist.term.separator
Related Information in DocBook XSL: The Complete Guide
Variable list formatting in HTML
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_term-width — Specifies the term width for a variablelist
Synopsis
Description
Use the PI as a child of a variablelist to specify the
width for term output.
Parameters
term-width="width"
Specifies the term width (including units)
Related Information in DocBook XSL: The Complete Guide
Variable list formatting in HTML
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml_toc — Specifies whether a TOC should be generated for a qandaset
Synopsis
Description
Use the PI as a child of a qandaset to specify whether a table
of contents (TOC) is generated for the qandaset.
Parameters
toc="0"
If zero, no TOC is generated
toc="1"
If 1 (or any non-zero value), a TOC is generated
Related Information in DocBook XSL: The Complete Guide
Q and A list of questions, Q and A formatting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbcmdlist — Generates a hyperlinked list of commands
Synopsis
Description
Use the PI as the child of any element (for example,
refsynopsisdiv) containing multiple cmdsynopsis instances; a hyperlinked
navigational “command list” will be generated at the top of output for that
element, enabling users to quickly jump to each command synopsis.
Parameters
[No parameters]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfunclist — Generates a hyperlinked list of functions
Synopsis
Description
Use the PI as the child of any element (for example,
refsynopsisdiv) containing multiple funcsynopsis instances; a hyperlinked
navigational “function list” will be generated at the top of output for that
element, enabling users to quickly jump to to each function synopsis.
Parameters
[No parameters]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhtml-include_href — Copies an external well-formed HTML/XML file into current
doc
Synopsis
Description
Use the PI anywhere in a document to cause the contents
of the file referenced by the href pseudo-attribute to be copied/inserted “as
is” into your HTML output at the point in document order where the PI occurs in
the source.
Note
The referenced file may contain plain text (as long as it is “wrapped” in an
html element — see the note below) or markup in any arbitrary vocabulary,
including HTML — but it must conform to XML well-formedness constraints
(because the feature in XSLT 1.0 for opening external files, the document()
function, can only handle files that meet XML well-formedness constraints).
Among other things, XML well-formedness constraints require a document to have
a single root element. So if the content you want to include is plain text or
is markup that does not have a single root element, wrap the content in an html
element. The stylesheets will strip out that surrounding html “wrapper” when
they find it, leaving just the content you want to insert.
Parameters
href="URI"
Specifies the URI for the file to include; the URI can be, for example, a
remote http: URI, or a local filesystem file: URI
Related Global Parameters
textinsert.extension
Related Information in DocBook XSL: The Complete Guide
Inserting external HTML code, External code files
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbhh — Sets topic name and topic id for context-sensitive HTML Help
Synopsis
Description
Use the PI as a child of components that should be used as targets for
context-sensitive help requests.
Parameters
topicname="name"
Specifies a unique string constant that identifies a help topic
topicid="id"
Specifies a unique integer value for the topicname string
Related Information in DocBook XSL: The Complete Guide
Context-sensitive help
Part II. FO Processing Instruction Reference
$Id: pi.xsl 8487 2009-07-14 21:43:36Z bobstayton $
Introduction
This is generated reference documentation for all user-specifiable processing
instructions (PIs) in the DocBook XSL stylesheets for FO output.
Note
You add these PIs at particular points in a document to cause specific
“exceptions” to formatting/output behavior. To make global changes in
formatting/output behavior across an entire document, it’s better to do it by
setting an appropriate stylesheet parameter (if there is one).
Table of Contents
dbfo_background-color — Sets background color for an image
dbfo_bgcolor — Sets background color on a table row or table cell
dbfo_float-type — Specifies float behavior for a sidebar
dbfo_funcsynopsis-style — Specifies presentation style for a funcsynopsis
dbfo_glossary-presentation — Specifies presentation style for a glossary
dbfo_glosslist-presentation — Specifies presentation style for a glosslist
dbfo_glossterm-width — Specifies the glossterm width for a glossary or
glosslist
dbfo_keep-together — Specifies “keep” behavior for a table, example, figure,
equation, procedure, or task
dbfo_label-width — Specifies the label width for a qandaset, itemizedlist,
orderedlist or calloutlist
dbfo_linenumbering.everyNth — Specifies interval for line numbers in verbatims
dbfo_linenumbering.separator — Specifies separator text for line numbers in
verbatims
dbfo_linenumbering.width — Specifies width for line numbers in verbatims
dbfo_list-presentation — Specifies presentation style for a variablelist or
segmentedlist
dbfo_list-width — Specifies the width of a horizontal simplelist
dbfo_orientation — Specifies the orientation for a CALS table row or cell
dbfo_pgwide — Specifies if an equation or example goes across full page width
dbfo_rotated-width — Specifies the width for a CALS table entry or row
dbfo_sidebar-width — Specifies the width of a sidebar
dbfo_start — (obsolete) Sets the starting number on an ordered list
dbfo_table-width — Specifies the width for a CALS table or for revhistory
output
dbfo_term-width — Specifies the term width for a variablelist
dbfo_toc — Specifies whether a TOC should be generated for a qandaset
dbfo-need — Specify a need for space (a kind of soft page break)
dbfo_row-height — Specifies the height for a CALS table row
Name
dbfo_background-color — Sets background color for an image
Synopsis
Description
Use the PI before or after an image (graphic,
inlinegraphic, imagedata, or videodata element) as a sibling to the element, to
set a background color for the image.
Parameters
background-color="color"
An HTML color value
Related Information in DocBook XSL: The Complete Guide
Background color
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_bgcolor — Sets background color on a table row or table cell
Synopsis
Description
Use the PI as child of a table row or cell to set a background
color for that table row or cell.
This PI works for both CALS and HTML tables.
Parameters
bgcolor="color"
An HTML color value
Related Information in DocBook XSL: The Complete Guide
Cell background color
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_float-type — Specifies float behavior for a sidebar
Synopsis
Description
Use the PI to specify the float behavior for a sidebar (to
cause the sidebar to be displayed as a marginal note).
Parameters
float-type="margin.note"
Specifies that the sidebar should be displayed as a marginal note.
Related Global Parameters
sidebar.float.type (parameter), sidebar.float.width (parameter),
sidebar.properties (attribute-set), sidebar.title.properties (attribute-set)
Related Information in DocBook XSL: The Complete Guide
A sidebar as side float
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_funcsynopsis-style — Specifies presentation style for a funcsynopsis
Synopsis
Description
Use the PI as a child of a funcsynopsis or anywhere
within a funcsynopsis to control the presentation style for output of all
funcprototype instances within that funcsynopsis.
Parameters
funcsynopsis-style="kr"
Displays funcprototype output in K&R style
funcsynopsis-style="ansi"
Displays funcprototype output in ANSI style
Related Global Parameters
funcsynopsis.style
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_glossary-presentation — Specifies presentation style for a glossary
Synopsis
Description
Use the PI as a child of a glossary to control
its presentation style.
Parameters
glossary-presentation="list"
Displays the glossary as a list
glossary-presentation="blocks"
Displays the glossary as blocks
Related Global Parameters
glossary.as.blocks
Related Information in DocBook XSL: The Complete Guide
Glossary formatting in print
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_glosslist-presentation — Specifies presentation style for a glosslist
Synopsis
Description
Use the PI as a child of a glosslist to control
its presentation style.
Parameters
glosslist-presentation="list"
Displays the glosslist as a list
glosslist-presentation="blocks"
Displays the glosslist as blocks
Related Global Parameters
glosslist.as.blocks
Related Information in DocBook XSL: The Complete Guide
Glossary formatting in print
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_glossterm-width — Specifies the glossterm width for a glossary or
glosslist
Synopsis
Description
Use the PI as a child of a glossary or glosslist to
specify the width for output of glossterm instances in the output.
Parameters
glossterm-width="width"
Specifies the glossterm width (including units)
Related Global Parameters
glossterm.width, glossterm.separation
Related Information in DocBook XSL: The Complete Guide
Glossary formatting in print
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_keep-together — Specifies “keep” behavior for a table, example, figure,
equation, procedure, or task
Synopsis
Description
Use the PI as a child of a formal object (table,
example, figure, equation, procedure, or task) to specify “keep” behavior (to
allow the object to “break” across a page).
The PI also works with informaltable, informalexample, informalfigure and
informalequation.
Parameters
keep-together="auto"
Enables the object to break across a page
keep-together="always"
Prevents the object from breaking across a page (the default stylesheet
behavior)
Related Global Parameters
formal.object.properties
Related Information in DocBook XSL: The Complete Guide
Keep-together processing instruction
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_label-width — Specifies the label width for a qandaset, itemizedlist,
orderedlist or calloutlist
Synopsis
Description
Use the PI as a child of a qandaset, itemizedlist,
orderedlist, or calloutlist to specify the width of labels.
Parameters
label-width="width"
Specifies the label width (including units)
Related Information in DocBook XSL: The Complete Guide
Q and A formatting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_linenumbering.everyNth — Specifies interval for line numbers in verbatims
Synopsis
Description
Use the PI as a child of a “verbatim” element –
programlisting, screen, synopsis — to specify the interval at which lines are
numbered.
Parameters
linenumbering.everyNth="N"
Specifies numbering interval; a number is output before every Nth line
Related Global Parameters
linenumbering.everyNth
Related Information in DocBook XSL: The Complete Guide
Line numbering
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_linenumbering.separator — Specifies separator text for line numbers in
verbatims
Synopsis
Description
Use the PI as a child of a “verbatim” element
– programlisting, screen, synopsis — to specify the separator text output
between the line numbers and content.
Parameters
linenumbering.separator="text"
Specifies the text (zero or more characters)
Related Global Parameters
linenumbering.separator
Related Information in DocBook XSL: The Complete Guide
Line numbering
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_linenumbering.width — Specifies width for line numbers in verbatims
Synopsis
Description
Use the PI as a child of a “verbatim” element –
programlisting, screen, synopsis — to specify the width set aside for line
numbers.
Parameters
linenumbering.width="width"
Specifies the width (inluding units)
Related Global Parameters
linenumbering.width
Related Information in DocBook XSL: The Complete Guide
Line numbering
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_list-presentation — Specifies presentation style for a variablelist or
segmentedlist
Synopsis
Description
Use the PI as a child of a variablelist or
segmentedlist to control the presentation style for the list (to cause it, for
example, to be displayed as a table).
Parameters
list-presentation="list"
Displays the list as a list
list-presentation="blocks"
(variablelist only) Displays the list as blocks
list-presentation="table"
(segmentedlist only) Displays the list as a table
Related Global Parameters
● variablelist.as.blocks
● variablelist.as.table
Related Information in DocBook XSL: The Complete Guide
Variable list formatting in print
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_list-width — Specifies the width of a horizontal simplelist
Synopsis
Description
Use the PI as a child of a simplelist whose class value is
horizontal, to specify the width of the simplelist.
Parameters
list-width="width"
Specifies the simplelist width (including units)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_orientation — Specifies the orientation for a CALS table row or cell
Synopsis
Description
Use the PI as a child of a CALS table row or cell to
specify the orientation (rotation) for the row or cell.
Parameters
orientation="0"|"90"|"180"|"270"|"-90"|"-180"|"-270"
Specifies the number of degrees by which the cell or row is rotated
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_pgwide — Specifies if an equation or example goes across full page width
Synopsis
Description
Use the PI as a child of an equation or example to specify that
the content should rendered across the full width of the page.
Parameters
pgwide="0"
If zero, the content is rendered across the current text flow
pgwide="1"
If 1 (or any non-zero value), the content is rendered across the full width
of the page
Related Global Parameters
pgwide.properties
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_rotated-width — Specifies the width for a CALS table entry or row
Synopsis
Description
Use the PI as a child of entry or row instance in a CALS
table to specify the width of that the entry or row; or use it higher up in
table to cause the width to be inherited recursively down.
Parameters
rotated-width="width"
Specifies the width of a row or cell (including units)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_sidebar-width — Specifies the width of a sidebar
Synopsis
Description
Use the PI as a child of a sidebar to specify the width
of the sidebar.
Parameters
sidebar-width="width"
Specifies the sidebar width (including units)
Related Global Parameters
sidebar.float.type parameter, sidebar.float.width parameter, sidebar.properties
attribute-set, sidebar.title.properties
Related Information in DocBook XSL: The Complete Guide
A sidebar as side float
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_start — (obsolete) Sets the starting number on an ordered list
Synopsis
Description
This PI is obsolete. The intent of it was to provide a means for setting a
specific starting number for an ordered list. Instead of this PI, set a value
for the override attribute on the first listitem in the list; that will have
the same effect as what this PI was intended for.
Parameters
start="character"
Specifies the character to use as the starting number; use 0-9, a-z, A-Z,
or lowercase or uppercase Roman numerals
Related Information in DocBook XSL: The Complete Guide
List starting number
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_table-width — Specifies the width for a CALS table or for revhistory
output
Synopsis
Description
Use the PI as a child or sibling of a CALS table, or as a
child of an informaltable, entrytbl, or revhistory instance (which is rendered
as a table in output) to specify the width of the table in output.
Parameters
table-width="width"
Specifies the table width (including units or as a percentage)
Related Information in DocBook XSL: The Complete Guide
Table width
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_term-width — Specifies the term width for a variablelist
Synopsis
Description
Use the PI as a child of a variablelist to specify the
width for term output.
Parameters
term-width="width"
Specifies the term width (including units)
Related Information in DocBook XSL: The Complete Guide
Variable list formatting in print
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_toc — Specifies whether a TOC should be generated for a qandaset
Synopsis
Description
Use the PI as a child of a qandaset to specify whether a table of
contents (TOC) is generated for the qandaset.
Parameters
toc="0"
If zero, no TOC is generated
toc="1"
If 1 (or any non-zero value), a TOC is generated
Related Information in DocBook XSL: The Complete Guide
Q and A list of questions, Q and A formatting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo-need — Specify a need for space (a kind of soft page break)
Synopsis
Description
A “need” is a request for space on a page. If the requested space is not
available, the page breaks and the content that follows the need request
appears on the next page. If the requested space is available, then no page
break is inserted.
Parameters
height="n"
The amount of height needed (including units)
space-before="n"
The amount of extra vertical space to add (including units)
Related Information in DocBook XSL: The Complete Guide
Soft page breaks
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbfo_row-height — Specifies the height for a CALS table row
Synopsis
Description
Use the PI as a child of a row to specify the height of the
row.
Parameters
row-height="height"
Specifies the row height (including units)
Related Information in DocBook XSL: The Complete Guide
Row height
Part III. manpages Processing Instruction Reference
$Id: pi.xsl 7644 2008-01-16 11:04:07Z xmldoc $
Introduction
This is generated reference documentation for all user-specifiable processing
instructions (PIs) in the DocBook XSL stylesheets for manpages output.
Note
You add these PIs at particular points in a document to cause specific
“exceptions” to formatting/output behavior. To make global changes in
formatting/output behavior across an entire document, it’s better to do it by
setting an appropriate stylesheet parameter (if there is one).
Table of Contents
dbman_funcsynopsis-style — Specifies presentation style for a funcsynopsis.
Name
dbman_funcsynopsis-style — Specifies presentation style for a funcsynopsis.
Synopsis
Description
Use the PI as a child of a funcsynopsis or
anywhere within a funcsynopsis to control the presentation style for output of
all funcprototype instances within that funcsynopsis.
Parameters
funcsynopsis-style="kr"
Displays the funcprototype in K&R style
funcsynopsis-style="ansi"
Displays the funcprototype in ANSI style
Related Global Parameters
man.funcsynopsis.style
Part IV. Common Processing Instruction Reference
$Id: pi.xsl 8782 2010-07-27 21:15:17Z mzjn $
Introduction
This is generated reference documentation for all user-specifiable processing
instructions (PIs) in the “common” part of the DocBook XSL stylesheets.
Note
You add these PIs at particular points in a document to cause specific
“exceptions” to formatting/output behavior. To make global changes in
formatting/output behavior across an entire document, it’s better to do it by
setting an appropriate stylesheet parameter (if there is one).
Table of Contents
dbchoice_choice — Generates a localized choice separator
dbtimestamp — Inserts a date timestamp
dbtex_delims — Generates delimiters around embedded TeX equations in output
Name
dbchoice_choice — Generates a localized choice separator
Synopsis
Description
Use the PI to generate an appropriate localized “choice”
separator (for example, and or or) before the final item in an inline
simplelist
Warning
This PI is a less-than-ideal hack; support for it may disappear in the future
(particularly if and when a more appropriate means for marking up "choice"
lists becomes available in DocBook).
Parameters
choice="and"
generates a localized and separator
choice="or"
generates a localized or separator
choice="string"
generates a literal string separator
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbtimestamp — Inserts a date timestamp
Synopsis
Description
Use the PI at any point in a source document to cause a date
timestamp (a formatted string representing the current date and time) to be
inserted in output of the document.
Parameters
format="formatstring"
Specifies format in which the date and time are output
Note
For details of the content of the format string, see Date and time.
padding="0"|"1"
Specifies padding behavior; if non-zero, padding is is added
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
dbtex_delims — Generates delimiters around embedded TeX equations in output
Synopsis
Description
Use the PI as a child of a textobject containing embedded TeX
markup, to cause that markup to be surrounded by $ delimiter characters in
output.
Warning
This feature is useful for print/PDF output only if you use the obsolete and
now unsupported PassiveTeX XSL-FO engine.
Parameters
dbtex delims="no"|"yes"
Specifies whether delimiters are output
Related Global Parameters
tex.math.delims
DocBook XSL Stylesheets Developer Reference
Abstract
This is technical reference documentation for developers using the DocBook XSL
Stylesheets. It is not intended to be user documentation, but is instead
provided for developers writing customization layers for the stylesheets.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
I. XSL Library Template Reference
II. Common Template Reference
III. Formatting Object Table Reference
IV. Titlepage Template Stylesheet Reference
Part I. XSL Library Template Reference
Introduction
This is technical reference documentation for the vocabulary-independent
“library” templates in the DocBook XSL Stylesheets.
This is not intended to be user documentation. It is provided for developers
writing customization layers for the stylesheets.
Table of Contents
1. General Library Templates
2. Relative URI Functions
General Library Templates
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
dot.count — Returns the number of “.” characters in a string
copy-string — Returns “count” copies of a string
string.subst — Substitute one text string for another in a string
xpointer.idref — Extract IDREF from an XPointer
length-magnitude — Return the unqualified dimension from a length specification
length-units — Return the units from a length specification
length-spec — Return a fully qualified length specification
length-in-points — Returns the size, in points, of a specified length
pi-attribute — Extract a pseudo-attribute from a PI
lookup.key — Retrieve the value associated with a particular key in a table
xpath.location — Calculate the XPath child-sequence to the current node
comment-escape-string — Prepare a string for inclusion in an XML comment
comment-escape-string.recursive — Internal function used by
comment-escape-string
trim.text — Trim leading and trailing whitespace from a text node
str.tokenize.keep.delimiters — Tokenize a string while preserving any
delimiters
apply-string-subst-map — Apply a string-substitution map
Name
dot.count — Returns the number of “.” characters in a string
Description
Given a string, the dot.count template returns the number of dot/period
characters in the string. This template is useful, for example, when testing
the nesting level of nested inline markup (for nested emphasis, quotations,
etc.).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
copy-string — Returns “count” copies of a string
Description
Given a string, the copy-string template creates n copies of the string, when
the value of n is given by the count parameter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
string.subst — Substitute one text string for another in a string
Description
The string.subst template replaces all occurances of target in string with
replacement and returns the result.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xpointer.idref — Extract IDREF from an XPointer
Description
The xpointer.idref template returns the ID portion of an XPointer which is a
pointer to an ID within the current document, or the empty string if it is not.
In other words, xpointer.idref returns “foo” when passed either #foo or #
xpointer(id('foo')), otherwise it returns the empty string.
http://...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
length-magnitude — Return the unqualified dimension from a length specification
Description
The length-magnitude template returns the unqualified length ("20" for "20pt")
from a dimension.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
length-units — Return the units from a length specification
Description
The length-units template returns the units ("pt" for "20pt") from a length. If
no units are supplied on the length, the defauilt.units are returned.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
length-spec — Return a fully qualified length specification
Description
The length-spec template returns the qualified length from a dimension. If an
unqualified length is given, the default.units will be added to it.
Unrecognized unit of measure:
.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
length-in-points — Returns the size, in points, of a specified length
Description
The length-in-points template converts a length specification to points and
returns that value as an unqualified number.
Caution
There is no way for the template to infer the size of an em. It relies on the
default em.size which is initially 10 (for 10pt).
Similarly, converting pixels to points relies on the pixels.per.inch parameter
which is initially 90.
Unrecognized unit of measure:
.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
pi-attribute — Extract a pseudo-attribute from a PI
Description
The pi-attribute template extracts a pseudo-attribute from a processing
instruction. For example, given the PI “”,
will return “red”. This template returns the first matching attribute that it
finds. Presented with processing instructions that contain badly formed
pseudo-attributes (missing or unbalanced quotes, for example), the template may
silently return erroneous results.
filename
1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
lookup.key — Retrieve the value associated with a particular key in a table
Description
Given a table of space-delimited key/value pairs, the lookup.key template
extracts the value associated with a particular key.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xpath.location — Calculate the XPath child-sequence to the current node
Description
The xpath.location template calculates the absolute path from the root of the
tree to the current element node.
/
/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
comment-escape-string — Prepare a string for inclusion in an XML comment
Description
The comment-escape-string template returns a string that has been transformed
so that it can safely be output as an XML comment. Internal occurrences of "--"
will be replaced with "- -" and a leading and/or trailing space will be added
to the string, if necessary.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
comment-escape-string.recursive — Internal function used by
comment-escape-string
Description
The comment-escape-string.recursive template is used by comment-escape-string.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
trim.text — Trim leading and trailing whitespace from a text node
Description
Given a text node, this function trims leading and trailing whitespace from it
and returns the trimmed contents.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
str.tokenize.keep.delimiters — Tokenize a string while preserving any
delimiters
Description
Based on the occurrence of one or more delimiter characters, this function
breaks a string into a list of tokens and delimiters, marking up each of the
tokens with a token element and preserving the delimiters as text nodes between
the tokens.
Note
This function is a very slightly modified version of a function from the EXSLT
site. The original is available at:
http://www.exslt.org/str/functions/tokenize/str.tokenize.template.xsl
The str.tokenize.keep.delimiters function differs only in that it preserves the
delimiters instead of discarding them.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
apply-string-subst-map — Apply a string-substitution map
Description
This function applies a “string substitution” map. Use it when you want to do
multiple string substitutions on the same target content. It reads in two
things: content, the content on which to perform the substitution, and
map.contents, a node set of elements (the names of the elements don't matter),
with each element having the following attributes:
● oldstring, a string to be replaced
● newstring, a string with which to replace oldstring
The function uses map.contents to do substitution on content, and then returns
the modified contents.
Note
This function is a very slightly modified version of Jeni Tennison’s
replace_strings function in the multiple string replacements section of Dave
Pawson’s XSLT FAQ.
The apply-string-subst-map function is essentially the same function as the
apply-character-map function; the only difference is that in the map that
apply-string-subst-map expects, oldstring and newstring attributes are used
instead of character and string attributes.
Relative URI Functions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Introduction
These functions manipulate relative URI references.
The following assumptions must hold true:
1. All URIs are relative.
2. No URI contains the “../” sequence which would effectively move “up” the
hierarchy.
If these assumptions do not hold, the results are unpredictable.
Table of Contents
count.uri.path.depth — Count the number of path components in a relative URI
trim.common.uri.paths — Trim common leading path components from a relative URI
Name
count.uri.path.depth — Count the number of path components in a relative URI
Description
This function counts the number of path components in a relative URI.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
trim.common.uri.paths — Trim common leading path components from a relative URI
Description
This function trims common leading path components from a relative URI.
Part II. Common Template Reference
Abstract
This is technical reference documentation for the “base”, “refentry”, and
“utility” sets of common templates in the DocBook XSL Stylesheets. These
templates are “common” in that they are shared across output formats (that is,
they’re not output-format-dependent)
This documentation is not intended to be user documentation. It is provided for
developers writing customization layers for the stylesheets.
Table of Contents
3. Common » Base Template Reference
4. Common » Refentry Metadata Template Reference
5. Common » Utility Template Reference
6. Common » Character-Map Template Reference
Common » Base Template Reference
$Id: common.xsl 8784 2010-07-28 12:32:54Z mzjn $
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Introduction
This is technical reference documentation for the “base” set of common
templates in the DocBook XSL Stylesheets.
This is not intended to be user documentation. It is provided for developers
writing customization layers for the stylesheets.
Table of Contents
is.component — Tests if a given node is a component-level element
is.section — Tests if a given node is a section-level element
section.level — Returns the hierarchical level of a section
qanda.section.level — Returns the hierarchical level of a QandASet
select.mediaobject — Selects and processes an appropriate media object from a
list
select.mediaobject.index — Selects the position of the appropriate media object
from a list
is.acceptable.mediaobject — Returns '1' if the specified media object is
recognized
check.id.unique — Warn users about references to non-unique IDs
check.idref.targets — Warn users about incorrectly typed references
copyright.years — Print a set of years with collapsed ranges
find.path.params — Search in a table for the "best" match for the node
string.upper — Converts a string to all uppercase letters
string.lower — Converts a string to all lowercase letters
select.choice.separator — Returns localized choice separator
evaluate.info.profile — Evaluates an info profile
Name
is.component — Tests if a given node is a component-level element
Synopsis
...
Description
This template returns '1' if the specified node is a component (Chapter,
Appendix, etc.), and '0' otherwise.
Parameters
node
The node which is to be tested.
Returns
This template returns '1' if the specified node is a component (Chapter,
Appendix, etc.), and '0' otherwise.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
is.section — Tests if a given node is a section-level element
Synopsis
...
Description
This template returns '1' if the specified node is a section (Section, Sect1,
Sect2, etc.), and '0' otherwise.
Parameters
node
The node which is to be tested.
Returns
This template returns '1' if the specified node is a section (Section, Sect1,
Sect2, etc.), and '0' otherwise.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
section.level — Returns the hierarchical level of a section
Synopsis
...
Description
This template calculates the hierarchical level of a section. The element sect1
is at level 1, sect2 is at level 2, etc.
Recursive sections are calculated down to the fifth level.
Parameters
node
The section node for which the level should be calculated. Defaults to the
context node.
Returns
The section level, “1”, “2”, etc.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
qanda.section.level — Returns the hierarchical level of a QandASet
Synopsis
Description
This template calculates the hierarchical level of a QandASet.
Returns
The level, “1”, “2”, etc.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
select.mediaobject — Selects and processes an appropriate media object from a
list
Synopsis
...
Description
This template takes a list of media objects (usually the children of a
mediaobject or inlinemediaobject) and processes the "right" object.
This template relies on a template named "select.mediaobject.index" to
determine which object in the list is appropriate.
If no acceptable object is located, nothing happens.
Parameters
olist
The node list of potential objects to examine.
Returns
Calls on the selected object.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
select.mediaobject.index — Selects the position of the appropriate media object
from a list
Synopsis
1
...
Description
This template takes a list of media objects (usually the children of a
mediaobject or inlinemediaobject) and determines the "right" object. It returns
the position of that object to be used by the calling template.
If the parameter use.role.for.mediaobject is nonzero, then it first checks for
an object with a role attribute of the appropriate value. It takes the first of
those. Otherwise, it takes the first acceptable object through a recursive pass
through the list.
This template relies on a template named "is.acceptable.mediaobject" to
determine if a given object is an acceptable graphic. The semantics of media
objects is that the first acceptable graphic should be used.
If no acceptable object is located, no index is returned.
Parameters
olist
The node list of potential objects to examine.
count
The position in the list currently being considered by the recursive
process.
Returns
Returns the position in the original list of the selected object.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
is.acceptable.mediaobject — Returns '1' if the specified media object is
recognized
Synopsis
...
Description
This template examines a media object and returns '1' if the object is
recognized as a graphic.
Parameters
object
The media object to consider.
Returns
0 or 1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
check.id.unique — Warn users about references to non-unique IDs
Synopsis
...
Description
If passed an ID in linkend, check.id.unique prints a warning message to the
user if either the ID does not exist or the ID is not unique.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
check.idref.targets — Warn users about incorrectly typed references
Synopsis
...
Description
If passed an ID in linkend, check.idref.targets makes sure that the element
pointed to by the link is one of the elements listed in element-list and warns
the user otherwise.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
copyright.years — Print a set of years with collapsed ranges
Synopsis
...
Description
This template prints a list of year elements with consecutive years printed as
a range. In other words:
1992
1993
1994
is printed “1992-1994”, whereas:
1992
1994
is printed “1992, 1994”.
This template assumes that all the year elements contain only decimal year
numbers, that the elements are sorted in increasing numerical order, that there
are no duplicates, and that all the years are expressed in full “century+year”
(“1999” not “99”) notation.
Parameters
years
The initial set of year elements.
print.ranges
If non-zero, multi-year ranges are collapsed. If zero, all years are
printed discretely.
single.year.ranges
If non-zero, two consecutive years will be printed as a range, otherwise,
they will be printed discretely. In other words, a single year range is
“1991-1992” but discretely it's “1991, 1992”.
Returns
This template returns the formatted list of years.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
find.path.params — Search in a table for the "best" match for the node
Synopsis
...
Description
This template searches in a table for the value that most-closely (in the
typical best-match sense of XSLT) matches the current (element) node location.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
string.upper — Converts a string to all uppercase letters
Synopsis
...
Description
Given a string, this template does a language-aware conversion of that string
to all uppercase letters, based on the values of the lowercase.alpha and
uppercase.alpha gentext keys for the current locale. It affects only those
characters found in the values of lowercase.alpha and uppercase.alpha. All
other characters are left unchanged.
Parameters
string
The string to convert to uppercase.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
string.lower — Converts a string to all lowercase letters
Synopsis
...
Description
Given a string, this template does a language-aware conversion of that string
to all lowercase letters, based on the values of the uppercase.alpha and
lowercase.alpha gentext keys for the current locale. It affects only those
characters found in the values of uppercase.alpha and lowercase.alpha. All
other characters are left unchanged.
Parameters
string
The string to convert to lowercase.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
select.choice.separator — Returns localized choice separator
Synopsis
Description
This template enables auto-generation of an appropriate localized "choice"
separator (for example, "and" or "or") before the final item in an inline list
(though it could also be useful for generating choice separators for non-inline
lists).
It currently works by evaluating a processing instruction (PI) of the form
dbchoice choice="foo"?> :
● if the value of the choice pseudo-attribute is "and" or "or", returns a
localized "and" or "or"
● otherwise returns the literal value of the choice pseudo-attribute
The latter is provided only as a temporary workaround because the locale files
do not currently have translations for the word or. So if you want to generate
a a logical "or" separator in French (for example), you currently need to do
this:
Warning
The dbchoice processing instruction is an unfortunate hack; support for it may
disappear in the future (particularly if and when a more appropriate means for
marking up "choice" lists becomes available in DocBook).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
evaluate.info.profile — Evaluates an info profile
Synopsis
...
Description
This template evaluates an "info profile" matching the XPath expression given
by the profile parameter. It relies on the XSLT evaluate() extension function.
The value of the profile parameter can include the literal string $info. If
found in the value of the profile parameter, the literal string $info string is
replaced with the value of the info parameter, which should be a set of *info
nodes; the expression is then evaluated using the XSLT evaluate() extension
function.
Parameters
profile
A string representing an XPath expression
info
A set of *info nodes
Returns
Returns a node (the result of evaluating the profile parameter)
Common » Refentry Metadata Template Reference
$Id: refentry.xsl 7867 2008-03-07 09:54:25Z xmldoc $
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Introduction
This is technical reference documentation for the “refentry metadata” templates
in the DocBook XSL Stylesheets.
This is not intended to be user documentation. It is provided for developers
writing customization layers for the stylesheets.
Note
Currently, only the manpages stylesheets make use of these templates. They are,
however, potentially useful elsewhere.
Table of Contents
get.refentry.metadata — Gathers metadata from a refentry and its ancestors
get.refentry.title — Gets title metadata for a refentry
get.refentry.section — Gets section metadata for a refentry
get.refentry.date — Gets date metadata for a refentry
get.refentry.source — Gets source metadata for a refentry
get.refentry.source.name — Gets source-name metadata for a refentry
get.refentry.version — Gets version metadata for a refentry
get.refentry.manual — Gets source metadata for a refentry
get.refentry.metadata.prefs — Gets user preferences for refentry metadata
gathering
set.refentry.metadata — Sets content of a refentry metadata item
Name
get.refentry.metadata — Gathers metadata from a refentry and its ancestors
Synopsis
...
Description
Reference documentation for particular commands, functions, etc., is sometimes
viewed in isolation from its greater "context". For example, users view Unix
man pages as, well, individual pages, not as part of a "book" of some kind.
Therefore, it is sometimes necessary to embed "context" information in output
for each refentry.
However, one problem is that different users mark up that context information
in different ways. Often (usually), the context information is not actually
part of the content of the refentry itself, but instead part of the content of
a parent or ancestor element to the refentry. And even then, DocBook provides a
variety of elements that users might potentially use to mark up the same kind
of information. One user might use the productnumber element to mark up version
information about a particular product, while another might use the releaseinfo
element.
Taking all that in mind, the get.refentry.metadata template tries to gather
metadata from a refentry element and its ancestor elements in an intelligent
and user-configurable way. The basic mechanism used in the XPath expressions
throughout this stylesheet is to select the relevant metadata from the *info
element that is closest to the actual refentry – either on the refentry itself,
or on its nearest ancestor.
Note
The get.refentry.metadata template is actually just sort of a "driver"
template; it calls other templates that do the actual data collection, then
returns the data as a set.
Parameters
refname
The first refname in the refentry
info
A set of info nodes (from a refentry element and its ancestors)
prefs
A node containing user preferences (from global stylesheet parameters)
Returns
Returns a node set with the following elements. The descriptions are verbatim
from the man(7) man page.
title
the title of the man page (e.g., MAN)
section
the section number the man page should be placed in (e.g., 7)
date
the date of the last revision
source
the source of the command
manual
the title of the manual (e.g., Linux Programmer's Manual)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
get.refentry.title — Gets title metadata for a refentry
Synopsis
...
Description
The man(7) man page describes this as "the title of the man page (e.g., MAN).
This differs from refname in that, if the refentry has a refentrytitle, we use
that as the title; otherwise, we just use first refname in the first refnamediv
in the source.
Parameters
refname
The first refname in the refentry
Returns
Returns a title node.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
get.refentry.section — Gets section metadata for a refentry
Synopsis
...
Description
The man(7) man page describes this as "the section number the man page should
be placed in (e.g., 7)". If we do not find a manvolnum specified in the source,
and we find that the refentry is for a function, we use the section number 3
["Library calls (functions within program libraries)"]; otherwise, we default
to using 1 ["Executable programs or shell commands"].
Parameters
refname
The first refname in the refentry
quiet
If non-zero, no "missing" message is emitted
Returns
Returns a string representing a section number.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
get.refentry.date — Gets date metadata for a refentry
Synopsis
...
Description
The man(7) man page describes this as "the date of the last revision". If we
cannot find a date in the source, we generate one.
Parameters
refname
The first refname in the refentry
info
A set of info nodes (from a refentry element and its ancestors)
prefs
A node containing users preferences (from global stylesheet parameters)
Returns
Returns a date node.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
get.refentry.source — Gets source metadata for a refentry
Synopsis
...
Description
The man(7) man page describes this as "the source of the command", and provides
the following examples:
● For binaries, use something like: GNU, NET-2, SLS Distribution, MCC
Distribution.
● For system calls, use the version of the kernel that you are currently
looking at: Linux 0.99.11.
● For library calls, use the source of the function: GNU, BSD 4.3, Linux DLL
4.4.1.
The solbook(5) man page describes something very much like what man(7) calls
"source", except that solbook(5) names it "software" and describes it like
this:
This is the name of the software product that the topic discussed on the
reference page belongs to. For example UNIX commands are part of the SunOS
x.x release.
In practice, there are many pages that simply have a version number in the
"source" field. So, it looks like what we have is a two-part field, Name
Version, where:
Name
product name (e.g., BSD) or org. name (e.g., GNU)
Version
version name
Each part is optional. If the Name is a product name, then the Version is
probably the version of the product. Or there may be no Name, in which case, if
there is a Version, it is probably the version of the item itself, not the
product it is part of. Or, if the Name is an organization name, then there
probably will be no Version.
Parameters
refname
The first refname in the refentry
info
A set of info nodes (from a refentry element and its ancestors)
prefs
A node containing users preferences (from global stylesheet parameters)
Returns
Returns a source node.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
get.refentry.source.name — Gets source-name metadata for a refentry
Synopsis
...
Description
A "source name" is one part of a (potentially) two-part Name Version source
field. For more details, see the documentation for the get.refentry.source
template.
Parameters
refname
The first refname in the refentry
info
A set of info nodes (from a refentry element and its ancestors)
prefs
A node containing users preferences (from global stylesheet parameters)
Returns
Depending on what output method is used for the current stylesheet, either
returns a text node or possibly an element node, containing "source name" data.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
get.refentry.version — Gets version metadata for a refentry
Synopsis
...
Description
A "version" is one part of a (potentially) two-part Name Version source field.
For more details, see the documentation for the get.refentry.source template.
Parameters
refname
The first refname in the refentry
info
A set of info nodes (from a refentry element and its ancestors)
prefs
A node containing users preferences (from global stylesheet parameters)
Returns
Depending on what output method is used for the current stylesheet, either
returns a text node or possibly an element node, containing "version" data.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
get.refentry.manual — Gets source metadata for a refentry
Synopsis
...
Description
The man(7) man page describes this as "the title of the manual (e.g., Linux
Programmer's Manual)". Here are some examples from existing man pages:
● dpkg utilities (dpkg-name)
● User Contributed Perl Documentation (GET)
● GNU Development Tools (ld)
● Emperor Norton Utilities (ddate)
● Debian GNU/Linux manual (faked)
● GIMP Manual Pages (gimp)
● KDOC Documentation System (qt2kdoc)
The solbook(5) man page describes something very much like what man(7) calls
"manual", except that solbook(5) names it "sectdesc" and describes it like
this:
This is the section title of the reference page; for example User Commands.
Parameters
refname
The first refname in the refentry
info
A set of info nodes (from a refentry element and its ancestors)
prefs
A node containing users preferences (from global stylesheet parameters)
Returns
Returns a manual node.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
get.refentry.metadata.prefs — Gets user preferences for refentry metadata
gathering
Synopsis
Description
The DocBook XSL stylesheets include several user-configurable global stylesheet
parameters for controlling refentry metadata gathering. Those parameters are
not read directly by the other refentry metadata-gathering templates. Instead,
they are read only by the get.refentry.metadata.prefs template, which assembles
them into a structure that is then passed to the other refentry
metadata-gathering templates.
So the, get.refentry.metadata.prefs template is the only interface to
collecting stylesheet parameters for controlling refentry metadata gathering.
Parameters
There are no local parameters for this template; however, it does rely on a
number of global parameters.
Returns
Returns a manual node.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
set.refentry.metadata — Sets content of a refentry metadata item
Synopsis
...
Description
The set.refentry.metadata template is called each time a suitable source
element is found for a certain metadata field.
Parameters
refname
The first refname in the refentry
info
A single *info node that contains the selected source element.
contents
A node containing the selected source element.
context
A string describing the metadata context in which the set.refentry.metadata
template was called: either "date", "source", "version", or "manual".
Returns
Returns formatted contents of a selected source element.
Common » Utility Template Reference
$Id: utility.xsl 7101 2007-07-20 15:32:12Z xmldoc $
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Introduction
This is technical reference documentation for the miscellaneous utility
templates in the DocBook XSL Stylesheets.
Note
These templates are defined in a separate file from the set of “common”
templates because some of the common templates reference DocBook XSL stylesheet
parameters, requiring the entire set of parameters to be imported/included in
any stylesheet that imports/includes the common templates.
The utility templates don’t import or include any DocBook XSL stylesheet
parameters, so the utility templates can be used without importing the whole
set of parameters.
This is not intended to be user documentation. It is provided for developers
writing customization layers for the stylesheets.
Table of Contents
log.message — Logs/emits formatted notes and warnings
get.doc.title — Gets a title from the current document
pad-string — Right-pads or left-pads a string out to a certain length
Name
log.message — Logs/emits formatted notes and warnings
Synopsis
12
right
right
...
Description
The log.message template is a utility template for logging/emitting formatted
messages – that is, notes and warnings, along with a given log “level” and an
identifier for the “source” that the message relates to.
Parameters
level
Text to log/emit in the message-level field to indicate the message level
(Note or Warning)
source
Text to log/emit in the source field to identify the “source” to which the
notification/warning relates. This can be any arbitrary string, but because
the message lacks line and column numbers to identify the exact part of the
source document to which it relates, the intention is that the value you
pass into the source parameter should give the user some way to identify
the portion of their source document on which to take potentially take
action in response to the log message (for example, to edit, change, or add
content).
So the source value should be, for example, an ID, book/chapter/article
title, title of some formal object, or even a string giving an XPath
expression.
context-desc
Text to log/emit in the context-description field to describe the context
for the message.
context-desc-field-length
Specifies length of the context-description field (in characters); default
is 12
If the text specified by the context-desc parameter is longer than the
number of characters specified in context-desc-field-length, it is
truncated to context-desc-field-length (12 characters by default).
If the specified text is shorter than context-desc-field-length, it is
right-padded out to context-desc-field-length (12 by default).
If no value has been specified for the context-desc parameter, the field is
left empty and the text of the log message begins with the value of the
message parameter.
message
Text to log/emit in the actual message field
message-field-length
Specifies length of the message field (in characters); default is 45
Returns
Outputs a message (generally, to standard error).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
get.doc.title — Gets a title from the current document
Synopsis
Description
The get.doc.title template is a utility template for returning the first title
found in the current document.
Returns
Returns a string containing some identifying title for the current document .
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
pad-string — Right-pads or left-pads a string out to a certain length
Synopsis
left
...
Description
This function takes string padVar and pads it out in the direction rightLeft to
the string-length length, using string padChar (a space character by default)
as the padding string (note that padChar can be a string; it is not limited to
just being a single character).
Note
This function began as a copy of Nate Austin's prepend-pad function in the
Padding Content section of Dave Pawson's XSLT FAQ.
Returns
Returns a (padded) string.
Common » Character-Map Template Reference
$Id: charmap.xsl 7266 2007-08-22 11:58:42Z xmldoc $
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Introduction
This is technical reference documentation for the character-map templates in
the DocBook XSL Stylesheets.
Note
These templates are defined in a separate file from the set of “common”
templates because some of the common templates reference DocBook XSL stylesheet
parameters, requiring the entire set of parameters to be imported/included in
any stylesheet that imports/includes the common templates.
The character-map templates don’t import or include any DocBook XSL stylesheet
parameters, so the character-map templates can be used without importing the
whole set of parameters.
This is not intended to be user documentation. It is provided for developers
writing customization layers for the stylesheets.
Table of Contents
apply-character-map — Applies an XSLT character map
read-character-map — Reads in all or part of an XSLT character map
Name
apply-character-map — Applies an XSLT character map
Synopsis
...
Description
This template applies an XSLT character map; that is, it causes certain
individual characters to be substituted with strings of one or more characters.
It is useful mainly for replacing multiple “special” characters or symbols in
the same target content. It uses the value of map.contents to do substitution
on content, and then returns the modified contents.
Note
This template is a very slightly modified version of Jeni Tennison’s
replace_strings template in the multiple string replacements section of Dave
Pawson’s XSLT FAQ.
The apply-string-subst-map template is essentially the same template as the
apply-character-map template; the only difference is that in the map that
apply-string-subst-map expects, oldstring and newstring attributes are used
instead of character and string attributes.
Parameters
content
The content on which to perform the character-map substitution.
map.contents
A node set of elements, with each element having the following attributes:
● character, a character to be replaced
● string, a string with which to replace character
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
read-character-map — Reads in all or part of an XSLT character map
Synopsis
...
Description
The XSLT 2.0 specification describes character maps and explains how they may
be used to allow a specific character appearing in a text or attribute node in
a final result tree to be substituted by a specified string of characters
during serialization. The read-character-map template provides a means for
reading and using character maps with XSLT 1.0-based tools.
This template reads the character-map contents from uri (in full or in part,
depending on the value of the use.subset parameter), then passes those contents
to the apply-character-map template, along with content, the data on which to
perform the character substitution.
Using the character map “in part” means that it uses only those
output-character elements that match the XPath expression given in the value of
the subset.profile parameter. The current implementation of that capability
here relies on the evaluate extension XSLT function.
Parameters
use.subset
Specifies whether to use a subset of the character map instead of the whole
map; boolean 0 or 1
subset.profile
XPath expression that specifies what subset of the character map to use
uri
URI for a character map
Part III. Formatting Object Table Reference
$Id: table.xsl 8814 2010-08-09 21:19:53Z bobstayton $
Introduction
This is technical reference documentation for the FO table-processing templates
in the DocBook XSL Stylesheets.
This is not intended to be user documentation. It is provided for developers
writing customization layers for the stylesheets.
Table of Contents
calc.column.width — Calculate an XSL FO table column width specification from a
CALS table column width specification.
Name
calc.column.width — Calculate an XSL FO table column width specification from a
CALS table column width specification.
Synopsis
1*
...
Description
CALS expresses table column widths in the following basic forms:
● 99.99units, a fixed length specifier.
● 99.99, a fixed length specifier without any units.
● 99.99*, a relative length specifier.
● 99.99*+99.99units, a combination of both.
The CALS units are points (pt), picas (pi), centimeters (cm), millimeters (mm),
and inches (in). These are the same units as XSL, except that XSL abbreviates
picas "pc" instead of "pi". If a length specifier has no units, the CALS
default unit (pt) is assumed.
Relative length specifiers are represented in XSL with the
proportional-column-width() function.
Here are some examples:
● "36pt" becomes "36pt"
● "3pi" becomes "3pc"
● "36" becomes "36pt"
● "3*" becomes "proportional-column-width(3)"
● "3*+2pi" becomes "proportional-column-width(3)+2pc"
● "1*+2" becomes "proportional-column-width(1)+2pt"
Parameters
colwidth
The CALS column width specification.
Returns
The XSL column width specification.
Part IV. Titlepage Template Stylesheet Reference
$Id: titlepage.xsl 7058 2007-07-17 13:59:29Z xmldoc $
Introduction
This is technical reference documentation for the “titlepage” templates in the
DocBook XSL Stylesheets.
This is not intended to be user documentation. It is provided for developers
writing customization layers for the stylesheets.
Table of Contents
t:templates — Construct a stylesheet for the templates provided
xsl:* — Copy xsl: elements straight through
t:titlepage — Create the templates necessary to construct a title page
@* (in copy.literal.atts mode) — Copy t:titlepage attributes
t:titlepage-content — Create templates for the content of one side of a title
page
t:titlepage-separator — Create templates for the separator
t:titlepage-before — Create templates for what precedes a title page
* (in copy mode) — Copy elements
@* (in copy mode) — Copy attributes
* (in document.order mode) — Create rules to process titlepage elements in
document order
* (in document.order mode) — Create rules to process titlepage elements in
stylesheet order
* (in titlepage.specialrules mode) — Create templates for special rules
* (in titlepage.subrules mode) — Create template for individual special rules
t:or — Process the t:or special rule
t:or (in titlepage.subrules mode) — Process the t:or special rule in
titlepage.subrules mode
element-or-list — Construct the "or-list" used in the select attribute for
special rules.
Name
t:templates — Construct a stylesheet for the templates provided
Synopsis
Description
The t:templates element is the root of a set of templates. This template
creates an appropriate xsl:stylesheet for the templates.
If the t:templates element has a base-stylesheet attribute, an xsl:import
statement is constructed for it.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
xsl:* — Copy xsl: elements straight through
Synopsis
Description
This template simply copies the xsl: elements straight through into the result
tree.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
t:titlepage — Create the templates necessary to construct a title page
Synopsis
Description
The t:titlepage element creates a set of templates for processing the titlepage
for an element. The “root” of this template set is the template named
“wrapper.titlepage”. That is the template that should be called to generate the
title page.
The t:titlepage element has three attributes:
element
The name of the source document element for which these templates apply. In
other words, to make a title page for the article element, set the element
attribute to “article”. This attribute is required.
wrapper
The entire title page can be wrapped with an element. This attribute
identifies that element.
class
If the class attribute is set, a class attribute with this value will be
added to the wrapper element that surrounds the entire title page.
Any other attributes are copied through literally to the wrapper element.
The content of a t:titlepage is one or more t:titlepage-content,
t:titlepage-separator, and t:titlepage-before elements.
Each of these elements may be provided for the “recto” and “verso” sides of the
title page.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
@* (in copy.literal.atts mode) — Copy t:titlepage attributes
Synopsis
Description
This template copies all of the “other” attributes from a t:titlepage element
onto the specified wrapper.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
t:titlepage-content — Create templates for the content of one side of a title
page
Synopsis
Description
The title page content, that is, the elements from the source document that are
rendered on the title page, can be controlled independently for the recto and
verso sides of the title page.
The t:titlepage-content element has two attributes:
side
Identifies the side of the page to which this title page content applies.
The side attribute is required and must be set to either “recto” or
“verso”. In addition, you must specify exactly one t:titlepage-content for
each side within each t:titlepage.
order
Indicates how the order of the elements presented on the title page is
determined. If the order is “document”, the elements are presented in
document order. Otherwise (if the order is “stylesheet”), the elements are
presented in the order that they appear in the template (and consequently
in the stylesheet).
The content of a t:titlepage-content element is a list of element names. These
names should be unqualified. They identify the elements in the source document
that should appear on the title page.
Each element may have a single attribute: predicate. The value of this
attribute is used as a predicate for the expression that matches the element on
which it occurs.
In other words, to put only the first three authors on the recto-side of a
title page, you could specify:
Usually, the elements so named are empty. But it is possible to make one level
of selection within them. Suppose that you want to process authorgroup elements
on the title page, but you want to select only proper authors, editors, or
corporate authors, not collaborators or other credited authors.
In that case, you can put a t:or group inside the authorgroup element:
This will have the effect of automatically generating a template for processing
authorgroups in the title page mode, selecting only the specified children. If
you need more complex processing, you'll have to construct the templates by
hand.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
t:titlepage-separator — Create templates for the separator
Synopsis
Description
The title page is separated from the content which follows it by the markup
specified in the t:titlepage-separator element.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
t:titlepage-before — Create templates for what precedes a title page
Synopsis
Description
Each side of the title page is preceded by the markup specified in the
t:titlepage-before element for that side.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
* (in copy mode) — Copy elements
Synopsis
Description
This template simply copies the elements that it applies to straight through
into the result tree.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
@* (in copy mode) — Copy attributes
Synopsis
Description
This template simply copies the attributes that it applies to straight through
into the result tree.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
* (in document.order mode) — Create rules to process titlepage elements in
document order
Synopsis
Description
This template is called to process all of the children of the
t:titlepage-content element. It creates the hairy select expression necessary
to process each of those elements in the title page.
Note that this template automatically handles the case where some DocBook
elements, like title and subtitle, can occur both inside the *info elements
where metadata is usually stored and outside.
It also automatically calculates the name for the *info container and handles
elements that have historically had containers with different names.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
* (in document.order mode) — Create rules to process titlepage elements in
stylesheet order
Synopsis
Description
This template is called to process all of the children of the
t:titlepage-content element. It creates the set of xsl:apply-templates elements
necessary process each of those elements in the title page.
Note that this template automatically handles the case where some DocBook
elements, like title and subtitle, can occur both inside the *info elements
where metadata is usually stored and outside.
It also automatically calculates the name for the *info container and handles
elements that have historically had containers with different names.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
* (in titlepage.specialrules mode) — Create templates for special rules
Synopsis
Description
This template is called to process all of the descendants of the
t:titlepage-content element that require special processing. At present, that's
just t:or elements.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
* (in titlepage.subrules mode) — Create template for individual special rules
Synopsis
Description
This template is called to process the children of special template elements.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
t:or — Process the t:or special rule
Synopsis
Description
This template processes t:or.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
t:or (in titlepage.subrules mode) — Process the t:or special rule in
titlepage.subrules mode
Synopsis
Description
The titlepage.subrules mode doesn't apply to t:or, so just reprocess this node
in the normal mode.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Name
element-or-list — Construct the "or-list" used in the select attribute for
special rules.
Synopsis
...
Description
Walk through each of the children of t:or, producing the text of the select
attribute.