<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">


<?sdop
  foot_right_recto="&chaptertitle; (&chapternumber;)"
  foot_right_verso="&chaptertitle; (&chapternumber;)"
  table_warn_overflow="overprint"
  warn_unsupported_characters="no"
?>
<book>
<bookinfo>
<title>SDoP: A Simple DocBook Processor</title>
<titleabbrev>SDoP</titleabbrev>
<date>23 November 2013</date>
<author><firstname>Philip</firstname><surname>Hazel</surname></author>
<authorinitials>PH</authorinitials>
<address>Cambridge, England</address>
<revhistory><revision>
  <revnumber>0.80</revnumber>
  <date>23 November 2013</date>
  <authorinitials>PH</authorinitials>
</revision></revhistory>
<copyright><year>2013</year><holder>Philip Hazel</holder></copyright>
</bookinfo>
<para>
<indexterm>
<primary>feet</primary>
<see>heads and feet</see>
</indexterm>
<indexterm>
<primary>contents</primary>
<see>table of contents</see>
</indexterm>
</para>
<chapter>
<title>Introduction</title>
<para>
SDoP is a Simple DocBook Processor. It reads DocBook XML input and writes
PostScript output. The output can easily be converted into PDF form by the
<command>ps2pdf</command> command that comes as part of the GhostScript package. This document
describes SDoP version 0.80.
</para>
<para>
The first version of SDoP was written to support just those features of DocBook
that were needed to format the Exim manual. Further features have been added,
and this version has some support for almost all the elements that are part of
<emphasis>Simplified DocBook</emphasis>, as defined in the following URL:
<indexterm>
<primary>Simplified DocBook</primary>
</indexterm>
<indexterm>
<primary>DocBook</primary>
<secondary>Simplified DocBook</secondary>
</indexterm>
</para>
<literallayout>
<emphasis role="smallfont"><emphasis role="bold"><ulink url="http://docs.huihoo.com/docbook/simplified-docbook-definitive-guide/sdocbook.html">http://docs.huihoo.com/docbook/simplified-docbook-definitive-guide/sdocbook.html</ulink></emphasis></emphasis>
</literallayout>
<para>
<indexterm>
<primary>DocBook</primary>
<secondary>omitted features</secondary>
</indexterm>
The main omissions are support for bibliographies, multiple authors,
subtables within tables, and some element attributes. Chapter
<xref linkend="CHAPsuppelems"/> of this document contains a complete list of what SDoP does
support.
</para>
<para>
I wrote SDoP because at that time the available non-commercial processors for
converting DocBook into PostScript or PDF were not only slow and cumbersome,
but also did not produce satisfactory output (see chapter <xref linkend="CHAPtypeset"/>). I
included &#x2018;simple&#x2019; in the program&#x2019;s name for the following reasons:
</para>
<itemizedlist>
<listitem>
<para>
SDoP does not check that the input conforms to a DocBook DTD, though it does
check that element starting and ending tags are correctly nested. Few people
write XML by hand, and what is generated by program is likely to be correct.
There are programs such as <command>xmllint</command> that can be used to validate XML if you
want to check your source before giving it to SDoP.
</para>
</listitem>
<listitem>
<para>
SDoP does not support the full set of DocBook facilities (see chapter
<xref linkend="CHAPsuppelems"/>). Although more features may be added, it is unlikely ever
to support everything.
</para>
</listitem>
<listitem>
<para>
SDoP is a single program, written in C, that does not rely on external
information, except for a few associated data files. This makes it very fast.
When it was first written it could process the Exim manual (466 pages) in under
2.5 seconds on the author&#x2019;s workstation; in contrast, using <command>xmlto</command> to
generate &#x2018;formatting objects&#x2019; and then <command>fop</command> to make PostScript took around 2
minutes.
</para>
</listitem>
<listitem>
<para>
SDoP makes no use of complicated stylesheets such as XSL, though the way it
formats the output can be adjusted to some extent by means of embedded
processing instructions (see chapter <xref linkend="CHAPprocinst"/>).
</para>
</listitem>
</itemizedlist>
<section>
<title>Installing SDoP</title>
<para>
<indexterm>
<primary>installing SDoP</primary>
</indexterm>
You should be able to build and install SDoP using the traditional commands:
</para>
<literallayout class="monospaced">
./configure
make
make install
</literallayout>
<para>
<indexterm>
<primary>JPEG support</primary>
</indexterm>
<indexterm>
<primary>PNG support</primary>
</indexterm>
The installation consists of one binary, one <emphasis>man</emphasis> page, and a directory
containing SDoP&#x2019;s data files (see chapter <xref linkend="CHAPdatafiles"/>). This is usually
installed as <command>/usr/local/share/sdop</command>. SDoP is automatically compiled with
support for handling JPEG and/or PNG images if the <command>libjpeg</command> and/or
<command>libpng</command> libraries, respectively, are installed. You can disable this support
by adding <literal>--disable-jpeg</literal> and/or <literal>--disable-png</literal> to the <literal>./configure</literal>
command.
</para>
</section>
<section>
<title>The SDoP command line</title>
<para>
<indexterm>
<primary>command line</primary>
</indexterm>
The SDoP command line is of the following form:
</para>
<literallayout>
<literal>sdop</literal> [<emphasis>options</emphasis>] [<emphasis>source file</emphasis>]
</literallayout>
<para>
<indexterm>
<primary>input</primary>
<secondary>specifying</secondary>
</indexterm>
<indexterm>
<primary>output</primary>
<secondary>specifying</secondary>
</indexterm>
If no source file is given, the source is read from the standard input.
Output is by default written to the standard output if the source is the
standard input; otherwise it is written to a file whose name is the same as the
source, but with the extension changed to <filename>.ps</filename>. However, the destination can
be specified explicitly by the <option>-o</option> option.
</para>
<para>
<indexterm>
<primary><varname>SDOP_SHARE</varname></primary>
</indexterm>
<indexterm>
<primary>data files</primary>
<secondary>specifying location</secondary>
</indexterm>
The <varname>SDOP_SHARE</varname> environment variable can be set to a colon-separated list of
directories that are searched, in order, when SDoP needs to read one of its
data files (see chapter <xref linkend="CHAPdatafiles"/>). If the required file is not found
in one of these directories, the default directory (often
<filename>/usr/local/share/sdop/</filename>) is searched. The <option>-S</option> option can be used to
override <varname>SDOP_SHARE</varname>.
</para>
<variablelist>
<varlistentry>
<term><option>-d</option></term>
<listitem>
<para>
<indexterm>
<primary><emphasis role="bold">-d</emphasis> option</primary>
</indexterm>
<indexterm>
<primary>debugging option</primary>
</indexterm>
This option causes a small amount of debugging output to be written to the
standard error stream. More detailed output can be obtained by adding <emphasis>+name</emphasis>
after <option>-d</option>; a list of debugging names can be found from the <option>--help</option>
option.
</para>
</listitem></varlistentry>
<varlistentry>
<term><option>-help</option> or <option>--help</option></term>
<listitem>
<para>
<indexterm>
<primary><emphasis role="bold">--help</emphasis> option</primary>
</indexterm>
This causes SDoP to list the available options and then exit.
</para>
</listitem></varlistentry>
<varlistentry>
<term><option>-o</option>&nbsp;&lt;<emphasis>output-file</emphasis>&gt;</term>
<listitem>
<para>
<indexterm>
<primary><emphasis role="bold">-o</emphasis> option</primary>
</indexterm>
This option overrides the default output destination. If the output is
specified as a single hyphen character, the standard output is used.
</para>
</listitem></varlistentry>
<varlistentry>
<term><option>-p</option>&nbsp;&lt;<emphasis>page-list</emphasis>&gt;</term>
<listitem>
<para>
<indexterm>
<primary><emphasis role="bold">-p</emphasis> option</primary>
</indexterm>
<indexterm>
<primary>output, selecting pages</primary>
</indexterm>
<indexterm>
<primary>page</primary>
<secondary>selection option</secondary>
</indexterm>
This option restricts the output to just those pages that are listed. The pages
are counted from the start of the body of the document, that is, after any
front matter (title pages, table of contents, preface). In other words, they
are a book&#x2019;s &#x2018;normal&#x2019; page numbers.
</para>
<para>
A comma is used to separate items in a page list, and each item can be a single
page number or a hyphen-separated range. The page numbers must be in numerical
order. If either of the words &#x2018;odd&#x2019; or &#x2018;even&#x2019; appears anywhere in the list,
the entire output is restricted to either odd or even pages, respectively. If
both appear, there is no restriction. For example:
</para>
<literallayout class="monospaced">
sdop -p odd,23,35-50,99 myfile.xml
</literallayout>
<para>
If &#x2018;odd&#x2019; or &#x2018;even&#x2019; is given with no page numbers, and there is no <option>-pf</option>
option, all odd or even pages (respectively), including front matter pages, are
output.
</para>
<para>
<indexterm>
<primary>bookmark information</primary>
</indexterm>
<indexterm>
<primary>cross-reference information</primary>
</indexterm>
<indexterm>
<primary>index</primary>
<secondary>page number links</secondary>
</indexterm>
By default, SDoP includes bookmark information and link information for
cross-references and index page numbers in the output, for use when the
PostScript is converted to PDF. However, this feature is disabled when <option>-p</option>
or <option>-pf</option> is used, because the output is then incomplete.
</para>
</listitem></varlistentry>
<varlistentry>
<term><option>-pf</option>&nbsp;&lt;<emphasis>page-list</emphasis>&gt;</term>
<listitem>
<para>
<indexterm>
<primary><emphasis role="bold">-pf</emphasis> option</primary>
</indexterm>
<indexterm>
<primary>output, selecting pages</primary>
</indexterm>
<indexterm>
<primary>page</primary>
<secondary>selection option</secondary>
</indexterm>
This option is like <option>-p</option>, except that the pages are counted from the very
start of the output, that is, this option is used to select pages from the
book&#x2019;s front matter. Unlike <option>-p</option>, &#x2018;odd&#x2019; and &#x2018;even&#x2019; may not appear in the
page list for <option>-pf</option>. However, you can use <option>-p</option> (with or without a page
list) in the same command as <option>-pf</option>, for example:
</para>
<literallayout class="monospaced">
sdop -p odd -pf 5-11 myfile.xml
</literallayout>
<para>
This outputs just the odd pages from those selected from the front matter.
</para>
</listitem></varlistentry>
<varlistentry>
<term><option>-q</option></term>
<listitem>
<para>
<indexterm>
<primary><emphasis role="bold">-q</emphasis> option</primary>
</indexterm>
<indexterm>
<primary>warnings</primary>
<secondary>suppressing</secondary>
</indexterm>
This suppresses the default warnings that SDoP outputs for unsupported DocBook
elements and element attributes, all of which are ignored. It overrides any
setting that may be in an SDoP processing instruction within the source
document.
</para>
</listitem></varlistentry>
<varlistentry>
<term><option>-qc</option></term>
<listitem>
<para>
<indexterm>
<primary><emphasis role="bold">-qc</emphasis> option</primary>
</indexterm>
<indexterm>
<primary>warnings</primary>
<secondary>suppressing</secondary>
</indexterm>
This suppresses the default warnings that SDoP output for any unsupported
characters that it encounters. It overrides any setting that may be in an SDoP
processing instruction within the source document. Unsupported characters are
those that are not available in the PostScript fonts.
</para>
</listitem></varlistentry>
<varlistentry>
<term><option>-S</option>&nbsp;&lt;<emphasis>directory list</emphasis>&gt;</term>
<listitem>
<para>
<indexterm>
<primary><emphasis role="bold">-S</emphasis> option</primary>
</indexterm>
<indexterm>
<primary>data files</primary>
<secondary>specifying location</secondary>
</indexterm>
This option supplies a colon-separated list of directories that are to be
searched, in order, when SDoP needs to read one of its data files (see chapter
<xref linkend="CHAPdatafiles"/>). If the required file is not found in one of these
directories, the default directory (often <filename>/usr/local/share/sdop/</filename>) is
searched.
<indexterm>
<primary><varname>SDOP_SHARE</varname></primary>
</indexterm>
This option overrides a value taken from the <varname>SDOP_SHARE</varname> environment
variable.
</para>
</listitem></varlistentry>
<varlistentry>
<term><option>-v</option> or <option>--version</option></term>
<listitem>
<para>
<indexterm>
<primary><emphasis role="bold">-v</emphasis> option</primary>
</indexterm>
<indexterm>
<primary><emphasis role="bold">--version</emphasis> option</primary>
</indexterm>
<indexterm>
<primary>version number, output of</primary>
</indexterm>
This causes SDoP to output its version number and to list any optional
facilities (such as JPEG support) that are available, and then exit.
</para>
</listitem></varlistentry>
<varlistentry>
<term><option>-w</option></term>
<listitem>
<para>
<indexterm>
<primary><emphasis role="bold">-w</emphasis> option</primary>
</indexterm>
<indexterm>
<primary>warnings</primary>
<secondary>requesting</secondary>
</indexterm>
This requests warning messages for unsupported DocBook elements and element
attributes (the inverse of <option>-q</option>). It overrides any setting that may be in an
SDoP processing instruction within the source document.
</para>
</listitem></varlistentry>
<varlistentry>
<term><option>-wc</option></term>
<listitem>
<para>
<indexterm>
<primary><emphasis role="bold">-wc</emphasis> option</primary>
</indexterm>
<indexterm>
<primary>warnings</primary>
<secondary>requesting</secondary>
</indexterm>
This requests warnings for unsupported characters (the inverse of <option>-qc</option>). It
overrides any setting that may be in an SDoP processing instruction within the
source document. Unsupported characters are those that are not present in the
PostScript fonts.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section>
<title>SDoP input</title>
<para>
<indexterm>
<primary>input</primary>
<secondary>format of</secondary>
</indexterm>
<indexterm>
<primary>Unicode</primary>
</indexterm>
SDoP expects its input to be XML, encoded in Unicode, using UTF-8 for
characters whose code points have a value that is greater than 127. SDoP
interprets XML elements (for example, <literal>&lt;chapter&gt;</literal>) as specified by DocBook,
though it makes no attempt to validate the input against a DocBook DTD. There
are programs such as <command>xmllint</command> that can be used for validation if you want
check your source before giving it to SDoP.
</para>
<para>
You can feed SDoP fragmentary input containing, for example, just a sequence of
<literal>&lt;para&gt;</literal> elements, and it will try to make sense of it. However, if the
nesting of elements contradicts the DocBook DTD, the results may not be what
you expect.
</para>
<para>
The elements that are recognized are listed below in chapter
<xref linkend="CHAPsuppelems"/>. Recognition of an element does not mean that SDoP actually
does any processing for it. For example, <literal>&lt;trademark&gt;</literal> is recognized, but has
no effect on the output. Unrecognized elements are completely ignored, though
by default SDoP outputs a list of them to the standard error stream at the end
of processing. This can be suppressed by means of the
<indexterm>
<primary><emphasis role="bold">-q</emphasis> option</primary>
</indexterm>
<indexterm>
<primary>warnings</primary>
<secondary>suppressing</secondary>
</indexterm>
<option>-q</option> command line option, or the <emphasis role="bold">warn_unsupported</emphasis> parameter (&#x261e;
<xref linkend="SECTwarnings"/>).
</para>
<para>
SDoP recognizes a number of standard entities such as <literal>&amp;amp;</literal> (which
represents a literal ampersand character). These are listed in chapter
<xref linkend="CHAPsuppents"/> below. In addition, there are some special entities that are
useful for referencing text strings for title pages, the table of contents,
headers, and footers (&#x261e; <xref linkend="CHAPusingbi"/>, <xref linkend="SECTtabofcont"/>,
<xref linkend="SECThandf"/>).
</para>
</section>
<section>
<title>SDoP output</title>
<para>
<indexterm>
<primary>output</primary>
<secondary>format of</secondary>
</indexterm>
<indexterm>
<primary><emphasis role="bold">-p</emphasis> option</primary>
</indexterm>
<indexterm>
<primary><emphasis role="bold">-pf</emphasis> option</primary>
</indexterm>
SDoP outputs an entire book or article as a single PostScript file. This can be
viewed by applications such as GhostScript, or printed by PostScript-compatible
printers. The file can also be turned into a PDF using (for example) the
<command>ps2pdf</command> command that comes as part of the GhostScript package.
<indexterm>
<primary>PDF bookmarks</primary>
</indexterm>
<indexterm>
<primary>PDF cross-references</primary>
</indexterm>
The PDF format supports bookmarks that are normally displayed in a sidebar, and
also clickable links within the document. Fortunately, there is a scheme for
including appropriate information in a PostScript file such that, when it is
turned into a PDF, bookmarks and clickable links are generated.
<indexterm>
<primary><emphasis role="bold">-p</emphasis> option</primary>
</indexterm>
<indexterm>
<primary><emphasis role="bold">-pf</emphasis> option</primary>
</indexterm>
Except when the output is restricted to specific pages by the <option>-p</option> or <option>-pf</option>
options, SDoP generates such information automatically, as follows:
</para>
<itemizedlist>
<listitem>
<para>
If a table of contents is being generated, bookmarks are created for chapters
and sections. It is possible, by making use of the <emphasis role="bold">toc_printed_sections</emphasis>
parameter (&#x261e; <xref linkend="SECTtoc"/>), to include more entries in the PDF
bookmarks than are in the printed table of contents.
</para>
</listitem>
<listitem>
<para>
If there are any <literal>&lt;xref&gt;</literal> items in the input, clickable links are generated
for their text.
</para>
</listitem>
<listitem>
<para>
If an index is generated, the page numbers it contains are made into clickable
links.
</para>
</listitem>
</itemizedlist>
<para>
The last two facilities can be suppressed by setting the <emphasis role="bold">xref_links</emphasis>
parameter to <literal>no</literal>. The colour of these links is by default the same colour as
the surrounding text, but it can be explicitly specified by <emphasis role="bold">xref_rgb</emphasis>.
</para>
<para>
The complete output for a fully-featured book consists of the following sets of
pages:
<indexterm>
<primary>book</primary>
<secondary>title pages</secondary>
</indexterm>
</para>
<orderedlist numeration="arabic">
<listitem>
<para>
A title page and its reverse; this is output if there is a <literal>&lt;book&gt;</literal> element
that has an associated <literal>&lt;title&gt;</literal> element, or if a title is supplied in a
<literal>&lt;bookinfo&gt;</literal> element (&#x261e; <xref linkend="SECTtitlepages"/>).
</para>
</listitem>
<listitem>
<para>
A table of contents; this is omitted if it would be empty. The
<emphasis role="bold">toc_sections</emphasis>, <emphasis role="bold">toc_printed_sections</emphasis>, and <emphasis role="bold">index_headings_pdf_toc</emphasis>
parameters (&#x261e; <xref linkend="SECTtoc"/>, <xref linkend="SECTindex"/>) control what is included.
</para>
</listitem>
<listitem>
<para>
One or more &#x2018;prefaces&#x2019; (for example, a preface and a foreword), if present in
the input.
</para>
</listitem>
<listitem>
<para>
The main body of the book; this is always output.
</para>
</listitem>
<listitem>
<para>
One or more appendices, if present in the input.
</para>
</listitem>
<listitem>
<para>
One or more indexes; these are output at the points where the appropriate
<literal>&lt;index&gt;</literal> elements appear in the document. However, an index is not generated
if there are no appropriate <literal>&lt;indexterm&gt;</literal> elements.
</para>
</listitem>
<listitem>
<para>
One or more colophons, if present in the input.
</para>
</listitem>
</orderedlist>
<para>
Although this feature is rarely needed, it is in fact possible to mix multiple
indexes, chapters, and appendices in an arbitrary order.
</para>
<para>
<indexterm>
<primary>article</primary>
<secondary>title material</secondary>
</indexterm>
An article is similar to a single chapter of a book. The output for an article
does not have a title page or table of contents. The article&#x2019;s title material
appears at the top of the first body page. An article cannot contain prefaces,
indexes, or colophons. An appendix is treated as a new section, whereas in a
book it is treated as a new chapter.
</para>
</section>
<section>
<title>SDoP Errors</title>
<para>
<indexterm>
<primary>errors, in input</primary>
</indexterm>
Error and warning messages are written to the standard error stream. If there
are more than 40 warnings, subsequent ones are suppressed, with a message to
say this is happening. If there are more than 40 errors, processing is
abandoned. For some disastrous errors, processing is abandoned immediately.
</para>
<para>
Certain errors are not serious enough to stop processing of the input file, but
would cause problems if any output were attempted. A message is output to say
that nothing has been generated. In other error cases (for example, line length
overflow), as well as after warnings, output is generated, but a message is
written to say that it might be flawed.
</para>
<para>
The return code from SDoP is the system value EXIT_SUCCESS (usually zero) if
there have been no problems more serious than a warning; otherwise it is
EXIT_FAILURE (usually 1).
</para>
</section>
</chapter>

<chapter id="CHAPprocinst">
<title>Processing Instructions</title>
<para>
<indexterm id="ID1" class="startofrange">
<primary>processing instructions</primary>
</indexterm>
XML allows for <emphasis>processing instructions</emphasis> to be embedded in sources. A
processing instruction is of the form shown in this example:
</para>
<literallayout class="monospaced">
&lt;?sdop table_warn_overflow="never" toc_sections="yes,no"?&gt;
</literallayout>
<para>
After the initial <literal>&lt;?</literal> the name of the application for which this instruction
is intended appears. All other applications that process the input should
completely ignore the item. SDoP pays attention only to those that start with
<literal>&lt;?sdop</literal>.
</para>
<para>
<indexterm>
<primary>processing instructions</primary>
<secondary>parameter types</secondary>
</indexterm>
A processing instruction can contain any number of parameter settings and may
extend over more than one line. Each parameter specifies a value as a quoted
string, the interpretation of which depends on the particular parameter. SDoP&#x2019;s
processing parameters are of three kinds:
</para>
<itemizedlist>
<listitem>
<para>
<emphasis>Preprocessing</emphasis> parameters modify the input before the main processing
takes place.
</para>
</listitem>
<listitem>
<para>
<emphasis>Global</emphasis> parameters apply throughout the document. An example might be an
instruction about the format of the table of contents. SDoP scans the input
for these parameters early on. If the same parameter is set more than once, it
is the last value that is used.
</para>
</listitem>
<listitem>
<para>
<emphasis>Local</emphasis> parameters are processed inline with the text. They apply only to
what follows. For example, the use of hyphenation can be turned on and off for
different parts of the document.
</para>
</listitem>
</itemizedlist>
<para>
There is one restriction on SDoP&#x2019;s processing instructions: they must not
appear between a <literal>&lt;book&gt;</literal> and a <literal>&lt;bookinfo&gt;</literal> element or between an
<literal>&lt;article&gt;</literal> and an <literal>&lt;articleinfo&gt;</literal> element.
</para>
<section>
<title>Including other files</title>
<para>
<indexterm>
<primary>including other files</primary>
</indexterm>
<indexterm>
<primary>files</primary>
<secondary>including</secondary>
</indexterm>
A preprocessing instruction is available for including an external file at a
given point in the input. The format is:
</para>
<literallayout>
<literal>&lt;?sdop include="</literal><emphasis>filename</emphasis><literal>"?&gt;</literal>
</literallayout>
<para>
This could be used to bring in an SDoP &#x2018;style&#x2019; definition (a collection of
processing instructions) that is held externally. The <command>include</command> instruction
is processed immediately after the main input has been read.
</para>
</section>
<section id="SECTskippart">
<title>Skipping parts of the input</title>
<para>
<indexterm>
<primary>input</primary>
<secondary>skipping parts of</secondary>
</indexterm>
There is a facility for skipping parts of the input. At present this feature is
of little use outside the title templates (&#x261e; <xref linkend="SECTtitlepages"/>,
<xref linkend="SECTarttitle"/>). There are two forms of conditional:
</para>
<literallayout>
<literal>&lt;?sdop ifdef="</literal><emphasis>name</emphasis><literal>"?&gt;</literal>
<emphasis>...lines of input...</emphasis>
<literal>&lt;?sdop endif=""?&gt;</literal>
&nbsp;
<literal>&lt;?sdop ifndef="</literal><emphasis>name</emphasis><literal>"?&gt;</literal>
<emphasis>...lines of input...</emphasis>
<literal>&lt;?sdop endif=""?&gt;</literal>
</literallayout>
<para>
In the first form, the intermediate lines are processed if an entity with the
given name exists and contains a non-empty string. The second form applies the
opposite condition. For example, a title page template might contain this:
</para>
<literallayout class="monospaced">
&lt;?sdop ifdef="book_subtitle"?&gt;
&lt;row&gt;
&lt;entry&gt;
&lt;emphasis role="booktitle2"&gt;&amp;book_subtitle;&lt;/emphasis&gt;
&lt;/entry&gt;
&lt;/row&gt;
&lt;?sdop endif=""?&gt;
</literallayout>
<para>
This example inserts a row containing the book&#x2019;s subtitle in the table that is
used for the title page, but only if a subtitle has been specified.
</para>
<para>
The conditional parameters are obeyed after extracting information from the
<literal>&lt;bookinfo&gt;</literal> or <literal>&lt;article&gt;</literal> element, if present, and after processing any
global instructions. They may be nested arbitrarily deep.
</para>
</section>
<section id="SECTchfontstyle">
<title>Changing font styles</title>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>changing styles</secondary>
</indexterm>
A number of parameters whose names end with <emphasis role="bold">_style</emphasis> make it easy to change
the styles of fonts that are used for certain DocBook elements, without
affecting other font features such as size or font family. For example, to
specify the style that is to be used for the text of <literal>&lt;command&gt;</literal> elements:
</para>
<literallayout class="monospaced">
&lt;?sdop command_style="bold"?&gt;
</literallayout>
<para>
The recognized values that can be specified for these parameters are: <literal>bold</literal>,
<literal>bolditalic</literal>, <literal>italic</literal>, <literal>mono</literal>, <literal>monobold</literal>, <literal>monobolditalic</literal>,
<literal>monoitalic</literal>, and <literal>roman</literal>.
</para>
</section>
<section id="SECTchfontfam">
<title>Changing font families</title>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>changing families</secondary>
</indexterm>
The font families that are used by default are Times, Helvetica, and Courier.
These can be changed by the processing parameters <emphasis role="bold">serif_family</emphasis>,
<emphasis role="bold">sanserif_family</emphasis>, and <emphasis role="bold">monospace_family</emphasis>. For example:
</para>
<literallayout class="monospaced">
&lt;?sdop serif_family="Palatino"
       sanserif_family="AvantGarde"?&gt;
</literallayout>
<para>
However, the family specified must be one that SDoP knows about, so that it can
generate appropriate suffixes for bold, italic, and roman fonts. The currently
known families are: AvantGarde, Bookman, Courier, Helvetica, NewCenturySchlbk,
Palatino, Times, and Utopia.
<indexterm>
<primary>fonts</primary>
<secondary>metric files</secondary>
</indexterm>
In addition, the font metric (AFM) files for the specific fonts must be
available in SDoP&#x2019;s shared data files (&#x261e; <xref linkend="SECTmetrics"/>).
</para>
<para>
There is a facility for accessing characters from individual special fonts that
are not available in the standard families, for example a font of musical
characters. This uses an extension of the <literal>&lt;emphasis&gt;</literal> element (&#x261e;
<xref linkend="SECTexotic"/>).
</para>
</section>
<section id="SECTchindfont">
<title>Specifying fonts sizes and styles</title>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>specifying</secondary>
</indexterm>
There are a number of processing parameters with names starting <emphasis role="bold">font_</emphasis> that
allow you to specify a font size and style for a specific type of text. For
example:
</para>
<literallayout class="monospaced">
&lt;?sdop font_chapter="20,2,serif,bolditalic"?&gt;
</literallayout>
<para>
The first figure is the point size of the font, and the second is the
additional vertical spacing (leading) that is associated with the font. For
single fonts such as the one used for chapter titles, up to four
comma-separated values can be given, as in the example above. Omitting a value
leaves the related parameter unchanged. For example,
</para>
<literallayout class="monospaced">
&lt;?sdop font_section="13"?&gt;
</literallayout>
<para>
sets the size of section titles, without changing the leading, family or
style. The third value must be <literal>serif</literal>, <literal>sanserif</literal>, or <literal>monospaced</literal>, and
the fourth must be the name of a font style (&#x261e; <xref linkend="SECTchfontstyle"/>).
</para>
</section>
<section id="SECTchfontset">
<title>Specifying font sets</title>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>specifying sets of</secondary>
</indexterm>
Some <emphasis role="bold">font_</emphasis> parameters control sets of fonts. For example, <emphasis role="bold">font_main</emphasis>
defines the set of eight fonts (four normal, four monospaced) used for the main
text. In these cases only three values are used &ndash; and the third is in fact
ignored for the monospaced fonts. For example:
</para>
<literallayout class="monospaced">
&lt;?sdop font_main="12,1,sanserif"?&gt;
</literallayout>
<para>
This specifies that the main text is to use 12-point, sanserif fonts, with 1
point of leading. There are also some parameters that affect only the
monospaced set of fonts, thus allowing them to be a different size (for
example). In these settings, the style should not be used, as it could lead to
weird effects.
</para>
</section>
<section>
<title>Overall scaling</title>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>overall scaling</secondary>
</indexterm>
A parameter called <emphasis role="bold">scale_typesize_base</emphasis> can be used to change all the font
sizes and leading by the same factor. The value is the font size for normal
text. For example:
</para>
<literallayout class="monospaced">
&lt;?sdop scale_typesize_base="12"?&gt;
</literallayout>
<para>
The default size is 11 points, so the above example would multiple all fonts
sizes and leadings by 12/11. The scaling is applied after any individual size
changes specified by <emphasis role="bold">font_</emphasis> parameters. If you change the overall type
sizes, you might also need to change some of the indentation parameters.
</para>
</section>
<section>
<title>Dimensions</title>
<para>
<indexterm>
<primary>dimensions, format of</primary>
</indexterm>
Whenever a processing instruction sets a dimension (for example, the vertical
space for a page footer), the value must be given as a fixed-point number,
optionally followed by one of the abbreviations <literal>pt</literal> (points),
<literal>pc</literal> (picas), <literal>in</literal> (inches), <literal>mm</literal> (millimetres), or <literal>cm</literal> (centimetres).
If no units are given, points are assumed. For example:
</para>
<literallayout class="monospaced">
&lt;?sdop foot_length="0.9in"?&gt;
</literallayout>
</section>
<section id="SECTchindent">
<title>Changing indentation</title>
<para>
<indexterm>
<primary>indent</primary>
<secondary>format for changing</secondary>
</indexterm>
There are a number of processing parameters whose names end with <emphasis role="bold">_indent</emphasis>
that allow you to change the indentation for certain kinds of text. Up to three
dimensions can be given for most of them. For example:
</para>
<literallayout class="monospaced">
&lt;?sdop blockquote_indent="1in,2cm,4pt"
</literallayout>
<para>
The first dimension is the indent for the first lines of paragraphs; the second
applies to the remaining lines, and the third is an <emphasis>endent</emphasis>, that is, an
leftwards indent at the end of each line. The values may be negative, causing
text to stick out over the normal ends of lines. One parameter,
<emphasis role="bold">table_indent</emphasis>, has just a single dimension to set the indentation for
subsequent tables.
</para>
</section>
<section>
<title>Lists of parameters</title>
<para>
<indexterm id="ID11" class="startofrange">
<primary>processing instructions</primary>
<secondary>parameters, lists of</secondary>
</indexterm>
The following sections list all the parameters that may be present in
processing instructions. Those that are marked as local can be used to apply
different values in different parts of the document, whereas the global
parameters set a single value for the whole document.
</para>
<section>
<title>Block quotations</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">blockquote_indent</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>block quotes</primary>
<secondary>changing parameters</secondary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>block quotes</secondary>
</indexterm>
This specifies the indentation parameters for block quotes (&#x261e;
<xref linkend="SECTchindent"/>). The default value is <literal>"24,24,24"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">blockquote_ruled</emphasis> (global)</term>
<listitem>
<para>
This specifies whether a block quote should be preceded and followed by
horizontal rules. The value must be <literal>yes</literal> or <literal>no</literal> (the default).
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">blockquote_title_justify</emphasis> (global)</term>
<listitem>
<para>
This specifies the justification for block quote titles. The value must be
<literal>left</literal>, <literal>right</literal>, or <literal>centre</literal> (the default).
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section>
<title>Chapters and sections</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">chapter_skip_head</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>chapter</primary>
<secondary>skipping page heading</secondary>
</indexterm>
<indexterm>
<primary>page heading</primary>
<secondary>skipping at chapter start</secondary>
</indexterm>
<indexterm>
<primary>heading, page</primary>
<secondary>skipping at chapter start</secondary>
</indexterm>
The value of this parameter must be <literal>yes</literal> or <literal>no</literal> (default). When the value
is <literal>yes</literal>, page headings are omitted at the start of chapters. This parameter
must be set before the first chapter to which it applies. If this is in the
middle of the book, the best place is immediately before the relevant
<literal>&lt;chapter&gt;</literal> element.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">numbertitles</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>title numbering, specifying</primary>
</indexterm>
The value of this parameter is split up into up to 10 comma-separated
substrings, each of which must be <literal>yes</literal> or <literal>no</literal>. If there are fewer than 10
substrings, the remainder are assumed to be <literal>no</literal>. The first substring
determines whether or not chapters are to be numbered. The remaining substrings
control sections, subsections, subsubsections, etc. By default, only chapters,
sections, and subsections are numbered in a book. In an article, there is no
numbering by default. You can change this by setting this parameter, and it
works even if the setting precedes the <literal>&lt;article&gt;</literal> element.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section>
<title>Cross-references</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">xref_links</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>cross-references</primary>
<secondary>clickable links</secondary>
</indexterm>
The value of this parameter must be <literal>yes</literal> (default) or <literal>no</literal>. If it is set
to <literal>no</literal>, information for generating clickable links for cross-references and
index page numbers in a PDF is not included in the PostScript output. Note that
the use of the <option>-p</option> and <option>-pf</option> command line options also suppresses this
output.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">xref_rgb</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>cross-references</primary>
<secondary>colour of links</secondary>
</indexterm>
<indexterm>
<primary>colour</primary>
<secondary>cross-reference links</secondary>
</indexterm>
This parameter specifies the colour of the text of cross-references and index
page numbers that are made into clickable links when the output is converted to
a PDF. For example:
</para>
<literallayout class="monospaced">
&lt;?sdop xref_rgb="0,0,1"?&gt;
</literallayout>
<para>
The value of the parameter is a red-green-blue triple of values between 0 and
1; the above example sets the colour to blue. If this parameter is not set, the
text colour is determined in the same way as normal text (&#x261e;
<xref linkend="SECTcolour"/>).
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section>
<title>Examples in the text</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">example_number_format</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>example</primary>
<secondary>format of numeration</secondary>
</indexterm>
This parameter controls the format of example numbers that are (optionally)
added to example titles, and can also be inserted as cross-references. The
value is a string that can contain up to two instances of <literal>%s</literal>. If there is
just one, the example number, counting from the start of the document, is
inserted. If there are two, the first is replaced by the chapter number, and
the second by the example number, counting from the start of the chapter. The
default setting is <literal>%s-%s</literal>, leading to example numbers of the form <literal>2-7</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">example_title_format</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>example</primary>
<secondary>format of title</secondary>
</indexterm>
This parameter controls the format of example titles. Its value is inserted
before the text given in the <literal>&lt;title&gt;</literal> elelment of a example. The string may
contain a single instance of <literal>%s</literal>, which is is replaced by the example number,
in the format defined by <emphasis role="bold">example_number_format</emphasis>. The default setting is the
string <literal>Example</literal> <literal>%s:</literal> followed by a terminating space.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">example_title_justify</emphasis> (local)</term>
<listitem>
<para>
The value of this parameter specifies how example titles are formatted. Its
value must be one of the words <literal>left</literal>, <literal>right</literal>, <literal>centre</literal> (or <literal>center</literal>),
or <literal>both</literal>, with the default being <literal>centre</literal>. If a example contains a
<literal>&lt;mediaobject&gt;</literal>, its alignment is taken as the example&#x2019;s alignment. Otherwise
the example is assumed to be left justified.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">example_title_width</emphasis> (local)</term>
<listitem>
<para>
This parameter controls the width of example titles. Text that is longer than
the width is split into multiple lines. The default is to take the width of a
<literal>&lt;mediaobject&gt;</literal> if available, otherwise the page width. The value may be an
absolute dimension, or the word <literal>object</literal>, signifying the default.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section id="SECTfigure">
<title>Figures in the text</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">figure_number_format</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>figures</primary>
<secondary>format of numeration</secondary>
</indexterm>
This parameter controls the format of figure numbers that are (optionally)
added to figure titles, and can also be inserted as cross-references. The value
is a string that can contain up to two instances of <literal>%s</literal>. If there is just
one, the figure number, counting from the start of the document, is inserted.
If there are two, the first is replaced by the chapter number, and the second
by the figure number, counting from the start of the chapter. The default
setting is <literal>%s-%s</literal>, leading to figure numbers of the form <literal>4-5</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">figure_title_format</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>figures</primary>
<secondary>format of titles</secondary>
</indexterm>
This parameter controls the format of figure titles. Its value is inserted
before the text given in the <literal>&lt;title&gt;</literal> element of a figure. The string may
contain a single instance of <literal>%s</literal>, which is is replaced by the figure number,
in the format defined by <emphasis role="bold">figure_number_format</emphasis>. The default setting is the
string <literal>Figure</literal> <literal>%s:</literal> followed by a terminating space.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">figure_title_justify</emphasis> (local)</term>
<listitem>
<para>
The value of this parameter specifies how figure titles are formatted. Its
value must be one of the words <literal>left</literal>, <literal>right</literal>, <literal>centre</literal> (or <literal>center</literal>),
or <literal>both</literal>, with the default being <literal>centre</literal>. If a figure contains a
<literal>&lt;mediaobject&gt;</literal>, its alignment is taken as the figure&#x2019;s alignment. Otherwise
the figure is assumed to be left justified. The title is formatted and
positioned in relation to the figure, according to the value of
<emphasis role="bold">figure_title_justify</emphasis>. For example, if the figure is left aligned and the
title is centred, it is centred with the figure if possible (it may not be
possible for an overlong title), not with the page.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">figure_title_width</emphasis> (local)</term>
<listitem>
<para>
This parameter controls the width of figure titles. Text that is longer than
the width is split into multiple lines. The default is to take the width of a
<literal>&lt;mediaobject&gt;</literal> if available, otherwise the page width. The value may be an
absolute dimension, or the word <literal>object</literal>, signifying the default. For many
figures the default works well. However, for small figures it may be necessary
to specify a width that is greater than the width of the figure.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section id="SECTfontspec">
<title>Font specification</title>
<para>
<indexterm id="ID2" class="startofrange">
<primary>font-specifying parameters</primary>
<secondary>list of</secondary>
</indexterm>
The local parameters in this section should not be changed within a footnote.
</para>
<variablelist>
<varlistentry>
<term><emphasis role="bold">command_style</emphasis> (global)</term>
<listitem>
<para>
This sets the style of font to be used for <literal>&lt;command&gt;</literal> elements (&#x261e;
<xref linkend="SECTchfontstyle"/>). The default is italic.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_blockquote_title</emphasis> (global)</term>
<listitem>
<para>
This specifies the font for blockquote titles. The default value is
<literal>"11,1,serif,bold"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_booktitle1</emphasis> (global)</term>
<term><emphasis role="bold">font_booktitle2</emphasis> (global)</term>
<term><emphasis role="bold">font_booktitle3</emphasis> (global)</term>
<term><emphasis role="bold">font_booktitle4</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>book</primary>
<secondary>title pages, fonts for</secondary>
</indexterm>
These four parameters specify the fonts that can be used for different levels
of title on book title pages (&#x261e; <xref linkend="SECTchindfont"/>). The defaults are all
sanserif bold, with respective sizes and leading <literal>"24,2"</literal>, <literal>"18,1.5"</literal>,
<literal>"15,1.25"</literal>, and <literal>"13,1"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_chapter</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>chapter</primary>
<secondary>font for title</secondary>
</indexterm>
This specifies the font for chapter titles, which is also used for article
titles. The default value is <literal>"16,0,sanserif,bold"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_chapter_subtitle</emphasis> (global)</term>
<listitem>
<para>
This specifies the font for chapter subtitles, which is also used for article
subtitles. The default value is <literal>"12,0,sanserif,bold"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_figure_title</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>figures</primary>
<secondary>font for titles</secondary>
</indexterm>
This specifies the font for figure titles. The default value is
<literal>"11,1,serif,italic"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_footnote</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>footnotes</primary>
<secondary>fonts for</secondary>
</indexterm>
This specifies the set of eight fonts that are used for footnotes (&#x261e;
<xref linkend="SECTchfontset"/>). The default value is <literal>"9,1,serif"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_footnotemono</emphasis> (global)</term>
<listitem>
<para>
This specifies just the set of four monospaced fonts that are used for
footnotes. The default value is <literal>"9,1"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_formalpara_title</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>formal paragraphs</primary>
<secondary>font for titles</secondary>
</indexterm>
This specifies the font for formal paragraph titles. The default value is
<literal>"11,1,serif,bold"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_headfoot</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>heads and feet</primary>
<secondary>fonts, specifying</secondary>
</indexterm>
This specifies the set of eight fonts that are used in heads and feet. The
default value is <literal>"11,1,serif"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_headfootmono</emphasis> (global)</term>
<listitem>
<para>
This specifies just the set of four monospaced fonts that are used for
heads and feet. The default value is <literal>"11,1"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_ilist_tag</emphasis> (local)</term>
<listitem>
<para>
This specifies the font that is used for the &#x2018;tags&#x2019; in subsequent idenfified
lists. The default value is whatever is set for <emphasis role="bold">font_main</emphasis>; the style can
also be changed by <emphasis role="bold">ilist_tag_style</emphasis>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_index</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>index</primary>
<secondary>fonts</secondary>
</indexterm>
This specifies the set of eight fonts that are used for the text in indexes.
The default is <literal>"9.6,1,serif"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_index_section</emphasis> (global)</term>
<listitem>
<para>
This specifies the font that is used for &#x2018;section titles&#x2019; in indexes. The
default is <literal>"11.5,0,sanserif,bold"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_indexmono</emphasis> (global)</term>
<listitem>
<para>
This specifies just the set of four monospaced fonts that are used for the text
in indexes. The default is <literal>"9.6,1"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_main</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>main text</secondary>
</indexterm>
This specifies the set of eight fonts that are used for the main body text. The
default is <literal>"11,1,serif"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_mainmono</emphasis> (global)</term>
<listitem>
<para>
This specifies just the set of four monospaced fonts that are used for the main
body text. The default is <literal>"11,1"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_note_title</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>note</primary>
<secondary>title, fonts for</secondary>
</indexterm>
This specifies the font for note titles. The default value is
<literal>"11,1,serif,italic"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_olist_tag</emphasis> (local)</term>
<listitem>
<para>
This specifies the font that is used for the &#x2018;tags&#x2019; in subsequent ordered
lists. The default value is whatever is set for <emphasis role="bold">font_main</emphasis>; the style can
also be changed by <emphasis role="bold">olist_tag_style</emphasis>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_section</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>section titles, fonts for</primary>
</indexterm>
This specifies the font that is used for top-level section titles. The default
is <literal>"13,0,sanserif,bold"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_subsection</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>subsection titles, fonts for</primary>
</indexterm>
This specifies the font that is used for section titles other than those at the
top level. The default is <literal>"11,0,sanserif,bold"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_sidebar_title</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>sidebar</primary>
<secondary>title, fonts for</secondary>
</indexterm>
This specifies the font for sidebar titles. The default value is
<literal>"11,1,serif,bold"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_small_main</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>small main text</secondary>
</indexterm>
This specifies the set of eight fonts that are used for &#x2018;small&#x2019; main body
text (&#x261e; <xref linkend="SECTsmallfont"/>). The default is <literal>"9,1,serif"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_small_mainmono</emphasis> (global)</term>
<listitem>
<para>
This specifies just the set of four monospaced fonts that are used for
&#x2018;small&#x2019; main body text (&#x261e; <xref linkend="SECTsmallfont"/>). The default is <literal>"9,1"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_table_title</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>tables</primary>
<secondary>titles, fonts for</secondary>
</indexterm>
This specifies the font for table titles. The default value is
<literal>"11,1,serif,italic"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_title</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>book</primary>
<secondary>title pages, fonts for</secondary>
</indexterm>
This specifies the set of eight fonts that are used for any text that appears
on title pages, except where such text is explicitly marked as being in a title
font by the use of <literal>&lt;emphasis&gt;</literal> (&#x261e; <xref linkend="SECTtitlepages"/>). Normally the
fonts set by <emphasis role="bold">font_title</emphasis> are used for general information on the reverse of
a title page. The default value is <literal>"11,1,serif"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_title_section</emphasis> (global)</term>
<listitem>
<para>
This specifies the font that is used for any section headings on title pages.
These might be used to separate information on the reverse of a title page.
The default value is <literal>"11.5,0,sanserif,bold"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_titlemono</emphasis> (global)</term>
<listitem>
<para>
This specifies just the set of four monospaced fonts that are used for text on
title pages. The default value is <literal>"11,1"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_toc</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>table of contents</primary>
<secondary>fonts for</secondary>
</indexterm>
This specifies the set of eight fonts that are used for the text of the table
of contents. The default value is <literal>"11,1,sanserif"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_toc_fill</emphasis> (global)</term>
<listitem>
<para>
This specifies the font that is used for the &#x2018;filler&#x2019; in table of contents
lines. The default value is <literal>"11,0,serif,roman"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">font_tocmono</emphasis> (global)</term>
<listitem>
<para>
This specifies just the set of four monospaced fonts that are used for text in
tables of contents. The default value is <literal>"11,0"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">function_style</emphasis> (global)</term>
<listitem>
<para>
This sets the style of font to be used for <literal>&lt;function&gt;</literal> elements (&#x261e;
<xref linkend="SECTchfontstyle"/>). The default is italic.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">ilist_tag_rgb</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>itemized list</primary>
<secondary>tag colour</secondary>
</indexterm>
<indexterm>
<primary>colour</primary>
<secondary>itemized list tag</secondary>
</indexterm>
This specifies the colour of the tags for itemized lists (default black). The
value is a comma-separated triple of red-green-blue values in the range 0 to 1.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">ilist_tag_style</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>itemized list</primary>
<secondary>tag font style</secondary>
</indexterm>
This parameter sets the font style (&#x261e; <xref linkend="SECTchfontstyle"/>) for the
identification &#x2018;tags&#x2019; on each item of an itemized list. The default is
taken from <emphasis role="bold">font_main</emphasis>, and can also be changed by <emphasis role="bold">font_ilist_tag</emphasis>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">monospace_family</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter must be the name of one of the known font families
(&#x261e; <xref linkend="SECTchfontfam"/>). The default is Courier. It is used for monospaced
text. The results are unpredictable if the fonts are not in fact monospaced.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">olist_tag_rgb</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>ordered list</primary>
<secondary>tag colour</secondary>
</indexterm>
<indexterm>
<primary>colour</primary>
<secondary>ordered list tag</secondary>
</indexterm>
This specifies the colour of the tags for ordered lists (default black). The
value is a comma-separated triple of red-green-blue values in the range 0 to 1.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">olist_tag_style</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>ordered list</primary>
<secondary>tag font style</secondary>
</indexterm>
This parameter sets the font style (&#x261e; <xref linkend="SECTchfontstyle"/>) for the
numeration on each item of an ordered list. The default is taken from
<emphasis role="bold">font_main</emphasis>, and can also be changed by <emphasis role="bold">font_olist_tag</emphasis>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">option_style</emphasis> (global)</term>
<listitem>
<para>
This sets the style of font to be used for <literal>&lt;option&gt;</literal> elements (&#x261e;
<xref linkend="SECTchfontstyle"/>). The default is bold.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">replaceable_style</emphasis> (global)</term>
<listitem>
<para>
This sets the style of font to be used for <literal>&lt;replaceable&gt;</literal> elements (&#x261e;
<xref linkend="SECTchfontstyle"/>). The default is italic.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">sanserif_family</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>sanserif family</secondary>
</indexterm>
The value of this parameter must be the name of one of the known font families
(&#x261e; <xref linkend="SECTchfontfam"/>). The default is Helvetica.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">scale_typesize_base</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>scaling</secondary>
</indexterm>
This parameter can be used to scale all the font sizes at once. The value is a
point size for &#x2018;normal&#x2019; text. For example:
</para>
<literallayout class="monospaced">
&lt;?sdop scale_typesize_base="13"?&gt;
</literallayout>
<para>
This changes the normal font size from 11 to 13 points, and scales other fonts
(for chapter titles, etc.) in proportion. This scaling is applied after
specific font sizes have been set up by the <emphasis role="bold">font_</emphasis><emphasis>xxx</emphasis> parameters. It is
useful for making small adjustments to the default font sizes; if the change is
large, you may have to adjust other spacing such as the indents.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">serif_family</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>serif family</secondary>
</indexterm>
The value of this parameter must be the name of one of the known font families
(&#x261e; <xref linkend="SECTchfontfam"/>). The default is Times.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">userinput_style</emphasis> (global)</term>
<listitem>
<para>
This sets the style of font to be used for <literal>&lt;userinput&gt;</literal> elements (&#x261e;
<xref linkend="SECTchfontstyle"/>). The default is monospaced.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">varname_style</emphasis> (global)</term>
<listitem>
<para>
This sets the style of font to be used for <literal>&lt;varname&gt;</literal> elements (&#x261e;
<xref linkend="SECTchfontstyle"/>). The default is italic.
</para>
</listitem></varlistentry>
</variablelist>
<para>
<indexterm startref="ID2" class="endofrange"/>
</para>
</section>
<section id="SECTheadfoot">
<title>Heads and feet</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">foot_centre_recto</emphasis> (local)</term>
<term><emphasis role="bold">foot_centre_verso</emphasis> (local)</term>
<term><emphasis role="bold">foot_left_recto</emphasis> (local)</term>
<term><emphasis role="bold">foot_left_verso</emphasis> (local)</term>
<term><emphasis role="bold">foot_right_recto</emphasis> (local)</term>
<term><emphasis role="bold">foot_right_verso</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>heads and feet</primary>
<secondary>text for, main pages</secondary>
</indexterm>
These parameters set texts for use in page footers on righthand (recto) and
lefthand (verso) pages (&#x261e; <xref linkend="SECThandf"/>). The default value for the two
centre parameters is <literal>"&amp;arabicpage;"</literal>, which inserts an arabic page number.
The others default to empty strings. You normally need to force a new page
before changing footer contents in the middle of a document.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">foot_length</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>heads and feet</primary>
<secondary>vertical space</secondary>
</indexterm>
This sets the amount of vertical space that is reserved for the footer at the
bottom of each page. The default is 24 points.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">head_centre_recto</emphasis> (local)</term>
<term><emphasis role="bold">head_centre_verso</emphasis> (local)</term>
<term><emphasis role="bold">head_left_recto</emphasis> (local)</term>
<term><emphasis role="bold">head_left_verso</emphasis> (local)</term>
<term><emphasis role="bold">head_right_recto</emphasis> (local)</term>
<term><emphasis role="bold">head_right_verso</emphasis> (local)</term>
<listitem>
<para>
These parameters set texts for use in page headers on righthand (recto) and
lefthand (verso) pages (&#x261e; <xref linkend="SECThandf"/>). They all default to empty
strings.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">head_length</emphasis> (global)</term>
<listitem>
<para>
This sets the amount of vertical space that is reserved for the header at the
top of each page. The default is zero, which causes no header to be output.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">preface_foot_centre_recto</emphasis> (local)</term>
<term><emphasis role="bold">preface_foot_centre_verso</emphasis> (local)</term>
<term><emphasis role="bold">preface_foot_left_recto</emphasis> (local)</term>
<term><emphasis role="bold">preface_foot_left_verso</emphasis> (local)</term>
<term><emphasis role="bold">preface_foot_right_recto</emphasis> (local)</term>
<term><emphasis role="bold">preface_foot_right_verso</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>heads and feet</primary>
<secondary>text for, preface pages</secondary>
</indexterm>
These parameters set texts for use in preface page footers on righthand (recto)
and lefthand (verso) pages (&#x261e; <xref linkend="SECThandf"/>). The default value for the two
centre parameters is <literal>"&amp;romanpage;"</literal>, which inserts an roman page number.
The others default to empty strings. You normally need to force a new page
before changing footer contents in the middle of a document.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">preface_head_centre_recto</emphasis> (local)</term>
<term><emphasis role="bold">preface_head_centre_verso</emphasis> (local)</term>
<term><emphasis role="bold">preface_head_left_recto</emphasis> (local)</term>
<term><emphasis role="bold">preface_head_left_verso</emphasis> (local)</term>
<term><emphasis role="bold">preface_head_right_recto</emphasis> (local)</term>
<term><emphasis role="bold">preface_head_right_verso</emphasis> (local)</term>
<listitem>
<para>
These parameters set texts for use in preface page headers on righthand (recto)
and lefthand (verso) pages (&#x261e; <xref linkend="SECThandf"/>). They all default to empty
strings.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section id="SECTindex">
<title>Indexes</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">index_headings</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>index</primary>
<secondary>disabling headings</secondary>
</indexterm>
The value of this parameter must be <literal>yes</literal> (default) or <literal>no</literal>. The default is
to insert headings into indexes when the leading letter of the entries changes,
unless every entry starts with the same character. No headings are inserted if
the value is <literal>no</literal>. These headings never appear in a printed table of
contents, but they may be present in PDF tables of contents (see next
parameter).
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">index_headings_pdf_toc</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>index</primary>
<secondary>headings in PDF table of contents</secondary>
</indexterm>
The value of this parameter must be <literal>yes</literal> or <literal>no</literal> (default). It is
inspected only if <emphasis role="bold">index_headings</emphasis> is is set and a table of contents is being
created. If it is <literal>yes</literal>, entries for each index heading (change of letter)
are created for a PDF table of contents.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">index_sort_omit</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>index</primary>
<secondary>sort, omitting characters</secondary>
</indexterm>
This specifies a list of characters that are to be ignored when sorting index
entries. The default is to ignore the &#x2018;break permitted here&#x2019; (U+0082), &#x2018;no
break here&#x2019; (U+0083), zero-width space (U+200B) and opening and
closing double quote (U+201C and U+201D) characters. Setting this parameter
completely replaces the list of characters.
</para>
<literallayout class="monospaced">
&lt;?sdop index_sort_omit="[]*&amp;lsquo;"
</literallayout>
<para>
This example ignores only square brackets, asterisk, and opening single quote.
As the example shows, you can use entity names in the list. However, only those
entities that represent a single character are permitted.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section>
<title>Lists: itemized, ordered and variable</title>
<para>
Parameters for specifying the colour and font style for itemized and ordered
list &#x2018;tags&#x2019; are described in the section on fonts (&#x261e; <xref linkend="SECTfontspec"/>).
The parameters in this section should not be changed within a footnote.
</para>
<variablelist>
<varlistentry>
<term><emphasis role="bold">ilist_indent</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>itemized list</primary>
<secondary>indent</secondary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>itemized lists</secondary>
</indexterm>
This specifies the indent parameters for itemized lists (&#x261e;
<xref linkend="SECTchindent"/>). The default value is <literal>"12,12,0"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">olist_format</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>ordered list</primary>
<secondary>format of numeration</secondary>
</indexterm>
The value of this parameter controls what is printed when numbering an ordered
list. The format of item numbers is controlled by the <option>numeration</option> attribute
of the <literal>&lt;orderedlist&gt;</literal> element &ndash; this parameter controls the additional
characters (for example, punctuation) that are added. It may contain entity
names, and must contain <literal>%s</literal> at the point where the item number is to be
inserted. The default value is <literal>(%s)</literal>, which outputs the number in
parentheses. The font style for the whole string can be specified by the
<emphasis role="bold">olist_style</emphasis> parameter.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">olist_indent</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>ordered list</primary>
<secondary>indent</secondary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>ordered lists</secondary>
</indexterm>
This specifies the indent parameters for ordered lists (&#x261e;
<xref linkend="SECTchindent"/>). The default value is <literal>"24,24,0"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">vlist_indent</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>variable list</primary>
<secondary>indent</secondary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>variable lists</secondary>
</indexterm>
This sets the indent parameters for the paragraphs in a variable list (&#x261e;
<xref linkend="SECTchindent"/>). The default is <literal>"14,14,0"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">vlist_term_indent</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>variable list</primary>
<secondary>term indent</secondary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>variable list terms</secondary>
</indexterm>
This sets the indent parameters for <literal>&lt;term&gt;</literal> items within a variable list
(&#x261e; <xref linkend="SECTchindent"/>). The default is <literal>"0,0,0"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">vlist_title_indent</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>variable list</primary>
<secondary>title indent</secondary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>variable list titles</secondary>
</indexterm>
This sets the indent parameters for the title of a variable list (&#x261e;
<xref linkend="SECTchindent"/>). The default is <literal>"0,0,0"</literal>.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section id="SECTliteral">
<title>Literal blocks</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">literal_indent</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>literal layout indent</primary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>literal blocks</secondary>
</indexterm>
This specifies the indent parameters for blocks of literal text (&#x261e;
<xref linkend="SECTchindent"/>). The default value is <literal>"12,12,0"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">literal_indent_fudge</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter must be <literal>yes</literal> (default) or <literal>no</literal>. It controls
the handling of lines within <literal>&lt;literallayout&gt;</literal> elements. If this facility is
turned on, and there is a common indent for every line, it is removed. For
example:
</para>
<literallayout class="monospaced">
&lt;literallayout&gt;
  abcd efgh
       ijkl
&lt;/literallayout&gt;
</literallayout>
<para>
is treated as if it were:
</para>
<literallayout class="monospaced">
&lt;literallayout&gt;
abcd efgh
     ijkl
&lt;/literallayout&gt;
</literallayout>
<para>
This feature exists because SDoP automatically indents literal blocks within
other indented items such as lists, whereas some other DocBook processors do
not. Input that was created for other processors may therefore contain explicit
indents that are not needed for SDoP and which, if heeded, lead to excessive
indentation.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section>
<title>Notes</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">note_indent</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>note</primary>
<secondary>indent</secondary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>notes</secondary>
</indexterm>
<indexterm>
<primary>note</primary>
<secondary>parameters</secondary>
</indexterm>
This specifies the indentation parameters for notes (&#x261e;
<xref linkend="SECTchindent"/>). The default value is <literal>"24,24,24"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">note_ruled</emphasis> (global)</term>
<listitem>
<para>
This specifies whether a note should be preceded and followed by
horizontal rules. The value must be <literal>yes</literal> or <literal>no</literal> (the default).
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">note_title_justify</emphasis> (global)</term>
<listitem>
<para>
This specifies the justification for note titles. The value must be
<literal>left</literal>, <literal>right</literal>, or <literal>centre</literal> (the default).
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section>
<title>Page layout</title>
<para>
<indexterm id="ID12" class="startofrange">
<primary>page</primary>
<secondary>layout parameters</secondary>
</indexterm>
</para>
<variablelist>
<varlistentry>
<term><emphasis role="bold">format</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>new page, forcing</primary>
</indexterm>
<indexterm>
<primary>page</primary>
<secondary>forcing new</secondary>
</indexterm>
The only recognized value for this parameter at present is <literal>newpage</literal>. It
forces a new page in the output.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">main_even_pages</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>page</primary>
<secondary>padding</secondary>
</indexterm>
The value of this parameter must be <literal>yes</literal> or <literal>no</literal> (default). If it is set
to <literal>yes</literal>, SDoP ensures that the main body of the output fills an even number
of pages, adding a blank page at the end if necessary.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">margin_bottom</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>margin</primary>
<secondary>bottom of page</secondary>
</indexterm>
This specifies the amount of space at the bottom of each page. The default is
60 points (a bit less than an inch).
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">margin_left_recto</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>margin</primary>
<secondary>left of page</secondary>
</indexterm>
This specifies the amount of space at the lefthand side of righthand pages. The
default is 72 points (one inch).
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">margin_left_verso</emphasis> (global)</term>
<listitem>
<para>
This specifies the amount of space at the lefthand side of lefthand pages. The
default is 72 points (one inch).
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">page_columns</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>columns, specifying</primary>
</indexterm>
This parameter sets the number of columns on the page (default 1). It is used
automatically to print indexes in two columns, and that is the main use for
which it was implemented. It is not a very sophisticated implementation. A page
break is forced if the number of columns is changed when text is currently
being formatted into a column other than the first.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">page_column_separation</emphasis> (local)</term>
<listitem>
<para>
This parameter specifies the separation between multiple columns on the page.
The default value is 16 points.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">page_foot_line_width</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>heads and feet</primary>
<secondary>line width</secondary>
</indexterm>
This specifies the width of lines in footers at the bottom of each page. The
default is the value of <emphasis role="bold">page_line_width</emphasis>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">page_full_length</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>page</primary>
<secondary>length</secondary>
</indexterm>
This specifies the full length of the page that is used for printing, including
any heads and feet. The default is 720 points (10 inches).
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">page_head_line_width</emphasis> (global)</term>
<listitem>
<para>
This specifies the width of lines in headers at the top of each page. The
default is the value of <emphasis role="bold">page_line_width</emphasis>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">page_line_width</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>page</primary>
<secondary>width</secondary>
</indexterm>
This specifies the width of lines on the page. The default is 450 points (6.25
inches).
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">paper_size</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>paper size</primary>
</indexterm>
<indexterm>
<primary>PostScript</primary>
<secondary>/PageSize setting</secondary>
</indexterm>
If this parameter is set, it causes a <literal>/PageSize</literal> setting to be included in
the PostScript. It is not necessary for normal output, but can be useful if
SDoP is used to make a PDF for a slideshow (see chapter <xref linkend="CHAPslides"/>). The
value must be two numbers <emphasis>in points</emphasis>, separated by the letter <literal>x</literal>. For
example:
</para>
<literallayout class="monospaced">
&lt;?sdop paper_size="900x660"?&gt;
</literallayout>
<para>
The first number specifies the width and the second the depth.
</para>
</listitem></varlistentry>
</variablelist>
<para>
<indexterm startref="ID12" class="endofrange"/>
</para>
</section>
<section>
<title>Paragraphs</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">formalpara_indent</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>formal paragraphs</primary>
<secondary>indent</secondary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>formal paragraphs</secondary>
</indexterm>
This specifies the indent parameters for formal paragraphs (&#x261e;
<xref linkend="SECTchindent"/>). The default value is <literal>"0,0,0"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">para_indent</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>paragraph indent</primary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>paragraphs</secondary>
</indexterm>
This specifies the indent parameters for normal paragraphs (&#x261e;
<xref linkend="SECTchindent"/>). The default value is <literal>"0,0,0"</literal>.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section>
<title>Side bars</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">sidebar_indent</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>sidebar</primary>
<secondary>indent</secondary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>sidebars</secondary>
</indexterm>
<indexterm>
<primary>sidebar</primary>
<secondary>parameters</secondary>
</indexterm>
This specifies the indentation parameters for sidebars (&#x261e;
<xref linkend="SECTchindent"/>). The default value is <literal>"24,24,24"</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">sidebar_ruled</emphasis> (global)</term>
<listitem>
<para>
This specifies whether a sidebar should be preceded and followed by
horizontal rules. The value must be <literal>yes</literal> or <literal>no</literal> (the default).
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">sidebar_title_justify</emphasis> (global)</term>
<listitem>
<para>
This specifies the justification for sidebar titles. The value must be
<literal>left</literal>, <literal>right</literal>, or <literal>centre</literal> (the default).
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section id="SECTsubsuper">
<title>Subscripts and superscripts</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">subscript_small</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>subscripts</primary>
<secondary>font size</secondary>
</indexterm>
If the value of this parameter is <literal>yes</literal> (the default), subscripts are printed
in a small font. At present, the footnote font is used for this. If the value
is <literal>no</literal>, subscripts are printed at normal size. This parameter is ignored
when printing titles; the title font is always used.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">subscript_down</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>subscripts</primary>
<secondary>position of</secondary>
</indexterm>
The value of this parameter must be a number in the range 1&ndash;127. It specifies
the percentage of the line depth by which subscripts are lowered. The default
value is 33.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">superscript_small</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>superscripts</primary>
<secondary>font size</secondary>
</indexterm>
If the value of this parameter is <literal>yes</literal> (the default), superscripts are
printed in a small font. At present, the footnote font is used for this. If the
value is <literal>no</literal>, superscripts are printed at normal size. This parameter is
ignored when printing titles; the title font is always used.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">superscript_up</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>superscripts</primary>
<secondary>position of</secondary>
</indexterm>
The value of this parameter must be a number in the range 1&ndash;127. It specifies
the percentage of the line depth by which superscripts are raised. The default
value is 33.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section id="SECTintexttables">
<title>Tables in the text</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">table_indent</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>tables</primary>
<secondary>indentation</secondary>
</indexterm>
<indexterm>
<primary>indent</primary>
<secondary>tables</secondary>
</indexterm>
This parameter&#x2019;s data is a single dimension that specifies an indent for all
subsequent tables in the document.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">table_number_format</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>tables</primary>
<secondary>numeration</secondary>
</indexterm>
This parameter controls the format of table numbers that are (optionally) added
to table titles, and can also be inserted as cross-references. The value is a
string that can contain up to two instances of <literal>%s</literal>. If there is just one,
the table number, counting from the start of the document, is inserted. If
there are two, the first is replaced by the chapter number, and the second by
the table number, counting from the start of the chapter. The default setting
is <literal>%s-%s</literal>, leading to table numbers of the form <literal>2-7</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">table_title_format</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>tables</primary>
<secondary>title format</secondary>
</indexterm>
This parameter controls the format of table titles. Its value is inserted
before the text given in the <literal>&lt;title&gt;</literal> elelment of a table. The string may
contain a single instance of <literal>%s</literal>, which is is replaced by the table number,
in the format defined by <emphasis role="bold">table_number_format</emphasis>. The default setting is the
string <literal>Table</literal> <literal>%s:</literal> followed by a terminating space.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">table_title_justify</emphasis> (local)</term>
<listitem>
<para>
The value of this parameter specifies how table titles are formatted. Its value
must be one of the words <literal>left</literal>, <literal>right</literal>, <literal>centre</literal> (or <literal>center</literal>), or
<literal>both</literal>, with the default being <literal>left</literal>. The title is formatted and
positioned in relation to the table. For example, if the title is centred, it
is centred with the table if possible (it may not be possible for an overlong
title), not with the page.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">table_title_width</emphasis> (local)</term>
<listitem>
<para>
This parameter controls the width of table titles. Text that is longer than the
width is split into multiple lines. The default is the width of the table. The
value may be an absolute dimension, or the word <literal>object</literal>, signifying the
default.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">table_warn_overflow</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>tables</primary>
<secondary>cell overflow warnings</secondary>
</indexterm>
This parameter controls what happens when a cell in a table overflows (&#x261e;
<xref linkend="SECTtables"/>). Text in table cells can be split into multiple lines if it
contains any splitting points; the overflow case occurs when the text cannot be
split. The value of this parameter must be <literal>always</literal> (default), <literal>never</literal>, or
<literal>overprint</literal>. In the default case, a cell overflow is a hard error, and a
warning message is always output. Conversely, if <literal>never</literal> is specified, the
overflow is ignored.
</para>
<para>
If the value is <literal>overprint</literal>, a warning is generated only when the overflow
actually causes overprinting of the contents of an adjacent cell, or of a
separator (vertical line) between the two cells. In other words, when there is
no cell separator, one cell may overflow into the next, provided that its text
does not actually overprint the adjacent cell&#x2019;s text.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section id="SECTtoc">
<title>Table of contents</title>
<para>
<indexterm id="ID3" class="startofrange">
<primary>table of contents</primary>
<secondary>parameters</secondary>
</indexterm>
</para>
<variablelist>
<varlistentry>
<term><emphasis role="bold">toc_chapter_blanks</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter controls the spacing around chapter entries in the
table of contents. It consists of two <literal>yes</literal>/<literal>no</literal> substrings, separated by a
comma. The default value is:
</para>
<literallayout class="monospaced">
&lt;?sdop toc_chapter_blanks="yes,yes"?&gt;
</literallayout>
<para>
If the first substring is <literal>yes</literal>, a blank line is inserted before each chapter
line in the table of contents, except for the first chapter. If the second
substring is <literal>yes</literal> a blank line is inserted before the first section line
that follows a chapter line. Missing substrings are interpreted as <literal>no</literal>.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_even_pages</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter must be <literal>yes</literal> (default) or <literal>no</literal>. If it is set
to <literal>yes</literal>, SDoP ensures that the table of contents fills an even number of
pages, adding a blank page at the end if necessary.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_fill_leftspace</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter is a dimension (default 2 points). It specifies the
amount of space to leave after an entry in the table of contents before
starting the &#x2018;filler&#x2019; sequence (typically a row of dots).
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_fill_rightspace</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter is a dimension (default 4 points). It specifies the
amount of space to leave after the &#x2018;filler&#x2019; sequence in an entry in the table
of contents, immediately before the page number.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_fill_string</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter is a literal string (default <literal>"."</literal>). It specifies
the string that is replicated to create the &#x2018;filler&#x2019; in table of contents
lines.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_foot_centre_recto</emphasis> (global)</term>
<term><emphasis role="bold">toc_foot_centre_verso</emphasis> (global)</term>
<term><emphasis role="bold">toc_foot_left_recto</emphasis> (global)</term>
<term><emphasis role="bold">toc_foot_left_verso</emphasis> (global)</term>
<term><emphasis role="bold">toc_foot_right_recto</emphasis> (global)</term>
<term><emphasis role="bold">toc_foot_right_verso</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>heads and feet</primary>
<secondary>text for, contents pages</secondary>
</indexterm>
These parameters set texts for use in table of contents page footers on
righthand (recto) and lefthand (verso) pages (&#x261e; <xref linkend="SECThandf"/>). The default
value for the two centre parameters is <literal>"&amp;romanpage;"</literal>, which inserts an
roman page number. The others default to empty strings. These are global
processing parameters because there is no way of changing them in the middle
of a table of contents.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_head_centre_recto</emphasis> (global)</term>
<term><emphasis role="bold">toc_head_centre_verso</emphasis> (global)</term>
<term><emphasis role="bold">toc_head_left_recto</emphasis> (global)</term>
<term><emphasis role="bold">toc_head_left_verso</emphasis> (global)</term>
<term><emphasis role="bold">toc_head_right_recto</emphasis> (global)</term>
<term><emphasis role="bold">toc_head_right_verso</emphasis> (global)</term>
<listitem>
<para>
These parameters set texts for use in table of contents page headers on
righthand (recto) and lefthand (verso) pages (&#x261e; <xref linkend="SECThandf"/>). They all
default to empty strings. These are global processing parameters because
there is no way of changing them in the middle of a table of contents.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_line_chapter_strings</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter is split into six, comma-separated substrings. They
control the format of lines in the table of contents that refer to chapters. If
a literal comma is required in one of the substrings, it must be preceded by an
ampersand. Here is a totally unrealistic example (a realistic one would be too
wide for the page):
</para>
<literallayout class="monospaced">
&lt;?sdop toc_line_chapter_strings="A&amp;,A,BB,CC,DD,EE,FF"?&gt;
</literallayout>
<para>
The six strings are used to construct the table of contents line as follows:
</para>
<itemizedlist>
<listitem>
<para>
The first string is always used at the start of the line;
</para>
</listitem>
<listitem>
<para>
If chapter numbers are being included in the table of contents, the second
string is inserted, followed by the chapter number and the third string. If
chapter numbers are not being included, the second and third strings are
ignored.
</para>
</listitem>
<listitem>
<para>
Then come the chapter title and the fourth string.
</para>
</listitem>
<listitem>
<para>
At this point, a suitable number of copies of the filler string, as defined by
<emphasis role="bold">toc_fill_string</emphasis>, are inserted.
</para>
</listitem>
<listitem>
<para>
The line ends with the fifth string, the page number, and finally the sixth
string.
</para>
</listitem>
</itemizedlist>
<para>
The default values for the strings are:
</para>
<informaltable frame="none">
<tgroup cols="3" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="196pt" align="left"/>
<colspec colwidth="244pt" align="left"/>
<tbody>
<row>
<entry></entry>
<entry><literal>&lt;emphasis role='bold'&gt;</literal></entry>
<entry>Start of line</entry>
</row>
<row>
<entry></entry>
<entry>(<emphasis>empty</emphasis>)</entry>
<entry>Before chapter number</entry>
</row>
<row>
<entry></entry>
<entry><literal>.&amp;nbsp;&amp;nbsp;</literal></entry>
<entry>After chapter number</entry>
</row>
<row>
<entry></entry>
<entry><literal>&lt;/emphasis&gt;</literal></entry>
<entry>After title</entry>
</row>
<row>
<entry></entry>
<entry><literal>&lt;emphasis role='bold'&gt;</literal></entry>
<entry>Before page number</entry>
</row>
<row>
<entry></entry>
<entry><literal>&lt;/emphasis&gt;</literal></entry>
<entry>After page number</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
The entity <literal>&amp;nbsp;</literal> is a &#x2018;non-breaking space&#x2019;, that is, it is a space that
is treated as if it were a printing character.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_line_sect1_strings</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter is treated in the same way as
<emphasis role="bold">toc_line_chapter_strings</emphasis>, except that it applies to first-level section
lines in the table of contents. The default values for the strings are:
</para>
<informaltable frame="none">
<tgroup cols="3" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="196pt" align="left"/>
<colspec colwidth="244pt" align="left"/>
<tbody>
<row>
<entry></entry>
<entry><literal>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</literal></entry>
<entry>Start of line</entry>
</row>
<row>
<entry></entry>
<entry>(<emphasis>empty</emphasis>)</entry>
<entry>Before section number</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;nbsp;&amp;nbsp;</literal></entry>
<entry>After section number</entry>
</row>
<row>
<entry></entry>
<entry>(<emphasis>empty</emphasis>)</entry>
<entry>After title</entry>
</row>
<row>
<entry></entry>
<entry>(<emphasis>empty</emphasis>)</entry>
<entry>Before page number</entry>
</row>
<row>
<entry></entry>
<entry>(<emphasis>empty</emphasis>)</entry>
<entry>After page number</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_line_sect2_strings</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter is treated in the same way as
<emphasis role="bold">toc_line_chapter_strings</emphasis>, except that it applies to second-level
(subsection) and any lower level section lines in the table of contents. The
default values for the strings are the same as for first-level sections, except
that the initial indent is eight spaces rather than four.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_printed_sections</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>table of contents</primary>
<secondary>specifying what is printed</secondary>
</indexterm>
<indexterm>
<primary>PDF bookmarks</primary>
</indexterm>
This parameter works in conjunction with <emphasis role="bold">toc_sections</emphasis>. Its default value is
the same as for <emphasis role="bold">toc_sections</emphasis>, and it is altered whenever <emphasis role="bold">toc_sections</emphasis>
is changed. If you want <emphasis role="bold">toc_&#x200B;printed_&#x200B;sections</emphasis> to be different, you
must set it after setting <emphasis role="bold">toc_sections</emphasis> (each time, if there is more than
one setting). The value of <emphasis role="bold">toc_printed_sections</emphasis> is in the same format as
<emphasis role="bold">toc_sections</emphasis>, but it can only specify fewer items. This makes it possible
to limit the table of contents that is printed (that is, forms part of the
document&#x2019;s text), while at the same time retaining a more comprehensive version
in the output file for conversion to a PDF table of bookmarks. For example:
</para>
<literallayout class="monospaced">
&lt;?sdop toc_sections="yes,yes,yes,no"
  toc_printed_sections="yes,yes,no"?&gt;
</literallayout>
<para>
This example restricts the printed table of contents to chapters and sections,
but includes subsections as well in a PDF version.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_sections</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>table of contents</primary>
<secondary>specifying what is included</secondary>
</indexterm>
The value of this parameter must be a sequence of up to 10 comma-separated
substrings. It controls which parts of the document are to be listed in the
table of contents. As it is a local processing parameter, the choice can be
different in different parts of the document. For example, you can include
section titles in the table of contents in the body of the book, but not for
the preface. If you set <emphasis role="bold">toc_sections</emphasis> without setting
<emphasis role="bold">toc_printed_sections</emphasis>, the selection applies both to what is printed, and to
what is included in the online bookmarks if the output is converted to PDF.
</para>
<para>
The first substring applies to chapters and chapter-like parts such as
appendices. Subsequent substrings apply to successive levels of nested
sections, until one of them is <literal>no</literal>. If the first value is <literal>no</literal>, no table
of contents is output. In this case, no bookmark information is available in
the PostScript, so if it is converted to PDF, there is no PDF table of
bookmarks either.
</para>
<para>
There are two default values, one for prefaces, and one for the body of the
document. For prefaces, the default is:
</para>
<literallayout class="monospaced">
&lt;?sdop toc_sections="yes,no"?&gt;
</literallayout>
<para>
That is, only the preface title is included by default in the table of
contents. Any sections within the preface are omitted. For the rest of the
document, the default value is:
</para>
<literallayout class="monospaced">
&lt;?sdop toc_sections="yes,yes,yes,no"?&gt;
</literallayout>
<para>
This includes chapters, sections, and subsections, but nothing deeper.
The way settings of this parameter are processed is as follows:
</para>
<itemizedlist>
<listitem>
<para>
Before processing the prefaces, the preface default is set. A setting
that precedes the first preface can be used to override the default. Thus,
for example, if you have <literal>&lt;?sdop toc_sections="no"?&gt;</literal> before the first
preface, it will not be included in the table of contents. Subsequent settings
that are within the prefaces apply to the following preface material.
</para>
</listitem>
<listitem>
<para>
After the prefaces have been processed, the body default is set. A setting that
precedes the first preface again overrides this, but settings that are within
the prefaces are now ignored. The preface material is skipped, and the rest of
the document is processed. Subsequent settings apply to the body material that
follows them.
</para>
</listitem>
</itemizedlist>
<para>
Note in particular that a setting preceding the first preface applies both to
the preface and to the main body of the document. If you want something
different for the body, you must include another setting after the prefaces.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">toc_title</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter is used as the title for the table of contents. The
default is <literal>Contents</literal>.
</para>
</listitem></varlistentry>
</variablelist>
<para>
<indexterm startref="ID3" class="endofrange"/>
</para>
</section>
<section id="SECTwarnings">
<title>Warnings</title>
<variablelist>
<varlistentry>
<term><emphasis role="bold">warn_unsupported</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>warnings</primary>
<secondary>controlling</secondary>
</indexterm>
The value of this parameter must be <literal>yes</literal> (default) or <literal>no</literal>. If it is set
to <literal>yes</literal>, SDoP outputs a list of unrecognized DocBook elements and parameters
to the standard error at the end of processing. This setting can be overridden
by the use of <option>-q</option> or <option>-w</option> on the command line.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">warn_unsupported_characters</emphasis> (global)</term>
<listitem>
<para>
The value of this parameter must be <literal>yes</literal> (default) or <literal>no</literal>. If it is set
to <literal>yes</literal>, SDoP outputs a warning message the first time it encounters a
character that is not supported. An unsupported character is one that is not
present in the current PostScript font. This setting can be overridden by the
use of <option>-qc</option> or <option>-wc</option> on the command line.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section id="SECTotherpin">
<title>Other parameters</title>
<para>
The remaining processing parameters are listed here in alphabetical order.
</para>
<variablelist>
<varlistentry>
<term><emphasis role="bold">background_rgb</emphasis> (global)</term>
<listitem>
<para>
<indexterm>
<primary>background colour</primary>
</indexterm>
<indexterm>
<primary>colour</primary>
<secondary>background</secondary>
</indexterm>
This sets a colour for the background of each page. Its intended use is for
when SDoP is being used to create slides rather than printed pages (see chapter
<xref linkend="CHAPslides"/>). It is necessary also to set <emphasis role="bold">paper_size</emphasis> so that SDoP
knows the area that is to be coloured. The value is a comma-separated triple of
red-green-blue values in the range 0 to 1.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">extra_leading</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>space</primary>
<secondary>extra between lines</secondary>
</indexterm>
<indexterm>
<primary>leading, extra</primary>
</indexterm>
This parameter&#x2019;s data must be a dimension. It specifies an extra amount of
vertical space that is to be inserted between the lines of the next and
subsequent paragraphs.
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">hyphenate</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>hyphenation</primary>
<secondary>disabling</secondary>
</indexterm>
The value of this parameter must be <literal>yes</literal> (default) or <literal>no</literal>. When it
is set to <literal>yes</literal>, hyphenation is enabled (&#x261e; <xref linkend="SECThyphenation"/>).
</para>
</listitem></varlistentry>
<varlistentry>
<term><emphasis role="bold">kern</emphasis> (local)</term>
<listitem>
<para>
<indexterm>
<primary>kerning</primary>
<secondary>disabling</secondary>
</indexterm>
The value of this parameter must be <literal>yes</literal> (default) or <literal>no</literal>. If it
is set to <literal>yes</literal>, kerning of adjacent letters in words is enabled. Kerning
adjusts the spacing between letters to make the result look nicer.
</para>
</listitem></varlistentry>
</variablelist>
</section>
<section>
<title>Obsolete synonyms</title>
<para>
<indexterm>
<primary>processing instructions</primary>
<secondary>parameters, obsolete synonyms</secondary>
</indexterm>
As SDoP has developed, the names of some parameters have been changed to
be more appropriate to their function. The old names still work, but cause
warnings to be generated.
</para>
<?sdop table_indent="10pt"?>
<informaltable frame="all">
<tgroup cols="2" colsep="1" rowsep="1">
<colspec colwidth="100" align="left"/>
<colspec colwidth="100" align="left"/>
<tbody>
<row>
<entry><emphasis>Old name</emphasis></entry>
<entry><emphasis>New name</emphasis></entry>
</row>
<row>
<entry><emphasis role="bold">ilist_font</emphasis></entry>
<entry><emphasis role="bold">ilist_tag_style</emphasis></entry>
</row>
<row>
<entry><emphasis role="bold">olist_font</emphasis></entry>
<entry><emphasis role="bold">olist_tag_style</emphasis></entry>
</row>
<row>
<entry><emphasis role="bold">olist_format</emphasis></entry>
<entry><emphasis role="bold">olist_tag_format</emphasis></entry>
</row>
<row>
<entry><emphasis role="bold">orderedlist_format</emphasis></entry>
<entry><emphasis role="bold">olist_tag_format</emphasis></entry>
</row>
<row>
<entry><emphasis role="bold">term_indent</emphasis></entry>
<entry><emphasis role="bold">vlist_term_indent</emphasis></entry>
</row>
<row>
<entry><emphasis role="bold">command_font</emphasis></entry>
<entry><emphasis role="bold">command_style</emphasis></entry>
</row>
<row>
<entry><emphasis role="bold">function_font</emphasis></entry>
<entry><emphasis role="bold">function_style</emphasis></entry>
</row>
<row>
<entry><emphasis role="bold">option_font</emphasis></entry>
<entry><emphasis role="bold">option_style</emphasis></entry>
</row>
<row>
<entry><emphasis role="bold">replaceable_font</emphasis></entry>
<entry><emphasis role="bold">replaceable_style</emphasis></entry>
</row>
<row>
<entry><emphasis role="bold">userinput_font</emphasis></entry>
<entry><emphasis role="bold">userinput_style</emphasis></entry>
</row>
<row>
<entry><emphasis role="bold">varname_font</emphasis></entry>
<entry><emphasis role="bold">varname_style</emphasis></entry>
</row>
</tbody>
</tgroup>
</informaltable>
<?sdop table_indent="0"?>
<para>
<indexterm startref="ID1" class="endofrange"/>
<indexterm startref="ID11" class="endofrange"/>
</para>
</section>
</section>
</chapter>

<chapter id="CHAPusingbi">
<title>Using information from <literal>&lt;bookinfo&gt;</literal> or <literal>&lt;articleinfo&gt;</literal></title>
<titleabbrev>Using <literal>&lt;</literal><emphasis>xxx</emphasis><literal>info&gt;</literal> information</titleabbrev>
<para>
<indexterm>
<primary><emphasis role="bold">bookinfo</emphasis> data</primary>
</indexterm>
<indexterm>
<primary><emphasis role="bold">articleinfo</emphasis> data</primary>
</indexterm>
Information is extracted from the <literal>&lt;bookinfo&gt;</literal> or <literal>&lt;articleinfo&gt;</literal> elements
and made available for insertion at arbitrary places in the document in two
different ways:
</para>
<orderedlist numeration="arabic">
<listitem>
<para>
Simple text strings are placed in special entities; for example, the data from
the <literal>&lt;surname&gt;</literal> element inside <literal>&lt;author&gt;</literal> is inserted anywhere that
<literal>&amp;author_surname;</literal> appears.
</para>
</listitem>
<listitem>
<para>
<indexterm>
<primary>insertions from <emphasis role="bold">bookinfo</emphasis> and <emphasis role="bold">articleinfo</emphasis></primary>
</indexterm>
Two more complicated items that contain further entities are inserted by one of
the following processing instructions:
</para>
<literallayout class="monospaced">
&lt;?sdop insert="legalnotice"?&gt;
&lt;?sdop insert="revdescription"?&gt;
</literallayout>
<para>
If there are multiple occurrences of <literal>&lt;legalnotice&gt;</literal> or <literal>&lt;revdescription&gt;</literal>,
they are inserted in order of definition.
</para>
</listitem>
</orderedlist>
<para>
Both kinds of insert can appear anywhere in the document, though they are most
commonly found in title pages. The special entities are shown in the table
below. If no title, subtitle, or title abbreviation is provided in the
<literal>&lt;bookinfo&gt;</literal> element, values from the <literal>&lt;book&gt;</literal> element are used if they
exist. In other words, <literal>&lt;bookinfo&gt;</literal> overrides <literal>&lt;book&gt;</literal>.
</para>
<para>
The names of the entities do not change for <literal>&lt;article&gt;</literal>s, even though the
information is taken from <literal>&lt;articleinfo&gt;</literal> rather than <literal>&lt;bookinfo&gt;</literal>. For
example, you must use <literal>&amp;book_title;</literal> to insert the article&#x2019;s title.
<indexterm>
<primary>entities</primary>
<secondary>set from <emphasis role="bold">bookinfo</emphasis> and <emphasis role="bold">articleinfo</emphasis></secondary>
</indexterm>
</para>
<informaltable frame="none">
<tgroup cols="3" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="196pt" align="left"/>
<colspec colwidth="244pt" align="left"/>
<tbody>
<row>
<entry></entry>
<entry><literal>&amp;author_address;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;author_corpauthor;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;author_firstname;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;author_honorific;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;author_initials;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;author_jobtitle;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;author_lineage;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;author_orgname;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;author_othername;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;author_surname;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_cpyholder;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_cpyyear;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_date;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_edition;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_issuenum;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_pubdate;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_publishername;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_releaseinfo;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_revauthorinitials;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_revdate;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_revnumber;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_subtitle;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_title;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_titleabbrev;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;book_volumenum;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;editor_firstname;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;editor_honorific;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;editor_initials;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;editor_jobtitle;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;editor_lineage;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;editor_orgname;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;editor_othername;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;editor_surname;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;othercredit_firstname;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;othercredit_honorific;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;othercredit_initials;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;othercredit_jobtitle;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;othercredit_lineage;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;othercredit_orgname;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;othercredit_othername;</literal></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;othercredit_surname;</literal></entry>
</row>
</tbody>
</tgroup>
</informaltable>
</chapter>

<chapter id="CHAPdatafiles">
<title>SDoP data files</title>
<para>
<indexterm>
<primary>data files</primary>
</indexterm>
<indexterm>
<primary>files</primary>
<secondary>data for SDoP</secondary>
</indexterm>
<indexterm>
<primary><emphasis role="bold">-S</emphasis> option</primary>
</indexterm>
<indexterm>
<primary><varname>SDOP_SHARE</varname></primary>
</indexterm>
SDoP uses a number of auxiliary data files in its processing. The distributed
versions are normally installed in a public directory such as
<filename>/usr/local/share/sdop/</filename>. The <varname>SDOP_SHARE</varname> environment variable or the
<option>-S</option> command line option can be used to supply a list of directories to
search before the standard one, thereby providing a means for individual users
to override the default files. This chapter discusses the uses that are made of
the different files.
</para>
<section>
<title>PostScript header file</title>
<para>
<indexterm>
<primary>PostScript</primary>
<secondary>header file</secondary>
</indexterm>
<indexterm>
<primary>files</primary>
<secondary>PostScript header</secondary>
</indexterm>
At the start of SDoP&#x2019;s output, it writes a copy of the file <filename>PSheader</filename> (with
PostScript comments removed). This is a typical PostScript header file that
defines some PostScript functions for use by the following code. In particular,
it contains a function for loading fonts and adjusting their encodings.
</para>
</section>
<section id="SECTmetrics">
<title>Font metrics</title>
<para>
<indexterm>
<primary>font metric files</primary>
</indexterm>
<indexterm>
<primary>files</primary>
<secondary>font metrics</secondary>
</indexterm>
Any typsetting program needs to know the metrics of the fonts it is using. SDoP
is distributed with AFM files for all the standard Adobe fonts in a
subdirectory called <filename>fontmetrics</filename>. For example, the file for the Times Roman
font is in <filename>fontmetrics/Times-Roman.afm</filename>.
</para>
</section>
<section id="SECThydict">
<title>Hyphenation dictionary</title>
<para>
<indexterm>
<primary>hyphenation</primary>
<secondary>dictionary file</secondary>
</indexterm>
<indexterm>
<primary>files</primary>
<secondary>hyphenation dictionary</secondary>
</indexterm>
SDoP does hyphenation by means of a dictionary. A dictionary for British
English is installed in the file <filename>HyphenData</filename>. The source of this file, and
the program that prepares it for use are also distributed (see chapter
<xref linkend="CHAPmainhydic"/>).
</para>
</section>
<section id="SECTtitlepages">
<title>Title pages for books</title>
<para>
<indexterm>
<primary>title page template</primary>
</indexterm>
<indexterm>
<primary>book</primary>
<secondary>title page template</secondary>
</indexterm>
<indexterm>
<primary>files</primary>
<secondary>template for book title</secondary>
</indexterm>
The file <filename>titletemplate</filename> is a template for the title pages of a book.
There are some special entities and an &#x2018;insert&#x2019; facility that can be used in
the title pages to insert data obtained from the <literal>&lt;bookinfo&gt;</literal> element (see
chapter <xref linkend="CHAPusingbi"/>).
</para>
<para>
The distibuted version of <filename>titletemplate</filename> is an input fragment that defines
two tables, one for each of two pages. The tables are defined in XML, but there
are also a number of SDoP conditional processing parameters that control what
is output on the title pages (&#x261e; <xref linkend="SECTskippart"/>), depending on what data
has been supplied. If no book title is available, no title pages are output.
</para>
<para>
The <literal>&lt;emphasis&gt;</literal> element can be used in title pages with
<literal>role="booktitle</literal><emphasis>n</emphasis><literal>"</literal>, where <emphasis>n</emphasis> is a number between 1 and 4. This
selects one of four different sizes of title font: 24, 16, 18, or 13 points.
</para>
<para>
You can provide your own title page layout by copying <filename>titletemplate</filename> to
another file, editing it to your own requirements, and passing the name of the
directory where it resides to SDoP using the <option>-S</option> command line option.
</para>
</section>
<section id="SECTarttitle">
<title>Article titles</title>
<para>
<indexterm>
<primary>article</primary>
<secondary>title template</secondary>
</indexterm>
<indexterm>
<primary>files</primary>
<secondary>template for article title</secondary>
</indexterm>
The file <filename>arttemplate</filename> is a template for the title material of an article,
which appears at the top of the first page if an article title has been
defined. The distributed version is an input fragment that defines a single
table containing the heading material. It is similar to the first table used
for a book&#x2019;s title page, as described in the previous section, except that the
values of the special entities are obtained from the <literal>&lt;articleinfo&gt;</literal> element
rather than <literal>&lt;bookinfo&gt;</literal>. Nevertheless, the same entity names are used (for
example, <literal>&amp;book_date;</literal> rather than <literal>&amp;article_date;</literal>).
</para>
</section>
<section id="SECTtabofcont">
<title>Table of contents</title>
<para>
<indexterm>
<primary>table of contents</primary>
<secondary>template for</secondary>
</indexterm>
The table of contents is mostly generated dynamically as a <literal>&lt;table&gt;</literal> that is
processed internally by SDoP. However, the start of the table of contents
&#x2018;chapter&#x2019; and the beginning of the <literal>&lt;table&gt;</literal> is obtained from a file called
<filename>toctemplate</filename>. You are unlikely to want to modify this, except perhaps to
change the format of the title. The special entity <literal>&amp;toc_title;</literal> contains
the string set by the <emphasis role="bold">toc_title</emphasis> global processing parameter (&#x261e;
<xref linkend="SECTtoc"/>). The default is <literal>Contents</literal>. If you just want to
change this text, use the processing parameter.
</para>
</section>
<section id="SECThandf">
<title>Headers and footers</title>
<para>
<indexterm id="ID5" class="startofrange">
<primary>heads and feet</primary>
</indexterm>
<indexterm>
<primary>heads and feet</primary>
<secondary>templates for</secondary>
</indexterm>
<indexterm>
<primary>files</primary>
<secondary>templates for heads and feet</secondary>
</indexterm>
A page header or footer is output only if space has been reserved for it. By
default, SDoP reserves 24 points of vertical space for a footer, but no header.
The <emphasis role="bold">head_length</emphasis> and <emphasis role="bold">foot_length</emphasis> processing parameters can be used to
ajust the allocations. When headers are in use, those on pages that start
chapters can be independently suppressed by setting the <emphasis role="bold">chapter_skip_head</emphasis>
processing parameter to <literal>yes</literal>.
</para>
<para>
<indexterm>
<primary>preface, heads and feet for</primary>
</indexterm>
<indexterm>
<primary>table of contents</primary>
<secondary>heads and feet for</secondary>
</indexterm>
There are two files called <filename>headtable</filename> and <filename>foottable</filename> that define head and
foot lines for the body of the document and any appendixes, indexes, and
colophons. There are similar files called <filename>headtable-t</filename> and <filename>foottable-t</filename>
for the table of contents, and a third set called <filename>headtable-p</filename> and
<filename>foottable-p</filename> for the preface(s).
</para>
<para>
A two-level substitution process is used for head and foot lines. This makes it
possible to have different heads and feet on left-hand and right-hand pages,
while also making it easy to change their contents by means of local processing
parameter settings. However, if you want to change the overall layout of heads
of feet, you have to provide new template files.
</para>
<para>
<indexterm>
<primary>entities</primary>
<secondary>for heads and feet</secondary>
</indexterm>
<indexterm>
<primary>heads and feet</primary>
<secondary>entities for use in</secondary>
</indexterm>
In the supplied templates, an XML table is used, containing references to the
following special entities:
</para>
<informaltable frame="none">
<tgroup cols="3" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="100pt" align="left"/>
<colspec colwidth="244pt" align="left"/>
<tbody>
<row>
<entry></entry>
<entry><literal>&footcentre;</literal></entry>
<entry>centre foot text</entry>
</row>
<row>
<entry></entry>
<entry><literal>&footleft;</literal></entry>
<entry>left foot text</entry>
</row>
<row>
<entry></entry>
<entry><literal>&footright;</literal></entry>
<entry>right foot text</entry>
</row>
<row>
<entry></entry>
<entry><literal>&headcentre;</literal></entry>
<entry>centre head text</entry>
</row>
<row>
<entry></entry>
<entry><literal>&headleft;</literal></entry>
<entry>left head text</entry>
</row>
<row>
<entry></entry>
<entry><literal>&headright;</literal></entry>
<entry>right head text</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
As their names suggest, these are placed in table cells that are respectively
left-, centre-, and right-justified. The values of these entities for the main
body of the book and the preface(s) can be set by local processing parameters
(&#x261e; <xref linkend="SECTheadfoot"/>). This means they can be varied during the course of
the document; it is usually necessary to force a new page before changing the
contents of the footer.
</para>
<para>
For the table of contents, the values are set by global processing parameters
(&#x261e; <xref linkend="SECTtoc"/>), because there is no way to change them in the
middle of the table of contents.
</para>
<para>
References to other entities are permitted in the values set for the above
special entities. The default for the main body pages is to print an arabic
page number in the centre of the footer, equivalent to:
</para>
<literallayout class="monospaced">
&lt;?sdop foot_centre_recto="&amp;arabicpage;"
       foot_centre_verso="&amp;arabicpage;"?&gt;
</literallayout>
<para>
This setting means that, on both right-hand (recto) and left-hand (verso)
pages, the value of <literal>&footcentre;</literal> is <literal>&amp;arabicpage;</literal>. If you want to
have page numbers on the left and right instead, you could use:
</para>
<literallayout class="monospaced">
&lt;?sdop foot_centre_recto=""
       foot_centre_verso=""
&lt;?sdop foot_right_recto="&amp;arabicpage;"
       foot_left_verso="&amp;arabicpage;"?&gt;
</literallayout>
<para>
It is not possible to include markup when changing the values of these strings.
If you want to change the markup in headers or footers, you have to provide
your own template files.
</para>
<para>
Other useful entities that are available in header and footer lines are
<literal>&amp;chapternumber;</literal>, <literal>&amp;chaptertitle</literal>, <literal>&amp;sectionnumber</literal>, and
<literal>&amp;sectiontitle</literal>. In the case of titles, the value is taken from a
<literal>&lt;titleabbrev&gt;</literal> element if present, otherwise from <literal>&lt;title&gt;</literal>. Here is an
example of a processing instruction that adds the chapter title and number to
footer lines, on the right and left, respectively:
</para>
<literallayout class="monospaced">
&lt;?sdop
  foot_right_recto="&amp;chaptertitle; (&amp;chapternumber;)"
  foot_left_verso="&amp;chaptertitle; (&amp;chapternumber;)"
?&gt;
</literallayout>
<para>
During chapter-like components such as prefaces, appendices, indexes, and
colophons, the title is placed in <literal>&amp;chaptertitle</literal>.
</para>
<para>
In an article, <literal>&amp;chaptertitle</literal> contains the title of the article. In an
appendix in an article, the title is placed in <literal>&amp;sectiontitle</literal>, because it
behaves like a section and does not start a new page.
</para>
<para>
You can use <literal>&amp;romanpage;</literal> to obtain the page number as a roman numeral. This
is used in the default settings for the table of contents and the preface(s),
where the page number is printed in italic.
</para>
<para>
If you want to use a rule (a horizontal line) in a header or a footer, you can
do so by providing your own template file containing a suitable table with a
top or bottom frame line.
</para>
<para>
<indexterm startref="ID5" class="endofrange"/>
</para>
</section>
<section id="SECTindexcollate">
<title>Index sorting</title>
<para>
<indexterm>
<primary>index</primary>
<secondary>collating sequence</secondary>
</indexterm>
<indexterm>
<primary>files</primary>
<secondary>index collation sequence</secondary>
</indexterm>
The file called <filename>indexcollate</filename> controls the order in which index items are
sorted. There are comments in the file that explain its format. You can change
the index sorting order by overriding this file.
</para>
</section>
</chapter>

<chapter id="CHAPtypeset">
<title>Typesetting features</title>
<para>
<indexterm id="ID6" class="startofrange">
<primary>typesetting features</primary>
</indexterm>
This chapter discusses some of the typesetting features of SDoP. The lack of
some of these facilities in other processors was one of the reasons for writing
SDoP.
</para>
<section>
<title>Vertical white space</title>
<para>
<indexterm>
<primary>space</primary>
<secondary>vertical</secondary>
</indexterm>
<indexterm>
<primary>space</primary>
<secondary>zero-width</secondary>
</indexterm>
<indexterm>
<primary>space</primary>
<secondary>hard</secondary>
</indexterm>
Additional vertical white space can be obtained by inserting a paragraph
containing just a single &#x2018;hard space&#x2019; character (U+00A0). A smaller amount of
vertical space can be obtained by inserting a paragraph containing just a
single &#x2018;zero-width space&#x2019; character (U+200B). SDoP treats this case
specially, removing the line containing the space so that only the pre- and
post-paragraph spaces remain.
</para>
</section>
<section>
<title>Indentation for literal blocks</title>
<para>
<indexterm>
<primary>indent</primary>
<secondary>literal blocks</secondary>
</indexterm>
SDoP automatically indents literal blocks within indented items. For example,
paragraphs in a list are indented; if a <literal>&lt;literallayout&gt;</literal> block is part of a
list item, SDoP indents it by the list item&#x2019;s indent, in addition to any indent
for the literal block itself.
</para>
<para>
Some other DocBook processors do not do this. They always set literal blocks
with reference to the lefthand edge of the page. Consequently, input that was
created for such other processors may contain extra indents for literal blocks
that are not needed when it is processed by SDoP. To avoid excessive
indentation, SDoP automatically removes an indent that is common to every line
in a literal block. This feature can be turned off by setting the global
processing parameter <emphasis role="bold">literal_indent_fudge</emphasis> to <literal>no</literal> (&#x261e;
<xref linkend="SECTliteral"/>).
</para>
</section>
<section>
<title>Pagination</title>
<para>
SDoP never outputs a section title as the last line on a page (chapter titles
are always at the head of a page). A table that contains just a single row is
treated as a sort of heading and is also not printed at the end of a page. SDoP
generally avoids printing just one line of a multi-line paragraph as either the
first or last line of a page (such lines are known as &#x2018;widow&#x2019; and &#x2018;orphan&#x2019;
lines, respectively).
</para>
</section>
<section id="SECThyphenation">
<title>Line splitting and hyphenation</title>
<para>
<indexterm>
<primary>hyphenation</primary>
<secondary>processing details</secondary>
</indexterm>
<indexterm>
<primary>line splitting</primary>
</indexterm>
Some other applications do overly-aggressive hyphenation. If a word that does
not fit into a line can be hyphenated, they always split it. This leads to far
too much hyphenation. SDoP attempts hyphenation only when the line is very
&#x2018;loose&#x2019; &ndash; that is, the ratio of space to text in the line is high, which
would make it look ugly if no more text were added.
</para>
<para>
When it encounters a very loose line, SDoP first looks for explicit hyphens
within the next word. If any are found, it tries to split the word at one of
them. If this fails (because the shortest initial part of the word still makes
the line overflow), no hyphenation occurs. There are four explicit hyphen
characters:
</para>
<itemizedlist>
<listitem>
<para>
<indexterm>
<primary>hyphen</primary>
<secondary>hard</secondary>
</indexterm>
A &#x2018;hard&#x2019; hyphen is the normal hyphen character (U+002D). It is output
whether or not the word is split immediately after it.
</para>
</listitem>
<listitem>
<para>
<indexterm>
<primary>hyphen</primary>
<secondary>soft</secondary>
</indexterm>
The &#x2018;soft&#x2019; hyphen character (U+00AD) indicates a potential hyphenation point,
but is output only if the word is actually split at that point. It is omitted
when there is no split.
</para>
</listitem>
<listitem>
<para>
<indexterm>
<primary>hyphen</primary>
<secondary>invisible</secondary>
</indexterm>
<indexterm>
<primary>kerning</primary>
<secondary>zero width space</secondary>
</indexterm>
The &#x2018;zero width space&#x2019; character (U+200B) also indicates a potential
hyphenation point. Unlike the soft hyphen, however, nothing is inserted if the
word is split at that point. It is useful, for example, for allowing technical
&#x2018;words&#x2019; containing underscores to be split after the underscore without any
insertion. When the spaces in a line are stretched to justify a line, zero
width spaces are not affected. However, a zero width space does prevent kerning
between the preceding and following characters.
</para>
</listitem>
<listitem>
<para>
<indexterm>
<primary>hyphenation</primary>
<secondary>BPH character</secondary>
</indexterm>
<indexterm>
<primary>kerning</primary>
<secondary>BPH character</secondary>
</indexterm>
The Unicode character called BPH (&#x2018;break permitted here&#x2019;) is treated in
exactly the same way as a zero width space, except that, when the word is not
split, it does not prevent kerning between the preceding and following
characters.
</para>
</listitem>
</itemizedlist>
<para>
If no explicit hyphens are found, SDoP tries automatic hyphenation. SDoP does
not automatically hyphenate the last word in a paragraph, or any word that
contains capital letters. If you need to hyphenate such a word (for example, a
long word at the start of a sentence), you must insert one or more soft hyphen
characters.
</para>
<para>
<indexterm>
<primary>hyphenation</primary>
<secondary>disabling</secondary>
</indexterm>
Both forms of hyphenation can be disabled by a processing instruction (&#x261e;
<xref linkend="SECTotherpin"/>). This is a local processing instruction, so hyphenation
can be turned on and off as often as you like throughout the document. SDoP
uses a dictionary for automatic hyphenation (&#x261e; <xref linkend="SECThydict"/>).
</para>
<para>
<indexterm>
<primary>hyphenation</primary>
<secondary>NBH character</secondary>
</indexterm>
It is also possible to disable automatic hyphenation at specific points in
individual words by including the &#x2018;no break here&#x2019; character (NBH, U+0083).
For example, the word &#x2018;elec-tri-fi-cation&#x2019; has three automatic hyphenation
points, as shown. If you input it as <literal>elec&amp;#x83;trification</literal>, the first of
them is disabled. The inclusion of NBH does not prevent kerning between the
previous and following characters.
</para>
</section>
<section>
<title>Fine adjustments to lines</title>
<para>
Once it has formatted a paragraph, SDoP does a second pass over the lines to
look for instances where a very tight, but not hyphenated, line is followed by
a very loose line. If it finds such a pair of lines, it checks to see whether
it is possible to move the last word from the first line onto the second line
without making the first line unacceptably loose. This is a rare occurrence,
but when it works it can make the paragraph look a lot nicer.
</para>
</section>
<section>
<title>Ligatures</title>
<para>
<indexterm>
<primary>ligatures</primary>
</indexterm>
SDoP automatically uses the single character &#x2018;fi&#x2019; (U+FB01) whenever the
letter &#x2018;f&#x2019; is followed by the letter &#x2018;i&#x2019; and the font is not monospaced and
does contain the ligature character.
</para>
</section>
<section>
<title>Kerning</title>
<para>
<indexterm>
<primary>kerning</primary>
</indexterm>
SDoP uses the kerning information in a font&#x2019;s AFM file to move certain pairs of
characters closer together or further apart, in order to improve the appearance
of the text. There is a local processing setting that can suppress this for all
or part of a document (&#x261e; <xref linkend="SECTotherpin"/>). Kerning between two
individual characters can be suppressed by inserting a zero width space between
them. The &#x2018;break permitted here&#x2019; and &#x2018;no break here&#x2019; characters do not
suppress kerning.
</para>
</section>
<section id="SECTemphasis">
<title>The &lt;emphasis&gt; element</title>
<para>
<indexterm id="ID7" class="startofrange">
<primary><emphasis role="bold">emphasis</emphasis></primary>
</indexterm>
<indexterm>
<primary>fonts</primary>
<secondary>italic</secondary>
</indexterm>
<indexterm>
<primary>fonts</primary>
<secondary>bold</secondary>
</indexterm>
<indexterm>
<primary>fonts</primary>
<secondary>roman</secondary>
</indexterm>
The <literal>&lt;emphasis&gt;</literal> element with no attributes specifies italic; the attribute
<literal>role="bold"</literal> specifies a boldface font. Also supported is <literal>role="roman"</literal>,
which can be useful for overriding a bold or italic font caused by an element
such as <literal>&lt;varname&gt;</literal>.
</para>
<para>
<indexterm>
<primary>colour</primary>
<secondary>text</secondary>
</indexterm>
The <literal>role</literal> attribute can also be used to specify special fonts or coloured
text. In the template for the title page (the data file <command>titletemplate</command>) the
form <literal>role="booktitle</literal><emphasis>n</emphasis><literal>"</literal>, where <emphasis>n</emphasis> is a number between 1 and 4,
can appear. This selects one of four different sizes of title font.
</para>
</section>
<section id="SECTsmallfont">
<title>Using a small font</title>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>small</secondary>
</indexterm>
A normal font, but at a smaller that normal size, can be specified by:
</para>
<literallayout class="monospaced">
&lt;emphasis role="smallfont"&gt;
</literallayout>
<para>
The actual size of font can be set by the <emphasis role="bold">font_small_main</emphasis> processing
parameter.
</para>
</section>
<section id="SECTexotic">
<title>Using exotic fonts</title>
<para>
<indexterm>
<primary>fonts</primary>
<secondary>exotic</secondary>
</indexterm>
<indexterm>
<primary>fonts</primary>
<secondary>specifying special</secondary>
</indexterm>
In the main text, the <literal>role</literal> attribute can be used to specify the use of a
special font. The format for this is:
</para>
<literallayout>
<literal>&lt;emphasis role="</literal><emphasis>exotic-font-name/size/leading</emphasis><literal>"&gt;</literal>
</literallayout>
<para>
The leading (&#x2018;ledding&#x2019;, not &#x2018;leeding&#x2019;) is a minimum amount of extra vertical
white space that is inserted above each line that contains characters from this
font. (The default font size is 11 points, with 1 point of leading.)
</para>
<para>
If the size and leading are omitted, the values from the current font are used.
The size can be given as zero to mean &#x2018;the current size&#x2019; if just additional
leading is needed. Fonts with standard encoding are re-encoded as Unicode; for
others, only characters in the range 0&ndash;255 are supported, in their native
encoding. For example, to include a treble clef at a 9-point size from the
musical font that is part of <emphasis>Philip&#x2019;s Music Writer</emphasis>, you could use:
</para>
<literallayout class="monospaced">
&lt;emphasis role="PMW-Music/9"&gt;!&lt;/emphasis&gt;
</literallayout>
<para>
The treble clef is encoded as character 33 (an exclamation mark in Unicode) in
the PMW-Music font. If you use a special font in this way, you must ensure that
its AFM file is available in the <command>fontmetrics</command> subdirectory of a directory
that you pass to SDoP via the <option>-S</option> command line option or <varname>SDOP_SHARE</varname>
environment variable.
</para>
</section>
<section id="SECTcolour">
<title>Specifying coloured text</title>
<para>
<indexterm>
<primary>colour</primary>
<secondary>text</secondary>
</indexterm>
You can specify that text is to be coloured like this:
</para>
<literallayout class="monospaced">
&lt;emphasis role="rgb=r,g,b"&gt;...&lt;/emphasis&gt;
</literallayout>
<para>
The colour is defined by the three red-green-blue values, in the range 0 to 1.
For example:
</para>
<literallayout class="monospaced">
This is a &lt;emphasis role="rgb=1,0,0"&gt;red&lt;/emphasis&gt; word.
</literallayout>
<para>
The colour of text that forms a cross-reference or an index page number that is
turned into a clickable link when the output is converted to a PDF can be
separately specified by setting the <emphasis role="bold">xref_rgb</emphasis> parameter. This overrides any
<literal>&lt;emphasis&gt;</literal> setting.
</para>
<para>
<indexterm startref="ID7" class="endofrange"/>
</para>
</section>
<section>
<title>Change bars</title>
<para>
<indexterm>
<primary>change bars</primary>
</indexterm>
SDoP supports the <literal>revisionflag</literal> option on elements, but the only value that
is recognized is &#x2018;changed&#x2019;. The effect is to print a vertical change bar at
the right hand side of the affected text.
</para>
</section>
<section>
<title>Itemized lists</title>
<para>
<indexterm>
<primary>itemized list</primary>
<secondary>mark</secondary>
</indexterm>
If no <literal>mark</literal> option is present on an <literal>&lt;itemizedlist&gt;</literal> element, SDoP uses a
bullet (U+00B7) for top level lists, a dash (U+2212) for the first nested
level, and a small circle (the letter &#x2018;o&#x2019;) for the next level. SDoP
recognizes the words <literal>bullet</literal>, <literal>dash</literal>, and <literal>opencircle</literal> as values for
<literal>mark</literal>. You can also give a Unicode code point, for example, <literal>U+261E</literal>. The
font style for the mark can be set via the <emphasis role="bold">ilist_tag_style</emphasis> parameter, or
the entire font (size, type, style) can be set via the <emphasis role="bold">font_ilist_tag</emphasis>
parameter.
</para>
</section>
<section>
<title>Ordered lists</title>
<para>
<indexterm>
<primary>ordered list</primary>
<secondary>numbering</secondary>
</indexterm>
The <emphasis role="bold">olist_format</emphasis> parameter controls what is printed when numbering an
ordered list. It specifies a text string that contains <literal>%s</literal> at the point
where the item number is to be inserted. The default value is <literal>(%s)</literal>. The
format of the item number itself (roman, arabic, alphabetic) is controlled by
the <option>numeration</option> attribute of the <literal>&lt;orderedlist&gt;</literal> element. The font style
for the whole string (default roman) can be specified by the
<emphasis role="bold">olist_tag_style</emphasis> parameter, or the entire font (size, type, style) can be
set via the <emphasis role="bold">font_olist_tag</emphasis> parameter.
</para>
</section>
<section id="SECTtables">
<title>Tables</title>
<para>
<indexterm>
<primary>tables</primary>
<secondary>parameters for</secondary>
</indexterm>
Space is left at the beginning and end of the entries in each column of a
table. This reduces the column widths as specified in the XML. Vertical space
is left between rows, above the top of the frame, and below the bottom of the
frame (in cases where a top and bottom frame line is drawn). The thickness of
the frame is in principle variable, but none of these values are yet adjustable
(though they may be in a later release):
</para>
<informaltable frame="none">
<tgroup cols="3" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="140pt" align="left"/>
<colspec colwidth="244pt" align="left"/>
<tbody>
<row>
<entry></entry>
<entry>Left entry space</entry>
<entry>5pt</entry>
</row>
<row>
<entry></entry>
<entry>Right entry space</entry>
<entry>5pt</entry>
</row>
<row>
<entry></entry>
<entry>Row separation space</entry>
<entry>5pt</entry>
</row>
<row>
<entry></entry>
<entry>Top frame space</entry>
<entry>0pt</entry>
</row>
<row>
<entry></entry>
<entry>Bottom frame space</entry>
<entry>4pt</entry>
</row>
<row>
<entry></entry>
<entry>Frame thickness</entry>
<entry>0.5pt</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
Tables are by default set flush left on the page, but they can be indented by
setting the <emphasis role="bold">table_indent</emphasis> processing parameter. There are a number of other
processing parameters that can be used to control the way table titles are
handled (&#x261e; <xref linkend="SECTintexttables"/>). A further parameter can be used to alter
the way SDoP diagnoses table cells that overflow. Setting:
</para>
<literallayout class="monospaced">
&lt;?sdop table_warn_overflow="never"?&gt;
</literallayout>
<para>
suppresses all cell overflow warnings, whereas setting:
</para>
<literallayout class="monospaced">
&lt;?sdop table_warn_overflow="overprint"?&gt;
</literallayout>
<para>
suppresses cell overflow warnings in two circumstances when there is no actual
text collision, provided that no separator is being printed between the
relevant columns:
</para>
<orderedlist numeration="arabic">
<listitem>
<para>
The overflowing cell is not the last on the line, is left justified, and the
next cell is not left justified.
</para>
</listitem>
<listitem>
<para>
The overflowing cell is not the first on the line, is right justified, and the
previous cell is not right justified.
</para>
</listitem>
</orderedlist>
<para>
Both of these settings affect only what follows them; they can be changed
as often as you like during the course of a document.
</para>
<para>
<indexterm>
<primary>character alignment in tables</primary>
</indexterm>
<indexterm>
<primary>tables</primary>
<secondary>character alignment</secondary>
</indexterm>
There is support for aligning cells by reference to a specific character (for
example, to align monetary values on the decimal point). This takes the form of
support for <literal>align="char"</literal> and the <literal>char</literal> and <literal>charoff</literal> attributes of the
<literal>&lt;tgroup&gt;</literal>, <literal>&lt;colspec&gt;</literal>, and <literal>&lt;entry&gt;</literal> elements. The default values for
<literal>char</literal> and <literal>charoff</literal> are <literal>"."</literal> and <literal>"50"</literal>, respectively. The value of
<literal>char</literal> can be an entity name. If the aligning character is not found in a
cell&#x2019;s text, SDoP behaves as if it were present at the end of the string. If
character alignment would cause overflow or underflow, an error is generated
and right or left alignment (respectively) is used instead.
</para>
</section>
<section>
<title>Footnotes</title>
<para>
<indexterm>
<primary>footnotes</primary>
</indexterm>
Up to nine footnotes per page are fully supported, keyed by the numbers 1&ndash;9.
If there are more than nine footnotes on a page, the lines containing
footnote references greater than nine may be poorly spaced. A warning message
is output. This is another example of the &#x2018;simple&#x2019; approach that SDoP takes.
<footnote>
<para>
Footnote numbering is a chicken-and-egg problem. Paragraphs have to be
formatted before they can be assigned to pages. SDoP assumes that a footnote
reference will be a single digit. Only after the page breaks are determined can
the footnotes be numbered, and an extra digit alters the length of the line. If
the line is justified and the extra digit can be accommodated by reducing the
stretch for each space, all is well, but this cannot be guaranteed.
</para>
</footnote>
If a <literal>&lt;footnote&gt;</literal> element is at the start of an input line, the newline
character at the end of the previous line is ignored, so that the footnote key
is hard up against the preceding word.
</para>
</section>
<section>
<title>Illustrations and figures</title>
<para>
<indexterm>
<primary>illustrations, parameters for</primary>
</indexterm>
<indexterm>
<primary>figures</primary>
<secondary>parameters for</secondary>
</indexterm>
The <literal>&lt;textobject&gt;</literal> and <literal>&lt;imageobject&gt;</literal> elements within a
<literal>&lt;mediaobject&gt;</literal> element are supported. For images, the <literal>&lt;imagedata&gt;</literal>
element supports only the <literal>fileref</literal> attribute for the source of the image
data and the <literal>format</literal> attribute to specify a format. If no format is given,
the file name extension is used. The only formats currently recognized are EPS
for encapsulated PostScript, JPEG or JPG for a JPEG image (if JPEG support
is available), and PNG for a PNG image (if PNG support is available).
</para>
<para>
SDoP recognizes the <literal>align</literal>, <literal>depth</literal>, <literal>width</literal>, <literal>scale</literal>, and
<literal>scalefit</literal> attributes on an <literal>&lt;imagedata&gt;</literal> element. If either of the width
and depth are not given, they are taken from the bounding box data of the
image, if available. If an explicit depth is greater than the bounding box
depth, the image is vertically centred in the given depth.
</para>
<para>
If <literal>scalefit</literal> is set to 1, the image is scaled to fit the explicit width, if
given, otherwise to the explicit depth, if given, otherwise to the page width.
</para>
<para>
Occasionally, an image may not appear exactly where you want it; this can
happen if the bounding box values in the data are not quite right. A facility
for adjusting the position of an image is therefore provided. If the
<literal>&lt;imageobject&gt;</literal> element has a <literal>role</literal> attribute that consists of one or two
dimensions, comma separated, they are used to ajust the position of the image.
The values may be negative. The first dimension moves the image right or left,
and the second, if present, up or down.
</para>
<para>
There is support for the <literal>&lt;figure&gt;</literal> element, and there are a number of
processing parameters that can be used to control the format and alignment of
figure titles (&#x261e; <xref linkend="SECTfigure"/>). However, figures are always set
inline; there is no support for floating figures.
</para>
</section>
<section>
<title>Subscripts and superscripts</title>
<para>
<indexterm>
<primary>subscripts</primary>
</indexterm>
<indexterm>
<primary>superscripts</primary>
</indexterm>
Subscripts and superscripts are supported. By default, in body text, they are
printed in a small font, and are lowered or raised by 33% of the line depth,
respectively. In titles, they are raised or lowered, but the font is unchanged.
There are local processing parameters that can be used to adjust the amount of
raising or lowering, and to disable the use of a small font in body text ((&#x261e;
<xref linkend="SECTsubsuper"/>).
</para>
</section>
<section>
<title>Indexes</title>
<para>
<indexterm>
<primary>index</primary>
<secondary>parameters for</secondary>
</indexterm>
A document may contain multiple indexes, interspersed with chapters and
appendices if required. The entries for a particular index are identified by
the use of the <literal>role</literal> option on <literal>&lt;indexterm&gt;</literal> and <literal>&lt;index&gt;</literal> elements.
Unlike some other DocBook processors, SDoP respects font-changing elements such
as <literal>&lt;emphasis&gt;</literal> and <literal>&lt;filename&gt;</literal> in index entries. It is possible to alter
the order in which index elements sort by overriding the default collation file
(&#x261e; <xref linkend="SECTindexcollate"/>).
</para>
<para>
When comparing index items, both for sorting, and so that it can amalgamate
multiple page numbers into a single entry, SDoP requires not only that the text
be identical, but also that the same font (at the same size) is used, and also
that the colour and any sub- or superscripting is the same.
</para>
<para>
Indexes are printed in two columns, using slightly smaller fonts than the body
of the document by default. An index is omitted if there are no relevant
entries. If there are at least two different leading characters in the index
entries, headings are inserted before those that start with a symbol, those
that start with a digit, and those that start with each individual letter. If
all the entries start with the same character, no heading is inserted (this
might be the case in an index of variables, for example, where they all start
with <literal>$</literal>). Headings can be manually disabled by setting the processing
parameter <emphasis role="bold">index_headings</emphasis> to <literal>no</literal>. Index headings never appear in the
printed table of contents, but they can be requested for the PDF table of
contents by setting <emphasis role="bold">index_headings_pdf_toc</emphasis>.
</para>
<para>
By default, the page numbers in indexes are identified in the PostScript output
such that they are turned into clickable links if it is converted to a PDF.
This can be disabled by setting <emphasis role="bold">xref_links</emphasis> to <literal>no</literal>.
</para>
<para>
Apart from the index sorting order, which is controlled by one of SDoP&#x2019;s data
files (&#x261e; <xref linkend="SECTindexcollate"/>), and the list of characters that are ignored
when sorting (set by the <emphasis role="bold">index_sort_omit</emphasis> parameter), no other
characteristics of indexes are at present configurable.
</para>
<para>
<indexterm startref="ID6" class="endofrange"/>
</para>
</section>
</chapter>

<chapter id="CHAPslides">
<title>Making Slides</title>
<para>
<indexterm>
<primary>slides, parameters for</primary>
</indexterm>
As well as generating PostScript for printed page images, SDoP can be used to
generate PostScript that, when converted to a PDF, can be used for slideshows.
To do this you need to adjust some of the processing parameters. The following
is an example:
</para>
<literallayout class="monospaced">
&lt;?sdop background_rgb="0.8,0.8,1.0"
       page_foot_line_width="840"
       page_full_length="620"
       page_line_width="810"
       paper_size="900x660"
       font_main="26"
       font_mainmono="24"
       font_chapter="32"
       font_toc="18,1,serif"
       foot_centre_recto=""
       foot_centre_verso=""
       foot_right_recto="&amp;arabicpage;"
       foot_right_verso="&amp;arabicpage;"
       ilist_indent="24,24,0"
       margin_bottom="20"
       margin_left_recto="45"
       margin_left_verso="45"
       numbertitles="no"
       toc_sections="no"
?&gt;
</literallayout>
<para>
This sets up a pale background, adjusts sizes and widths, and arranges that
slide (page) numbers are in the bottom lefthand corner. Each slide can then be
defined as a &#x2018;chapter&#x2019;.
</para>
</chapter>

<chapter id="CHAPsuppelems">
<title>Supported DocBook elements</title>
<para>
<indexterm id="ID8" class="startofrange">
<primary>elements</primary>
<secondary>supported</secondary>
</indexterm>
The named entities and Unicode characters that SDoP supports are listed in the
following two chapters. As well as elements and entities, SDoP recognizes these
special XML constructs:
</para>
<informaltable frame="none">
<tgroup cols="3" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="150pt" align="left"/>
<colspec colwidth="150pt" align="left"/>
<tbody>
<row>
<entry></entry>
<entry><literal>&lt;!...!&gt;</literal></entry>
<entry>XML heading: ignored</entry>
</row>
<row>
<entry></entry>
<entry><literal>&lt;!--...--&gt;</literal></entry>
<entry>XML comment: ignored</entry>
</row>
<row>
<entry></entry>
<entry><literal>&lt;![CDATA[...]]&gt;</literal></entry>
<entry>Literal character data</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
The following table lists the DocBook elements that are supported, in whole or
in part, by SDoP. In some cases, though the element is recognized, it causes no
change of processing. Examples of elements of this type are <literal>&lt;abbrev&gt;</literal>,
<literal>&lt;acronym&gt;</literal>, and <literal>&lt;trademark&gt;</literal>. Elements that are defined for Simplified
DocBook are marked with a dagger.
</para>
<informaltable frame="none">
<tgroup cols="4" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="16pt" align="left"/>
<colspec colwidth="124pt" align="left"/>
<colspec colwidth="300pt" align="left"/>
<tbody>
<row>
<entry></entry>
<entry></entry>
<entry><emphasis role="bold">Element*&#x2018;        &#x2019;*Comment</emphasis></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>abbrev</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>abstract</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>acronym</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>address</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>affiliation</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>appendix</literal></entry>
<entry>Supports <literal>id</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>article</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>articleinfo</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>attribution</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>audiodata</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>audioobject</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>author</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>authorblurb</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>authorinitials</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>blockquote</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>book</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>bookinfo</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>caption</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>chapter</literal></entry>
<entry>Supports <literal>id</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>citetitle</literal></entry>
<entry>Treated as <literal>&lt;emphasis&gt;</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>colophon</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>colspec</literal></entry>
<entry>Supports <literal>align</literal>, <literal>char</literal>, <literal>charoff</literal>, <literal>colwidth</literal>, <literal>colsep</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>command</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>computeroutput</literal></entry>
<entry>Treated as <literal>&lt;literal&gt;</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>copyright</literal></entry>
<entry>Supported in <literal>&lt;articleinfo&gt;</literal> and <literal>&lt;bookinfo&gt;</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>corpauthor</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>date</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>edition</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>editor</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>email</literal></entry>
<entry>Italic by default</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>emphasis</literal></entry>
<entry>Supports <literal>role</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>entry</literal></entry>
<entry>Supports <literal>align</literal>, <literal>char</literal>, <literal>charoff</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>epigraph</literal></entry>
<entry>Works like <literal>&lt;blockquote&gt;</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>example</literal></entry>
<entry>Supports <literal>id</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>figure</literal></entry>
<entry>Supports <literal>id</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>filename</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>firstname</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>footnote</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>footnoteref</literal></entry>
<entry>Only on same page as the footnote</entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>formalpara</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>function</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>holder</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>honorific</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>imagedata</literal></entry>
<entry>Supports <literal>align</literal>, <literal>depth</literal>, <literal>fileref</literal>, <literal>format</literal>, <literal>scale</literal>, <literal>scalefit</literal>, <literal>width</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>imageobject</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>index</literal></entry>
<entry>Supports <literal>role</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>indexterm</literal></entry>
<entry>Supports <literal>class</literal>, <literal>id</literal>, <literal>role</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>informalfigure</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>informaltable</literal></entry>
<entry>Supports <literal>frame</literal>, <literal>colsep</literal>, <literal>rowsep</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>inlinemediaobject</literal></entry>
<entry>Treated as <literal>&lt;mediaobject&gt;</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>issuenum</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>itemizedlist</literal></entry>
<entry>Supports <literal>mark</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>jobtitle</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>keyword</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>keywordset</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>legalnotice</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>lineage</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>lineannotation</literal></entry>
<entry>Uses a small italic font</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>link</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>listitem</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>literal</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>literallayout</literal></entry>
<entry>Supports <literal>class</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>mediaobject</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>note</literal></entry>
<entry>Works like <literal>&lt;blockquote&gt;</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>objectinfo</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>option</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>orderedlist</literal></entry>
<entry>Supports <literal>numeration</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>orgname</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>othercredit</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>othername</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>para</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>phrase</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>preface</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>primary</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>programlisting</literal></entry>
<entry>Treated as <literal>&lt;screen&gt;</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>pubdate</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>publishername</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>quote</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>releaseinfo</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>replaceable</literal></entry>
<entry>Italic by default</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>revdescription</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>revhistory</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>revision</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>revnumber</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>revremark</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>row</literal></entry>
<entry>Supports <literal>rowsep</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>screen</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>secondary</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>section</literal></entry>
<entry>Supports <literal>id</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>sectioninfo</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>sect</literal><emphasis>n</emphasis></entry>
<entry>Treated as <literal>&lt;section&gt;</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>see</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>seealso</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>sidebar</literal></entry>
<entry>Works like <literal>&lt;blockquote&gt;</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>simpara</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>subject</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>subjectset</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>subjectterm</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>subscript</literal></entry>
<entry>No small font in titles; ignored in table of contents</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>subtitle</literal></entry>
<entry>For articles, chapters, appendixes, and indexes</entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>superscript</literal></entry>
<entry>No small font in titles; ignored in table of contents</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>surname</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>systemitem</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>table</literal></entry>
<entry>Supports <literal>frame</literal>, <literal>colsep</literal>, <literal>rowsep</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>tbody</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>term</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>tertiary</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>textobject</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>tfoot</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>tgroup</literal></entry>
<entry>Supports <literal>align</literal>, <literal>char</literal>, <literal>charoff</literal>, <literal>cols</literal>, <literal>colsep</literal>, <literal>rowsep</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>thead</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>title</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>titleabbrev</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>trademark</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>ulink</literal></entry>
<entry>Supports <literal>url</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>userinput</literal></entry>
<entry>Monospaced by default</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>variablelist</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>varlistentry</literal></entry>
</row>
<row>
<entry></entry>
<entry></entry>
<entry><literal>varname</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>videodata</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>videoobject</literal></entry>
<entry>Ignored</entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>volumenum</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>xref</literal></entry>
<entry>Supports <literal>linkend</literal></entry>
</row>
<row>
<entry></entry>
<entry>&dagger;</entry>
<entry><literal>year</literal></entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
In an <literal>&lt;article&gt;</literal> element, <literal>&lt;id&gt;</literal> and <literal>&lt;class&gt;</literal> attributes are
recognized, but ignored.
</para>
<para>
The Simplified DocBook elements that are not supported are <literal>&lt;authorgroup&gt;</literal>,
<literal>&lt;biblio</literal><emphasis>xxx</emphasis><literal>&gt;</literal>, <literal>&lt;entrytbl&gt;</literal>, and <literal>&lt;spanspec&gt;</literal>.
</para>
<para>
<indexterm startref="ID8" class="endofrange"/>
</para>
</chapter>

<chapter id="CHAPsuppents">
<title>Supported DocBook entities</title>
<para>
<indexterm id="ID9" class="startofrange">
<primary>entities</primary>
<secondary>supported</secondary>
</indexterm>
Individual data characters can always be specified by their numerical code
points using the entity notation <literal>&amp;#</literal><emphasis>n</emphasis><literal>;</literal> (where <emphasis>n</emphasis> is a decimal
number) or <literal>&amp;#x</literal><emphasis>n</emphasis><literal>;</literal> (where <emphasis>n</emphasis> is a hexadecimal number). The latter
form is more common because Unicode code points are normally listed in
hexadecimal. For example, a copyright symbol can be specified as <literal>&amp;#xA9;</literal>.
SDoP also recognizes a number of named entities that represent special
characters. They are shown in the table below. Additional special entity names
are recognized in header, footer, title page, and table of contents templates
(&#x261e; <xref linkend="SECThandf"/>, <xref linkend="SECTtitlepages"/>, <xref linkend="SECTtabofcont"/>).
</para>
<informaltable frame="none">
<tgroup cols="5" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="80pt" align="left"/>
<colspec colwidth="80pt" align="centre"/>
<colspec colwidth="60pt" align="centre"/>
<colspec colwidth="100pt" align="left"/>
<tbody>
<row>
<entry></entry>
<entry>&nbsp;&nbsp;&nbsp;&nbsp;<emphasis role="bold">Name</emphasis></entry>
<entry><emphasis role="bold">Code point</emphasis></entry>
<entry><emphasis role="bold">Character</emphasis></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;AElig;</literal></entry>
<entry><literal>U+00C6</literal></entry>
<entry>&AElig;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Aacute;</literal></entry>
<entry><literal>U+00C1</literal></entry>
<entry>&Aacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Abreve;</literal></entry>
<entry><literal>U+0102</literal></entry>
<entry>&Abreve;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Acirc;</literal></entry>
<entry><literal>U+00C2</literal></entry>
<entry>&Acirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Agrave;</literal></entry>
<entry><literal>U+00C0</literal></entry>
<entry>&Agrave;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Amacr;</literal></entry>
<entry><literal>U+0100</literal></entry>
<entry>&Amacr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Aogon;</literal></entry>
<entry><literal>U+0104</literal></entry>
<entry>&Aogon;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Aring;</literal></entry>
<entry><literal>U+00C5</literal></entry>
<entry>&Aring;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Atilde;</literal></entry>
<entry><literal>U+00C3</literal></entry>
<entry>&Atilde;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Auml;</literal></entry>
<entry><literal>U+00C4</literal></entry>
<entry>&Auml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Cacute;</literal></entry>
<entry><literal>U+0106</literal></entry>
<entry>&Cacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ccaron;</literal></entry>
<entry><literal>U+010C</literal></entry>
<entry>&Ccaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ccedil;</literal></entry>
<entry><literal>U+00C7</literal></entry>
<entry>&Ccedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ccirc;</literal></entry>
<entry><literal>U+0108</literal></entry>
<entry>&Ccirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Cdot;</literal></entry>
<entry><literal>U+010A</literal></entry>
<entry>&Cdot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Dagger;</literal></entry>
<entry><literal>U+2021</literal></entry>
<entry>&Dagger;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Dcaron;</literal></entry>
<entry><literal>U+010E</literal></entry>
<entry>&Dcaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Dstrok;</literal></entry>
<entry><literal>U+0110</literal></entry>
<entry>&Dstrok;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ENG;</literal></entry>
<entry><literal>U+014A</literal></entry>
<entry>&ENG;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ETH;</literal></entry>
<entry><literal>U+00D0</literal></entry>
<entry>&ETH;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Eacute;</literal></entry>
<entry><literal>U+00C9</literal></entry>
<entry>&Eacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ecaron;</literal></entry>
<entry><literal>U+011A</literal></entry>
<entry>&Ecaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ecirc;</literal></entry>
<entry><literal>U+00CA</literal></entry>
<entry>&Ecirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Edot;</literal></entry>
<entry><literal>U+0116</literal></entry>
<entry>&Edot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Egrave;</literal></entry>
<entry><literal>U+00C8</literal></entry>
<entry>&Egrave;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Emacr;</literal></entry>
<entry><literal>U+0112</literal></entry>
<entry>&Emacr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Eogon;</literal></entry>
<entry><literal>U+0118</literal></entry>
<entry>&Eogon;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Euml;</literal></entry>
<entry><literal>U+00CB</literal></entry>
<entry>&Euml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Euro;</literal></entry>
<entry><literal>U+20AC</literal></entry>
<entry>&Euro;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Gbreve;</literal></entry>
<entry><literal>U+011E</literal></entry>
<entry>&Gbreve;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Gcedil;</literal></entry>
<entry><literal>U+0122</literal></entry>
<entry>&Gcedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Gcirc;</literal></entry>
<entry><literal>U+011C</literal></entry>
<entry>&Gcirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Gdot;</literal></entry>
<entry><literal>U+0120</literal></entry>
<entry>&Gdot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Hcirc;</literal></entry>
<entry><literal>U+0124</literal></entry>
<entry>&Hcirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Hstrok;</literal></entry>
<entry><literal>U+0126</literal></entry>
<entry>&Hstrok;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;IJlig;</literal></entry>
<entry><literal>U+0132</literal></entry>
<entry>&IJlig;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Iacute;</literal></entry>
<entry><literal>U+00CD</literal></entry>
<entry>&Iacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Icirc;</literal></entry>
<entry><literal>U+00CE</literal></entry>
<entry>&Icirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Idot;</literal></entry>
<entry><literal>U+0130</literal></entry>
<entry>&Idot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Igrave;</literal></entry>
<entry><literal>U+00CC</literal></entry>
<entry>&Igrave;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Imacr;</literal></entry>
<entry><literal>U+012A</literal></entry>
<entry>&Imacr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Iogon;</literal></entry>
<entry><literal>U+012E</literal></entry>
<entry>&Iogon;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Itilde;</literal></entry>
<entry><literal>U+0128</literal></entry>
<entry>&Itilde;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Iuml;</literal></entry>
<entry><literal>U+00CF</literal></entry>
<entry>&Iuml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Jcirc;</literal></entry>
<entry><literal>U+0134</literal></entry>
<entry>&Jcirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Kcedil;</literal></entry>
<entry><literal>U+0136</literal></entry>
<entry>&Kcedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Lacute;</literal></entry>
<entry><literal>U+0139</literal></entry>
<entry>&Lacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Lcaron;</literal></entry>
<entry><literal>U+013D</literal></entry>
<entry>&Lcaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Lcedil;</literal></entry>
<entry><literal>U+013B</literal></entry>
<entry>&Lcedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Lmidot;</literal></entry>
<entry><literal>U+013F</literal></entry>
<entry>&Lmidot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Lstrok;</literal></entry>
<entry><literal>U+0141</literal></entry>
<entry>&Lstrok;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Nacute;</literal></entry>
<entry><literal>U+0143</literal></entry>
<entry>&Nacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ncaron;</literal></entry>
<entry><literal>U+0147</literal></entry>
<entry>&Ncaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ncedil;</literal></entry>
<entry><literal>U+0145</literal></entry>
<entry>&Ncedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ntilde;</literal></entry>
<entry><literal>U+00D1</literal></entry>
<entry>&Ntilde;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;OElig;</literal></entry>
<entry><literal>U+0152</literal></entry>
<entry>&OElig;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Oacute;</literal></entry>
<entry><literal>U+00D3</literal></entry>
<entry>&Oacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ocirc;</literal></entry>
<entry><literal>U+00D4</literal></entry>
<entry>&Ocirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Odblac;</literal></entry>
<entry><literal>U+0150</literal></entry>
<entry>&Odblac;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ograve;</literal></entry>
<entry><literal>U+00D2</literal></entry>
<entry>&Ograve;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Omacr;</literal></entry>
<entry><literal>U+014C</literal></entry>
<entry>&Omacr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Oslash;</literal></entry>
<entry><literal>U+00D8</literal></entry>
<entry>&Oslash;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Otilde;</literal></entry>
<entry><literal>U+00D5</literal></entry>
<entry>&Otilde;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ouml;</literal></entry>
<entry><literal>U+00D6</literal></entry>
<entry>&Ouml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Racute;</literal></entry>
<entry><literal>U+0154</literal></entry>
<entry>&Racute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Rcaron;</literal></entry>
<entry><literal>U+0158</literal></entry>
<entry>&Rcaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Rcedil;</literal></entry>
<entry><literal>U+0156</literal></entry>
<entry>&Rcedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Sacute;</literal></entry>
<entry><literal>U+015A</literal></entry>
<entry>&Sacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Scaron;</literal></entry>
<entry><literal>U+0160</literal></entry>
<entry>&Scaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Scedil;</literal></entry>
<entry><literal>U+015E</literal></entry>
<entry>&Scedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Scirc;</literal></entry>
<entry><literal>U+015C</literal></entry>
<entry>&Scirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;THORN;</literal></entry>
<entry><literal>U+00DE</literal></entry>
<entry>&THORN;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Tcaron;</literal></entry>
<entry><literal>U+0164</literal></entry>
<entry>&Tcaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Tcedil;</literal></entry>
<entry><literal>U+0162</literal></entry>
<entry>&Tcedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Tstrok;</literal></entry>
<entry><literal>U+0166</literal></entry>
<entry>&Tstrok;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Uacute;</literal></entry>
<entry><literal>U+00DA</literal></entry>
<entry>&Uacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ubreve;</literal></entry>
<entry><literal>U+016C</literal></entry>
<entry>&Ubreve;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ucirc;</literal></entry>
<entry><literal>U+00DB</literal></entry>
<entry>&Ucirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Udblac;</literal></entry>
<entry><literal>U+0170</literal></entry>
<entry>&Udblac;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ugrave;</literal></entry>
<entry><literal>U+00D9</literal></entry>
<entry>&Ugrave;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Umacr;</literal></entry>
<entry><literal>U+016A</literal></entry>
<entry>&Umacr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Uogon;</literal></entry>
<entry><literal>U+0172</literal></entry>
<entry>&Uogon;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Uring;</literal></entry>
<entry><literal>U+016E</literal></entry>
<entry>&Uring;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Utilde;</literal></entry>
<entry><literal>U+0168</literal></entry>
<entry>&Utilde;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Uuml;</literal></entry>
<entry><literal>U+00DC</literal></entry>
<entry>&Uuml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Wcirc;</literal></entry>
<entry><literal>U+0174</literal></entry>
<entry>&Wcirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Yacute;</literal></entry>
<entry><literal>U+00DD</literal></entry>
<entry>&Yacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Ycirc;</literal></entry>
<entry><literal>U+0176</literal></entry>
<entry>&Ycirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Yuml;</literal></entry>
<entry><literal>U+0178</literal></entry>
<entry>&Yuml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Zacute;</literal></entry>
<entry><literal>U+0179</literal></entry>
<entry>&Zacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Zcaron;</literal></entry>
<entry><literal>U+017D</literal></entry>
<entry>&Zcaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;Zdot;</literal></entry>
<entry><literal>U+017B</literal></entry>
<entry>&Zdot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;aacute;</literal></entry>
<entry><literal>U+00E1</literal></entry>
<entry>&aacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;abreve;</literal></entry>
<entry><literal>U+0103</literal></entry>
<entry>&abreve;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;acirc;</literal></entry>
<entry><literal>U+00E2</literal></entry>
<entry>&acirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;aelig;</literal></entry>
<entry><literal>U+00E6</literal></entry>
<entry>&aelig;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;agrave;</literal></entry>
<entry><literal>U+00E0</literal></entry>
<entry>&agrave;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;amacr;</literal></entry>
<entry><literal>U+0101</literal></entry>
<entry>&amacr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;amp;</literal></entry>
<entry><literal>U+0026</literal></entry>
<entry>&amp;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;aogon;</literal></entry>
<entry><literal>U+0105</literal></entry>
<entry>&aogon;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;apos;</literal></entry>
<entry><literal>U+0027</literal></entry>
<entry>&apos;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;aring;</literal></entry>
<entry><literal>U+00E5</literal></entry>
<entry>&aring;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;atilde;</literal></entry>
<entry><literal>U+00E3</literal></entry>
<entry>&atilde;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;auml;</literal></entry>
<entry><literal>U+00E4</literal></entry>
<entry>&auml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;brvbar;</literal></entry>
<entry><literal>U+00A6</literal></entry>
<entry>&brvbar;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;cacute;</literal></entry>
<entry><literal>U+0107</literal></entry>
<entry>&cacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ccaron;</literal></entry>
<entry><literal>U+010D</literal></entry>
<entry>&ccaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ccedil;</literal></entry>
<entry><literal>U+00E7</literal></entry>
<entry>&ccedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ccirc;</literal></entry>
<entry><literal>U+0109</literal></entry>
<entry>&ccirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;cdot;</literal></entry>
<entry><literal>U+0A0B</literal></entry>
<entry>&cdot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;cent;</literal></entry>
<entry><literal>U+00A2</literal></entry>
<entry>&cent;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;check;</literal></entry>
<entry><literal>U+2713</literal></entry>
<entry>&check;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;clubs;</literal></entry>
<entry><literal>U+2663</literal></entry>
<entry>&clubs;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;copy;</literal></entry>
<entry><literal>U+00A9</literal></entry>
<entry>&copy;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;cross;</literal></entry>
<entry><literal>U+2717</literal></entry>
<entry>&cross;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;curren;</literal></entry>
<entry><literal>U+00A4</literal></entry>
<entry>&curren;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;dagger;</literal></entry>
<entry><literal>U+2020</literal></entry>
<entry>&dagger;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;darr;</literal></entry>
<entry><literal>U+2193</literal></entry>
<entry>&darr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;dcaron;</literal></entry>
<entry><literal>U+010F</literal></entry>
<entry>&dcaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;deg;</literal></entry>
<entry><literal>U+00B0</literal></entry>
<entry>&deg;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;diams;</literal></entry>
<entry><literal>U+2666</literal></entry>
<entry>&diams;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;divide;</literal></entry>
<entry><literal>U+00F7</literal></entry>
<entry>&divide;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;dstrok;</literal></entry>
<entry><literal>U+0111</literal></entry>
<entry>&dstrok;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;eacute;</literal></entry>
<entry><literal>U+00E9</literal></entry>
<entry>&eacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ecaron;</literal></entry>
<entry><literal>U+011B</literal></entry>
<entry>&ecaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ecirc;</literal></entry>
<entry><literal>U+00EA</literal></entry>
<entry>&ecirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;edot;</literal></entry>
<entry><literal>U+0117</literal></entry>
<entry>&edot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;egrave;</literal></entry>
<entry><literal>U+00E8</literal></entry>
<entry>&egrave;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;emacr;</literal></entry>
<entry><literal>U+0113</literal></entry>
<entry>&emacr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;eng;</literal></entry>
<entry><literal>U+014B</literal></entry>
<entry>&eng;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;eogon;</literal></entry>
<entry><literal>U+0119</literal></entry>
<entry>&eogon;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;eth;</literal></entry>
<entry><literal>U+00F0</literal></entry>
<entry>&eth;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;euml;</literal></entry>
<entry><literal>U+00EB</literal></entry>
<entry>&euml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;filig;</literal></entry>
<entry><literal>U+FB01</literal></entry>
<entry>&filig;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;fllig;</literal></entry>
<entry><literal>U+FB02</literal></entry>
<entry>&fllig;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;frac12;</literal></entry>
<entry><literal>U+00BD</literal></entry>
<entry>&frac12;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;frac14;</literal></entry>
<entry><literal>U+00BC</literal></entry>
<entry>&frac14;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;frac34;</literal></entry>
<entry><literal>U+00BE</literal></entry>
<entry>&frac34;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;gbreve;</literal></entry>
<entry><literal>U+011F</literal></entry>
<entry>&gbreve;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;gcirc;</literal></entry>
<entry><literal>U+011D</literal></entry>
<entry>&gcirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;gdot;</literal></entry>
<entry><literal>U+0121</literal></entry>
<entry>&gdot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;gt;</literal></entry>
<entry><literal>U+003E</literal></entry>
<entry>&gt;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;half;</literal></entry>
<entry><literal>U+00BD</literal></entry>
<entry>&half;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;hcirc;</literal></entry>
<entry><literal>U+0125</literal></entry>
<entry>&hcirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;hearts;</literal></entry>
<entry><literal>U+2665</literal></entry>
<entry>&hearts;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;hellip;</literal></entry>
<entry><literal>U+2026</literal></entry>
<entry>&hellip;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;hstrok;</literal></entry>
<entry><literal>U+0127</literal></entry>
<entry>&hstrok;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;iacute;</literal></entry>
<entry><literal>U+00ED</literal></entry>
<entry>&iacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;icirc;</literal></entry>
<entry><literal>U+00EE</literal></entry>
<entry>&icirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;iexcl;</literal></entry>
<entry><literal>U+00A1</literal></entry>
<entry>&iexcl;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;igrave;</literal></entry>
<entry><literal>U+00EC</literal></entry>
<entry>&igrave;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ijlig;</literal></entry>
<entry><literal>U+0133</literal></entry>
<entry>&ijlig;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;imacr;</literal></entry>
<entry><literal>U+012B</literal></entry>
<entry>&imacr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;inodot;</literal></entry>
<entry><literal>U+0131</literal></entry>
<entry>&inodot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;iogon;</literal></entry>
<entry><literal>U+012F</literal></entry>
<entry>&iogon;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;iquest;</literal></entry>
<entry><literal>U+00BF</literal></entry>
<entry>&iquest;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;itilde;</literal></entry>
<entry><literal>U+0129</literal></entry>
<entry>&itilde;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;iuml;</literal></entry>
<entry><literal>U+00EF</literal></entry>
<entry>&iuml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;jcirc;</literal></entry>
<entry><literal>U+0135</literal></entry>
<entry>&jcirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;kcedil;</literal></entry>
<entry><literal>U+0137</literal></entry>
<entry>&kcedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;kgreen;</literal></entry>
<entry><literal>U+0138</literal></entry>
<entry>&kgreen;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;lacute;</literal></entry>
<entry><literal>U+013A</literal></entry>
<entry>&lacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;laquo;</literal></entry>
<entry><literal>U+00AB</literal></entry>
<entry>&laquo;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;larr;</literal></entry>
<entry><literal>U+2190</literal></entry>
<entry>&larr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;lcaron;</literal></entry>
<entry><literal>U+013E</literal></entry>
<entry>&lcaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;lcedil;</literal></entry>
<entry><literal>U+013C</literal></entry>
<entry>&lcedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ldquo;</literal></entry>
<entry><literal>U+201C</literal></entry>
<entry>&ldquo;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ldquor;</literal></entry>
<entry><literal>U+201E</literal></entry>
<entry>&ldquor;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;lmidot;</literal></entry>
<entry><literal>U+0140</literal></entry>
<entry>&lmidot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;loz;</literal></entry>
<entry><literal>U+25CA</literal></entry>
<entry>&loz;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;lsquo;</literal></entry>
<entry><literal>U+2018</literal></entry>
<entry>&lsquo;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;lsquor;</literal></entry>
<entry><literal>U+201A</literal></entry>
<entry>&lsquor;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;lstrok;</literal></entry>
<entry><literal>U+0142</literal></entry>
<entry>&lstrok;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;lt;</literal></entry>
<entry><literal>U+003C</literal></entry>
<entry>&lt;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;malt;</literal></entry>
<entry><literal>U+2720</literal></entry>
<entry>&malt;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;mdash;</literal></entry>
<entry><literal>U+2014</literal></entry>
<entry>&mdash;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;micro;</literal></entry>
<entry><literal>U+00B5</literal></entry>
<entry>&micro;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;middot;</literal></entry>
<entry><literal>U+00B7</literal></entry>
<entry>&middot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;mldr;</literal></entry>
<entry><literal>U+2026</literal></entry>
<entry>&mldr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;nacute;</literal></entry>
<entry><literal>U+0144</literal></entry>
<entry>&nacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;napos;</literal></entry>
<entry><literal>U+0149</literal></entry>
<entry>&napos;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;nbsp;</literal></entry>
<entry><literal>U+00A0</literal></entry>
<entry><emphasis>hard space</emphasis></entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ncaron;</literal></entry>
<entry><literal>U+0148</literal></entry>
<entry>&ncaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ncedil;</literal></entry>
<entry><literal>U+0146</literal></entry>
<entry>&ncedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ndash;</literal></entry>
<entry><literal>U+2013</literal></entry>
<entry>&ndash;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;not;</literal></entry>
<entry><literal>U+00AC</literal></entry>
<entry>&not;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ntilde;</literal></entry>
<entry><literal>U+00F1</literal></entry>
<entry>&ntilde;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;oacute;</literal></entry>
<entry><literal>U+00F3</literal></entry>
<entry>&oacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ocirc;</literal></entry>
<entry><literal>U+00F4</literal></entry>
<entry>&ocirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;odblac;</literal></entry>
<entry><literal>U+0151</literal></entry>
<entry>&odblac;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;oelig;</literal></entry>
<entry><literal>U+0153</literal></entry>
<entry>&oelig;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ograve;</literal></entry>
<entry><literal>U+00F2</literal></entry>
<entry>&ograve;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;omacr;</literal></entry>
<entry><literal>U+014D</literal></entry>
<entry>&omacr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ordf;</literal></entry>
<entry><literal>U+00AA</literal></entry>
<entry>&ordf;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ordm;</literal></entry>
<entry><literal>U+00BA</literal></entry>
<entry>&ordm;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;oslash;</literal></entry>
<entry><literal>U+00F8</literal></entry>
<entry>&oslash;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;otilde;</literal></entry>
<entry><literal>U+00F5</literal></entry>
<entry>&otilde;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ouml;</literal></entry>
<entry><literal>U+00F6</literal></entry>
<entry>&ouml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;para;</literal></entry>
<entry><literal>U+00B6</literal></entry>
<entry>&para;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;phone;</literal></entry>
<entry><literal>U+260E</literal></entry>
<entry>&phone;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;plusmn;</literal></entry>
<entry><literal>U+00B1</literal></entry>
<entry>&plusmn;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;pound;</literal></entry>
<entry><literal>U+00A3</literal></entry>
<entry>&pound;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;quot;</literal></entry>
<entry><literal>U+0022</literal></entry>
<entry>&quot;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;racute;</literal></entry>
<entry><literal>U+0155</literal></entry>
<entry>&racute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;raquo;</literal></entry>
<entry><literal>U+00BB</literal></entry>
<entry>&raquo;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;rarr;</literal></entry>
<entry><literal>U+2192</literal></entry>
<entry>&rarr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;rcaron;</literal></entry>
<entry><literal>U+0159</literal></entry>
<entry>&rcaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;rcedil;</literal></entry>
<entry><literal>U+0157</literal></entry>
<entry>&rcedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;rdquo;</literal></entry>
<entry><literal>U+201D</literal></entry>
<entry>&rdquo;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;rdquor;</literal></entry>
<entry><literal>U+201D</literal></entry>
<entry>&rdquor;</entry>
<entry>(same as <literal>&amp;rdquo;</literal>)</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;reg;</literal></entry>
<entry><literal>U+00AE</literal></entry>
<entry>&reg;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;rsquo;</literal></entry>
<entry><literal>U+2019</literal></entry>
<entry>&rsquo;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;rsquor;</literal></entry>
<entry><literal>U+2019</literal></entry>
<entry>&rsquor;</entry>
<entry>(same as <literal>&amp;rsquo;</literal>)</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;sacute;</literal></entry>
<entry><literal>U+015B</literal></entry>
<entry>&sacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;scaron;</literal></entry>
<entry><literal>U+0161</literal></entry>
<entry>&scaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;scedil;</literal></entry>
<entry><literal>U+015F</literal></entry>
<entry>&scedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;scirc;</literal></entry>
<entry><literal>U+015D</literal></entry>
<entry>&scirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;sect;</literal></entry>
<entry><literal>U+00A7</literal></entry>
<entry>&sect;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;sext;</literal></entry>
<entry><literal>U+2736</literal></entry>
<entry>&sext;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;shy;</literal></entry>
<entry><literal>U+00AD</literal></entry>
<entry>&shy;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;spades;</literal></entry>
<entry><literal>U+2660</literal></entry>
<entry>&spades;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;sup1;</literal></entry>
<entry><literal>U+00B9</literal></entry>
<entry>&sup1;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;sup2;</literal></entry>
<entry><literal>U+00B2</literal></entry>
<entry>&sup2;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;sup3;</literal></entry>
<entry><literal>U+00B3</literal></entry>
<entry>&sup3;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;szlig;</literal></entry>
<entry><literal>U+00DF</literal></entry>
<entry>&szlig;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;tcaron;</literal></entry>
<entry><literal>U+0165</literal></entry>
<entry>&tcaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;tcedil;</literal></entry>
<entry><literal>U+0163</literal></entry>
<entry>&tcedil;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;thorn;</literal></entry>
<entry><literal>U+00FE</literal></entry>
<entry>&thorn;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;times;</literal></entry>
<entry><literal>U+00D7</literal></entry>
<entry>&times;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;trade;</literal></entry>
<entry><literal>U+2122</literal></entry>
<entry>&trade;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;tstrok;</literal></entry>
<entry><literal>U+0167</literal></entry>
<entry>&tstrok;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;uacute;</literal></entry>
<entry><literal>U+00FA</literal></entry>
<entry>&uacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;uarr;</literal></entry>
<entry><literal>U+2191</literal></entry>
<entry>&uarr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ubreve;</literal></entry>
<entry><literal>U+016D</literal></entry>
<entry>&ubreve;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ucirc;</literal></entry>
<entry><literal>U+00FB</literal></entry>
<entry>&ucirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;udblac;</literal></entry>
<entry><literal>U+0171</literal></entry>
<entry>&udblac;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ugrave;</literal></entry>
<entry><literal>U+00F9</literal></entry>
<entry>&ugrave;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;umacr;</literal></entry>
<entry><literal>U+016B</literal></entry>
<entry>&umacr;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;uogon;</literal></entry>
<entry><literal>U+0173</literal></entry>
<entry>&uogon;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;uring;</literal></entry>
<entry><literal>U+016F</literal></entry>
<entry>&uring;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;utilde;</literal></entry>
<entry><literal>U+0169</literal></entry>
<entry>&utilde;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;uuml;</literal></entry>
<entry><literal>U+00FC</literal></entry>
<entry>&uuml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;wcirc;</literal></entry>
<entry><literal>U+0175</literal></entry>
<entry>&wcirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;yacute;</literal></entry>
<entry><literal>U+00FD</literal></entry>
<entry>&yacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;ycirc;</literal></entry>
<entry><literal>U+0177</literal></entry>
<entry>&ycirc;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;yen;</literal></entry>
<entry><literal>U+00A5</literal></entry>
<entry>&yen;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;yuml;</literal></entry>
<entry><literal>U+00FF</literal></entry>
<entry>&yuml;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;zacute;</literal></entry>
<entry><literal>U+017A</literal></entry>
<entry>&zacute;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;zcaron;</literal></entry>
<entry><literal>U+017E</literal></entry>
<entry>&zcaron;</entry>
</row>
<row>
<entry></entry>
<entry><literal>&amp;zdot;</literal></entry>
<entry><literal>U+017C</literal></entry>
<entry>&zdot;</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
<indexterm startref="ID9" class="endofrange"/>
</para>
</chapter>

<chapter id="CHAPsuppchars">
<title>Supported Unicode characters</title>
<para>
<indexterm id="ID10" class="startofrange">
<primary>Unicode</primary>
<secondary>supported characters</secondary>
</indexterm>
SDoP supports all the Unicode characters that are in the common Adobe
PostScript fonts and their compatible equivalents, plus some additional
characters from the <emphasis>Symbol</emphasis> and <emphasis>ZapfDingbats</emphasis> fonts. You do not have to
specify anything to cause SDoP to use the special fonts; they are used
automatically for characters that are not in the ordinary fonts. When it
encounters a character for which it does not have a PostScript equivalent, SDoP
prints the rarely-used &#x2018;currency symbol&#x2019; &#xA4;.
</para>
<para>
All printing characters in the <emphasis>C0 Controls and Basic Latin</emphasis> code page
(U+0020&ndash;U+007E, corresponding to ASCII) and in the <emphasis>C1 Controls and Latin-1
Supplement</emphasis> code page (U+00A0&ndash;U+00FF, corresponding to ISO 8859-1) are
supported, including &#x2018;hard space&#x2019; (U+00A0), &#x2018;soft hyphen&#x2019; (U+00AD), &#x2018;break
permitted here&#x2019; (U+0082), and &#x2018;no break here&#x2019; (U+0083). SDop also supports
&#x2018;zero width space&#x2019; (U+200B).
</para>
<para>
All characters in the <emphasis>Latin Extended-A</emphasis> page (U+0100&ndash;U+017F) are also
supported. However, some of them are not in the original Adobe PostScript
fonts, but are present in later versions and in compatible equivalent fonts.
Nothing is printed for these characters in fonts that lack them:
</para>
<informaltable frame="none">
<tgroup cols="5" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="3*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="3*" align="left"/>
<tbody>
<row>
<entry></entry>
<entry><literal>U+0108</literal></entry>
<entry>C with circumflex</entry>
<entry><literal>U+013F</literal></entry>
<entry>L with middle dot</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0109</literal></entry>
<entry>c with circumflex</entry>
<entry><literal>U+0140</literal></entry>
<entry>l with middle dot</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+010A</literal></entry>
<entry>C with dot above</entry>
<entry><literal>U+0149</literal></entry>
<entry>n with leading apostrophe</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+010B</literal></entry>
<entry>c with dot above</entry>
<entry><literal>U+014A</literal></entry>
<entry>capital <quote>eng</quote> (N with hook)</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0114</literal></entry>
<entry>E with breve</entry>
<entry><literal>U+014B</literal></entry>
<entry>lower case <quote>eng</quote> (n with hook)</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0115</literal></entry>
<entry>e with breve</entry>
<entry><literal>U+014E</literal></entry>
<entry>O with breve</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+011c</literal></entry>
<entry>G with circumflex</entry>
<entry><literal>U+014F</literal></entry>
<entry>o with breve</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+011d</literal></entry>
<entry>g with circumflex</entry>
<entry><literal>U+015C</literal></entry>
<entry>S with circumflex</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0120</literal></entry>
<entry>G with dot above</entry>
<entry><literal>U+015D</literal></entry>
<entry>s with circumflex</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0121</literal></entry>
<entry>g with dot above</entry>
<entry><literal>U+0162</literal></entry>
<entry>T with cedilla</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0124</literal></entry>
<entry>H with circumflex</entry>
<entry><literal>U+0163</literal></entry>
<entry>t with cedilla</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0125</literal></entry>
<entry>h with circumflex</entry>
<entry><literal>U+0166</literal></entry>
<entry>T with bar</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0126</literal></entry>
<entry>H with bar</entry>
<entry><literal>U+0167</literal></entry>
<entry>t with bar</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0127</literal></entry>
<entry>h with bar</entry>
<entry><literal>U+0168</literal></entry>
<entry>U with tilde</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0128</literal></entry>
<entry>I with tilde</entry>
<entry><literal>U+0169</literal></entry>
<entry>u with tilde</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0129</literal></entry>
<entry>i with tilde</entry>
<entry><literal>U+016C</literal></entry>
<entry>U with breve</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+012C</literal></entry>
<entry>I with breve</entry>
<entry><literal>U+016D</literal></entry>
<entry>u with breve</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+012D</literal></entry>
<entry>i with breve</entry>
<entry><literal>U+0174</literal></entry>
<entry>W with circumflex</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0132</literal></entry>
<entry>IJ ligature</entry>
<entry><literal>U+0175</literal></entry>
<entry>w with circumflex</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0133</literal></entry>
<entry>ij ligature</entry>
<entry><literal>U+0176</literal></entry>
<entry>Y with circumflex</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0134</literal></entry>
<entry>J with circumflex</entry>
<entry><literal>U+0177</literal></entry>
<entry>y with circumflex</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0135</literal></entry>
<entry>j with circumflex</entry>
<entry><literal>U+017F</literal></entry>
<entry>long s</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0138</literal></entry>
<entry>small <quote>kra</quote> (Greenlandic)</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
The following tables show all the characters that are supported by SDoP. The
first table shows those from the first three Unicode pages (U+0000&ndash;U+017F):
</para>
<informaltable frame="none">
<tgroup cols="9" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<tbody>
<row>
<entry></entry>
<entry><literal>U+0020</literal></entry>
<entry>space</entry>
<entry><literal>U+00B4</literal></entry>
<entry>&#x00B4;</entry>
<entry><literal>U+00F9</literal></entry>
<entry>&#x00F9;</entry>
<entry><literal>U+013E</literal></entry>
<entry>&#x013E;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0021</literal></entry>
<entry>&#x0021;</entry>
<entry><literal>U+00B5</literal></entry>
<entry>&#x00B5;</entry>
<entry><literal>U+00FA</literal></entry>
<entry>&#x00FA;</entry>
<entry><literal>U+013F</literal></entry>
<entry>&#x013F;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0022</literal></entry>
<entry>&#x0022;</entry>
<entry><literal>U+00B6</literal></entry>
<entry>&#x00B6;</entry>
<entry><literal>U+00FB</literal></entry>
<entry>&#x00FB;</entry>
<entry><literal>U+0140</literal></entry>
<entry>&#x0140;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0023</literal></entry>
<entry>&#x0023;</entry>
<entry><literal>U+00B7</literal></entry>
<entry>&#x00B7;</entry>
<entry><literal>U+00FC</literal></entry>
<entry>&#x00FC;</entry>
<entry><literal>U+0141</literal></entry>
<entry>&#x0141;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0024</literal></entry>
<entry>&#x0024;</entry>
<entry><literal>U+00B8</literal></entry>
<entry>&#x00B8;</entry>
<entry><literal>U+00FD</literal></entry>
<entry>&#x00FD;</entry>
<entry><literal>U+0142</literal></entry>
<entry>&#x0142;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0025</literal></entry>
<entry>&#x0025;</entry>
<entry><literal>U+00B9</literal></entry>
<entry>&#x00B9;</entry>
<entry><literal>U+00FE</literal></entry>
<entry>&#x00FE;</entry>
<entry><literal>U+0143</literal></entry>
<entry>&#x0143;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0026</literal></entry>
<entry>&#x0026;</entry>
<entry><literal>U+00BA</literal></entry>
<entry>&#x00BA;</entry>
<entry><literal>U+00FF</literal></entry>
<entry>&#x00FF;</entry>
<entry><literal>U+0144</literal></entry>
<entry>&#x0144;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0027</literal></entry>
<entry>&#x0027;</entry>
<entry><literal>U+00BB</literal></entry>
<entry>&#x00BB;</entry>
<entry><literal>U+0100</literal></entry>
<entry>&#x0100;</entry>
<entry><literal>U+0145</literal></entry>
<entry>&#x0145;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0028</literal></entry>
<entry>&#x0028;</entry>
<entry><literal>U+00BC</literal></entry>
<entry>&#x00BC;</entry>
<entry><literal>U+0101</literal></entry>
<entry>&#x0101;</entry>
<entry><literal>U+0146</literal></entry>
<entry>&#x0146;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0029</literal></entry>
<entry>&#x0029;</entry>
<entry><literal>U+00BD</literal></entry>
<entry>&#x00BD;</entry>
<entry><literal>U+0102</literal></entry>
<entry>&#x0102;</entry>
<entry><literal>U+0147</literal></entry>
<entry>&#x0147;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+002A</literal></entry>
<entry>&#x002A;</entry>
<entry><literal>U+00BE</literal></entry>
<entry>&#x00BE;</entry>
<entry><literal>U+0103</literal></entry>
<entry>&#x0103;</entry>
<entry><literal>U+0148</literal></entry>
<entry>&#x0148;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+002B</literal></entry>
<entry>&#x002B;</entry>
<entry><literal>U+00BF</literal></entry>
<entry>&#x00BF;</entry>
<entry><literal>U+0104</literal></entry>
<entry>&#x0104;</entry>
<entry><literal>U+0149</literal></entry>
<entry>&#x0149;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+002C</literal></entry>
<entry>&#x002C;</entry>
<entry><literal>U+00C0</literal></entry>
<entry>&#x00C0;</entry>
<entry><literal>U+0105</literal></entry>
<entry>&#x0105;</entry>
<entry><literal>U+014A</literal></entry>
<entry>&#x014A;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+002D</literal></entry>
<entry>&#x002D;</entry>
<entry><literal>U+00C1</literal></entry>
<entry>&#x00C1;</entry>
<entry><literal>U+0106</literal></entry>
<entry>&#x0106;</entry>
<entry><literal>U+014B</literal></entry>
<entry>&#x014B;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+002E</literal></entry>
<entry>&#x002E;</entry>
<entry><literal>U+00C2</literal></entry>
<entry>&#x00C2;</entry>
<entry><literal>U+0107</literal></entry>
<entry>&#x0107;</entry>
<entry><literal>U+014C</literal></entry>
<entry>&#x014C;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+002F</literal></entry>
<entry>&#x002F;</entry>
<entry><literal>U+00C3</literal></entry>
<entry>&#x00C3;</entry>
<entry><literal>U+0108</literal></entry>
<entry>&#x0108;</entry>
<entry><literal>U+014D</literal></entry>
<entry>&#x014D;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0030</literal></entry>
<entry>&#x0030;</entry>
<entry><literal>U+00C4</literal></entry>
<entry>&#x00C4;</entry>
<entry><literal>U+0109</literal></entry>
<entry>&#x0109;</entry>
<entry><literal>U+014E</literal></entry>
<entry>&#x014E;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0031</literal></entry>
<entry>&#x0031;</entry>
<entry><literal>U+00C5</literal></entry>
<entry>&#x00C5;</entry>
<entry><literal>U+010A</literal></entry>
<entry>&#x010A;</entry>
<entry><literal>U+014F</literal></entry>
<entry>&#x014F;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0032</literal></entry>
<entry>&#x0032;</entry>
<entry><literal>U+00C6</literal></entry>
<entry>&#x00C6;</entry>
<entry><literal>U+010B</literal></entry>
<entry>&#x010B;</entry>
<entry><literal>U+0150</literal></entry>
<entry>&#x0150;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0033</literal></entry>
<entry>&#x0033;</entry>
<entry><literal>U+00C7</literal></entry>
<entry>&#x00C7;</entry>
<entry><literal>U+010C</literal></entry>
<entry>&#x010C;</entry>
<entry><literal>U+0151</literal></entry>
<entry>&#x0151;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0034</literal></entry>
<entry>&#x0034;</entry>
<entry><literal>U+00C8</literal></entry>
<entry>&#x00C8;</entry>
<entry><literal>U+010D</literal></entry>
<entry>&#x010D;</entry>
<entry><literal>U+0152</literal></entry>
<entry>&#x0152;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0035</literal></entry>
<entry>&#x0035;</entry>
<entry><literal>U+00C9</literal></entry>
<entry>&#x00C9;</entry>
<entry><literal>U+010E</literal></entry>
<entry>&#x010E;</entry>
<entry><literal>U+0153</literal></entry>
<entry>&#x0153;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0036</literal></entry>
<entry>&#x0036;</entry>
<entry><literal>U+00CA</literal></entry>
<entry>&#x00CA;</entry>
<entry><literal>U+010F</literal></entry>
<entry>&#x010F;</entry>
<entry><literal>U+0154</literal></entry>
<entry>&#x0154;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0037</literal></entry>
<entry>&#x0037;</entry>
<entry><literal>U+00CB</literal></entry>
<entry>&#x00CB;</entry>
<entry><literal>U+0110</literal></entry>
<entry>&#x0110;</entry>
<entry><literal>U+0155</literal></entry>
<entry>&#x0155;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0038</literal></entry>
<entry>&#x0038;</entry>
<entry><literal>U+00CC</literal></entry>
<entry>&#x00CC;</entry>
<entry><literal>U+0111</literal></entry>
<entry>&#x0111;</entry>
<entry><literal>U+0156</literal></entry>
<entry>&#x0156;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0039</literal></entry>
<entry>&#x0039;</entry>
<entry><literal>U+00CD</literal></entry>
<entry>&#x00CD;</entry>
<entry><literal>U+0112</literal></entry>
<entry>&#x0112;</entry>
<entry><literal>U+0157</literal></entry>
<entry>&#x0157;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+003A</literal></entry>
<entry>&#x003A;</entry>
<entry><literal>U+00CE</literal></entry>
<entry>&#x00CE;</entry>
<entry><literal>U+0113</literal></entry>
<entry>&#x0113;</entry>
<entry><literal>U+0158</literal></entry>
<entry>&#x0158;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+003B</literal></entry>
<entry>&#x003B;</entry>
<entry><literal>U+00CF</literal></entry>
<entry>&#x00CF;</entry>
<entry><literal>U+0114</literal></entry>
<entry>&#x0114;</entry>
<entry><literal>U+0159</literal></entry>
<entry>&#x0159;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+003C</literal></entry>
<entry>&#x003C;</entry>
<entry><literal>U+00D0</literal></entry>
<entry>&#x00D0;</entry>
<entry><literal>U+0115</literal></entry>
<entry>&#x0115;</entry>
<entry><literal>U+015A</literal></entry>
<entry>&#x015A;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+003D</literal></entry>
<entry>&#x003D;</entry>
<entry><literal>U+00D1</literal></entry>
<entry>&#x00D1;</entry>
<entry><literal>U+0116</literal></entry>
<entry>&#x0116;</entry>
<entry><literal>U+015B</literal></entry>
<entry>&#x015B;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+003E</literal></entry>
<entry>&#x003E;</entry>
<entry><literal>U+00D2</literal></entry>
<entry>&#x00D2;</entry>
<entry><literal>U+0117</literal></entry>
<entry>&#x0117;</entry>
<entry><literal>U+015C</literal></entry>
<entry>&#x015C;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+003F</literal></entry>
<entry>&#x003F;</entry>
<entry><literal>U+00D3</literal></entry>
<entry>&#x00D3;</entry>
<entry><literal>U+0118</literal></entry>
<entry>&#x0118;</entry>
<entry><literal>U+015D</literal></entry>
<entry>&#x015D;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0040</literal></entry>
<entry>&#x0040;</entry>
<entry><literal>U+00D4</literal></entry>
<entry>&#x00D4;</entry>
<entry><literal>U+0119</literal></entry>
<entry>&#x0119;</entry>
<entry><literal>U+015E</literal></entry>
<entry>&#x015E;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0041</literal></entry>
<entry>&#x0041;</entry>
<entry><literal>U+00D5</literal></entry>
<entry>&#x00D5;</entry>
<entry><literal>U+011A</literal></entry>
<entry>&#x011A;</entry>
<entry><literal>U+015F</literal></entry>
<entry>&#x015F;</entry>
</row>
<row>
<entry></entry>
<entry>&nbsp;</entry>
<entry>&#x2026;</entry>
<entry><literal>U+00D6</literal></entry>
<entry>&#x00D6;</entry>
<entry><literal>U+011B</literal></entry>
<entry>&#x011B;</entry>
<entry><literal>U+0160</literal></entry>
<entry>&#x0160;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+005A</literal></entry>
<entry>&#x005A;</entry>
<entry><literal>U+00D7</literal></entry>
<entry>&#x00D7;</entry>
<entry><literal>U+011C</literal></entry>
<entry>&#x011C;</entry>
<entry><literal>U+0161</literal></entry>
<entry>&#x0161;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+005B</literal></entry>
<entry>&#x005B;</entry>
<entry><literal>U+00D8</literal></entry>
<entry>&#x00D8;</entry>
<entry><literal>U+011D</literal></entry>
<entry>&#x011D;</entry>
<entry><literal>U+0162</literal></entry>
<entry>&#x0162;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+005C</literal></entry>
<entry>&#x005C;</entry>
<entry><literal>U+00D9</literal></entry>
<entry>&#x00D9;</entry>
<entry><literal>U+011E</literal></entry>
<entry>&#x011E;</entry>
<entry><literal>U+0163</literal></entry>
<entry>&#x0163;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+005D</literal></entry>
<entry>&#x005D;</entry>
<entry><literal>U+00DA</literal></entry>
<entry>&#x00DA;</entry>
<entry><literal>U+011F</literal></entry>
<entry>&#x011F;</entry>
<entry><literal>U+0164</literal></entry>
<entry>&#x0164;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+005E</literal></entry>
<entry>&#x005E;</entry>
<entry><literal>U+00DB</literal></entry>
<entry>&#x00DB;</entry>
<entry><literal>U+0120</literal></entry>
<entry>&#x0120;</entry>
<entry><literal>U+0165</literal></entry>
<entry>&#x0165;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+005F</literal></entry>
<entry>&#x005F;</entry>
<entry><literal>U+00DC</literal></entry>
<entry>&#x00DC;</entry>
<entry><literal>U+0121</literal></entry>
<entry>&#x0121;</entry>
<entry><literal>U+0166</literal></entry>
<entry>&#x0166;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0060</literal></entry>
<entry>&#x0060;</entry>
<entry><literal>U+00DD</literal></entry>
<entry>&#x00DD;</entry>
<entry><literal>U+0122</literal></entry>
<entry>&#x0122;</entry>
<entry><literal>U+0167</literal></entry>
<entry>&#x0167;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0061</literal></entry>
<entry>&#x0061;</entry>
<entry><literal>U+00DE</literal></entry>
<entry>&#x00DE;</entry>
<entry><literal>U+0123</literal></entry>
<entry>&#x0123;</entry>
<entry><literal>U+0168</literal></entry>
<entry>&#x0168;</entry>
</row>
<row>
<entry></entry>
<entry>&nbsp;</entry>
<entry>&#x2026;</entry>
<entry><literal>U+00DF</literal></entry>
<entry>&#x00DF;</entry>
<entry><literal>U+0124</literal></entry>
<entry>&#x0124;</entry>
<entry><literal>U+0169</literal></entry>
<entry>&#x0169;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+007A</literal></entry>
<entry>&#x007A;</entry>
<entry><literal>U+00E0</literal></entry>
<entry>&#x00E0;</entry>
<entry><literal>U+0125</literal></entry>
<entry>&#x0125;</entry>
<entry><literal>U+016A</literal></entry>
<entry>&#x016A;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+007B</literal></entry>
<entry>&#x007B;</entry>
<entry><literal>U+00E1</literal></entry>
<entry>&#x00E1;</entry>
<entry><literal>U+0126</literal></entry>
<entry>&#x0126;</entry>
<entry><literal>U+016B</literal></entry>
<entry>&#x016B;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+007C</literal></entry>
<entry>&#x007C;</entry>
<entry><literal>U+00E2</literal></entry>
<entry>&#x00E2;</entry>
<entry><literal>U+0127</literal></entry>
<entry>&#x0127;</entry>
<entry><literal>U+016C</literal></entry>
<entry>&#x016C;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+007D</literal></entry>
<entry>&#x007D;</entry>
<entry><literal>U+00E3</literal></entry>
<entry>&#x00E3;</entry>
<entry><literal>U+0128</literal></entry>
<entry>&#x0128;</entry>
<entry><literal>U+016D</literal></entry>
<entry>&#x016D;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+007E</literal></entry>
<entry>&#x007E;</entry>
<entry><literal>U+00E4</literal></entry>
<entry>&#x00E4;</entry>
<entry><literal>U+0129</literal></entry>
<entry>&#x0129;</entry>
<entry><literal>U+016E</literal></entry>
<entry>&#x016E;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00A0</literal></entry>
<entry>space</entry>
<entry><literal>U+00E5</literal></entry>
<entry>&#x00E5;</entry>
<entry><literal>U+012A</literal></entry>
<entry>&#x012A;</entry>
<entry><literal>U+016F</literal></entry>
<entry>&#x016F;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00A1</literal></entry>
<entry>&#x00A1;</entry>
<entry><literal>U+00E6</literal></entry>
<entry>&#x00E6;</entry>
<entry><literal>U+012B</literal></entry>
<entry>&#x012B;</entry>
<entry><literal>U+0170</literal></entry>
<entry>&#x0170;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00A2</literal></entry>
<entry>&#x00A2;</entry>
<entry><literal>U+00E7</literal></entry>
<entry>&#x00E7;</entry>
<entry><literal>U+012C</literal></entry>
<entry>&#x012C;</entry>
<entry><literal>U+0171</literal></entry>
<entry>&#x0171;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00A3</literal></entry>
<entry>&#x00A3;</entry>
<entry><literal>U+00E8</literal></entry>
<entry>&#x00E8;</entry>
<entry><literal>U+012D</literal></entry>
<entry>&#x012D;</entry>
<entry><literal>U+0172</literal></entry>
<entry>&#x0172;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00A4</literal></entry>
<entry>&#x00A4;</entry>
<entry><literal>U+00E9</literal></entry>
<entry>&#x00E9;</entry>
<entry><literal>U+012E</literal></entry>
<entry>&#x012E;</entry>
<entry><literal>U+0173</literal></entry>
<entry>&#x0173;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00A5</literal></entry>
<entry>&#x00A5;</entry>
<entry><literal>U+00EA</literal></entry>
<entry>&#x00EA;</entry>
<entry><literal>U+012F</literal></entry>
<entry>&#x012F;</entry>
<entry><literal>U+0174</literal></entry>
<entry>&#x0174;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00A6</literal></entry>
<entry>&#x00A6;</entry>
<entry><literal>U+00EB</literal></entry>
<entry>&#x00EB;</entry>
<entry><literal>U+0130</literal></entry>
<entry>&#x0130;</entry>
<entry><literal>U+0175</literal></entry>
<entry>&#x0175;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00A7</literal></entry>
<entry>&#x00A7;</entry>
<entry><literal>U+00EC</literal></entry>
<entry>&#x00EC;</entry>
<entry><literal>U+0131</literal></entry>
<entry>&#x0131;</entry>
<entry><literal>U+0176</literal></entry>
<entry>&#x0176;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00A8</literal></entry>
<entry>&#x00A8;</entry>
<entry><literal>U+00ED</literal></entry>
<entry>&#x00ED;</entry>
<entry><literal>U+0132</literal></entry>
<entry>&#x0132;</entry>
<entry><literal>U+0177</literal></entry>
<entry>&#x0177;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00A9</literal></entry>
<entry>&#x00A9;</entry>
<entry><literal>U+00EE</literal></entry>
<entry>&#x00EE;</entry>
<entry><literal>U+0133</literal></entry>
<entry>&#x0133;</entry>
<entry><literal>U+0178</literal></entry>
<entry>&#x0178;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00AA</literal></entry>
<entry>&#x00AA;</entry>
<entry><literal>U+00EF</literal></entry>
<entry>&#x00EF;</entry>
<entry><literal>U+0134</literal></entry>
<entry>&#x0134;</entry>
<entry><literal>U+0179</literal></entry>
<entry>&#x0179;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00AB</literal></entry>
<entry>&#x00AB;</entry>
<entry><literal>U+00F0</literal></entry>
<entry>&#x00F0;</entry>
<entry><literal>U+0135</literal></entry>
<entry>&#x0135;</entry>
<entry><literal>U+017A</literal></entry>
<entry>&#x017A;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00AC</literal></entry>
<entry>&#x00AC;</entry>
<entry><literal>U+00F1</literal></entry>
<entry>&#x00F1;</entry>
<entry><literal>U+0136</literal></entry>
<entry>&#x0136;</entry>
<entry><literal>U+017B</literal></entry>
<entry>&#x017B;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00AD</literal></entry>
<entry>&#x00AD;</entry>
<entry><literal>U+00F2</literal></entry>
<entry>&#x00F2;</entry>
<entry><literal>U+0137</literal></entry>
<entry>&#x0137;</entry>
<entry><literal>U+017C</literal></entry>
<entry>&#x017C;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00AE</literal></entry>
<entry>&#x00AE;</entry>
<entry><literal>U+00F3</literal></entry>
<entry>&#x00F3;</entry>
<entry><literal>U+0138</literal></entry>
<entry>&#x0138;</entry>
<entry><literal>U+017D</literal></entry>
<entry>&#x017D;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00AF</literal></entry>
<entry>&#x00AF;</entry>
<entry><literal>U+00F4</literal></entry>
<entry>&#x00F4;</entry>
<entry><literal>U+0139</literal></entry>
<entry>&#x0139;</entry>
<entry><literal>U+017E</literal></entry>
<entry>&#x017E;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00B0</literal></entry>
<entry>&#x00B0;</entry>
<entry><literal>U+00F5</literal></entry>
<entry>&#x00F5;</entry>
<entry><literal>U+013A</literal></entry>
<entry>&#x013A;</entry>
<entry><literal>U+017F</literal></entry>
<entry>&#x017F;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00B1</literal></entry>
<entry>&#x00B1;</entry>
<entry><literal>U+00F6</literal></entry>
<entry>&#x00F6;</entry>
<entry><literal>U+013B</literal></entry>
<entry>&#x013B;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00B2</literal></entry>
<entry>&#x00B2;</entry>
<entry><literal>U+00F7</literal></entry>
<entry>&#x00F7;</entry>
<entry><literal>U+013C</literal></entry>
<entry>&#x013C;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+00B3</literal></entry>
<entry>&#x00B3;</entry>
<entry><literal>U+00F8</literal></entry>
<entry>&#x00F8;</entry>
<entry><literal>U+013D</literal></entry>
<entry>&#x013D;</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
The next table shows the other supported characters that are taken from the
normal PostScript fonts if possible (some older fonts lack some of these
characters). U+021A and U+021B are mapped to <emphasis>Tcommaaccent</emphasis> and
<emphasis>tcommaaccent</emphasis>, whereas U+0162 and U+0163 are mapped to <emphasis>Tcedilla</emphasis> and 
<emphasis>tcedilla</emphasis>. Although Unicode specifies these as alternative glyphs, they look 
the same in many fonts.
</para>
<informaltable frame="none">
<tgroup cols="9" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<tbody>
<row>
<entry></entry>
<entry><literal>U+0218</literal></entry>
<entry>&#x0218;</entry>
<entry><literal>U+0328</literal></entry>
<entry>&#x0328;</entry>
<entry><literal>U+2020</literal></entry>
<entry>&#x2020;</entry>
<entry><literal>U+2211</literal></entry>
<entry>&#x2211;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0219</literal></entry>
<entry>&#x0219;</entry>
<entry><literal>U+0394</literal></entry>
<entry>&#x0394;</entry>
<entry><literal>U+2021</literal></entry>
<entry>&#x2021;</entry>
<entry><literal>U+2212</literal></entry>
<entry>&#x2212;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+021A</literal></entry>
<entry>&#x021A;</entry>
<entry><literal>U+2013</literal></entry>
<entry>&#x2013;</entry>
<entry><literal>U+2026</literal></entry>
<entry>&#x2026;</entry>
<entry><literal>U+221A</literal></entry>
<entry>&#x221A;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+021B</literal></entry>
<entry>&#x021B;</entry>
<entry><literal>U+2014</literal></entry>
<entry>&#x2014;</entry>
<entry><literal>U+2027</literal></entry>
<entry>&#x2027;</entry>
<entry><literal>U+221E</literal></entry>
<entry>&#x221E;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0302</literal></entry>
<entry>&#x0302;</entry>
<entry><literal>U+2018</literal></entry>
<entry>&#x2018;</entry>
<entry><literal>U+2031</literal></entry>
<entry>&#x2031;</entry>
<entry><literal>U+2260</literal></entry>
<entry>&#x2260;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0303</literal></entry>
<entry>&#x0303;</entry>
<entry><literal>U+2019</literal></entry>
<entry>&#x2019;</entry>
<entry><literal>U+2039</literal></entry>
<entry>&#x2039;</entry>
<entry><literal>U+2264</literal></entry>
<entry>&#x2264;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0306</literal></entry>
<entry>&#x0306;</entry>
<entry><literal>U+201A</literal></entry>
<entry>&#x201A;</entry>
<entry><literal>U+203A</literal></entry>
<entry>&#x203A;</entry>
<entry><literal>U+2265</literal></entry>
<entry>&#x2265;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0307</literal></entry>
<entry>&#x0307;</entry>
<entry><literal>U+201C</literal></entry>
<entry>&#x201C;</entry>
<entry><literal>U+2044</literal></entry>
<entry>&#x2044;</entry>
<entry><literal>U+25CA</literal></entry>
<entry>&#x25CA;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+030B</literal></entry>
<entry>&#x030B;</entry>
<entry><literal>U+201D</literal></entry>
<entry>&#x201D;</entry>
<entry><literal>U+20AC</literal></entry>
<entry>&#x20AC;</entry>
<entry><literal>U+FB01</literal></entry>
<entry>&#xFB01;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0326</literal></entry>
<entry>&#x0326;</entry>
<entry><literal>U+201E</literal></entry>
<entry>&#x201E;</entry>
<entry><literal>U+2122</literal></entry>
<entry>&#x2122;</entry>
<entry><literal>U+FB02</literal></entry>
<entry>&#xFB02;</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
The next table shows characters that are supported by using the <emphasis>Symbol</emphasis>
font (in some cases, only if the normal font lacks them):
</para>
<informaltable frame="none">
<tgroup cols="9" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<tbody>
<row>
<entry></entry>
<entry><literal>U+0391</literal></entry>
<entry>&#x0391;</entry>
<entry><literal>U+03BA</literal></entry>
<entry>&#x03BA;</entry>
<entry><literal>U+21B5</literal></entry>
<entry>&#x21B5;</entry>
<entry><literal>U+2283</literal></entry>
<entry>&#x2283;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0392</literal></entry>
<entry>&#x0392;</entry>
<entry><literal>U+03BB</literal></entry>
<entry>&#x03BB;</entry>
<entry><literal>U+21D0</literal></entry>
<entry>&#x21D0;</entry>
<entry><literal>U+2284</literal></entry>
<entry>&#x2284;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0393</literal></entry>
<entry>&#x0393;</entry>
<entry><literal>U+03BC</literal></entry>
<entry>&#x03BC;</entry>
<entry><literal>U+21D1</literal></entry>
<entry>&#x21D1;</entry>
<entry><literal>U+2286</literal></entry>
<entry>&#x2286;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0394</literal></entry>
<entry>&#x0394;</entry>
<entry><literal>U+03BD</literal></entry>
<entry>&#x03BD;</entry>
<entry><literal>U+21D2</literal></entry>
<entry>&#x21D2;</entry>
<entry><literal>U+2287</literal></entry>
<entry>&#x2287;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0395</literal></entry>
<entry>&#x0395;</entry>
<entry><literal>U+03BE</literal></entry>
<entry>&#x03BE;</entry>
<entry><literal>U+21D3</literal></entry>
<entry>&#x21D3;</entry>
<entry><literal>U+2295</literal></entry>
<entry>&#x2295;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0396</literal></entry>
<entry>&#x0396;</entry>
<entry><literal>U+03BF</literal></entry>
<entry>&#x03BF;</entry>
<entry><literal>U+21D4</literal></entry>
<entry>&#x21D4;</entry>
<entry><literal>U+2297</literal></entry>
<entry>&#x2297;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0397</literal></entry>
<entry>&#x0397;</entry>
<entry><literal>U+03C0</literal></entry>
<entry>&#x03C0;</entry>
<entry><literal>U+2200</literal></entry>
<entry>&#x2200;</entry>
<entry><literal>U+22A5</literal></entry>
<entry>&#x22A5;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0398</literal></entry>
<entry>&#x0398;</entry>
<entry><literal>U+03C1</literal></entry>
<entry>&#x03C1;</entry>
<entry><literal>U+2202</literal></entry>
<entry>&#x2202;</entry>
<entry><literal>U+22C0</literal></entry>
<entry>&#x22C0;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+0399</literal></entry>
<entry>&#x0399;</entry>
<entry><literal>U+03C2</literal></entry>
<entry>&#x03C2;</entry>
<entry><literal>U+2203</literal></entry>
<entry>&#x2203;</entry>
<entry><literal>U+22C1</literal></entry>
<entry>&#x22C1;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+039A</literal></entry>
<entry>&#x039A;</entry>
<entry><literal>U+03C3</literal></entry>
<entry>&#x03C3;</entry>
<entry><literal>U+2205</literal></entry>
<entry>&#x2205;</entry>
<entry><literal>U+22C5</literal></entry>
<entry>&#x22C5;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+039B</literal></entry>
<entry>&#x039B;</entry>
<entry><literal>U+03C4</literal></entry>
<entry>&#x03C4;</entry>
<entry><literal>U+2207</literal></entry>
<entry>&#x2207;</entry>
<entry><literal>U+2320</literal></entry>
<entry>&#x2320;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+039C</literal></entry>
<entry>&#x039C;</entry>
<entry><literal>U+03C5</literal></entry>
<entry>&#x03C5;</entry>
<entry><literal>U+2208</literal></entry>
<entry>&#x2208;</entry>
<entry><literal>U+2321</literal></entry>
<entry>&#x2321;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+039D</literal></entry>
<entry>&#x039D;</entry>
<entry><literal>U+03C6</literal></entry>
<entry>&#x03C6;</entry>
<entry><literal>U+2209</literal></entry>
<entry>&#x2209;</entry>
<entry><literal>U+2329</literal></entry>
<entry>&#x2329;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+039E</literal></entry>
<entry>&#x039E;</entry>
<entry><literal>U+03C7</literal></entry>
<entry>&#x03C7;</entry>
<entry><literal>U+220D</literal></entry>
<entry>&#x220D;</entry>
<entry><literal>U+232A</literal></entry>
<entry>&#x232A;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+039F</literal></entry>
<entry>&#x039F;</entry>
<entry><literal>U+03C8</literal></entry>
<entry>&#x03C8;</entry>
<entry><literal>U+220F</literal></entry>
<entry>&#x220F;</entry>
<entry><literal>U+239B</literal></entry>
<entry>&#x239B;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03A0</literal></entry>
<entry>&#x03A0;</entry>
<entry><literal>U+03C9</literal></entry>
<entry>&#x03C9;</entry>
<entry><literal>U+2211</literal></entry>
<entry>&#x2211;</entry>
<entry><literal>U+239C</literal></entry>
<entry>&#x239C;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03A1</literal></entry>
<entry>&#x03A1;</entry>
<entry><literal>U+03D1</literal></entry>
<entry>&#x03D1;</entry>
<entry><literal>U+2215</literal></entry>
<entry>&#x2215;</entry>
<entry><literal>U+239D</literal></entry>
<entry>&#x239D;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03A3</literal></entry>
<entry>&#x03A3;</entry>
<entry><literal>U+03D2</literal></entry>
<entry>&#x03D2;</entry>
<entry><literal>U+221A</literal></entry>
<entry>&#x221A;</entry>
<entry><literal>U+239E</literal></entry>
<entry>&#x239E;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03A4</literal></entry>
<entry>&#x03A4;</entry>
<entry><literal>U+03D5</literal></entry>
<entry>&#x03D5;</entry>
<entry><literal>U+221D</literal></entry>
<entry>&#x221D;</entry>
<entry><literal>U+239F</literal></entry>
<entry>&#x239F;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03A5</literal></entry>
<entry>&#x03A5;</entry>
<entry><literal>U+03D6</literal></entry>
<entry>&#x03D6;</entry>
<entry><literal>U+221E</literal></entry>
<entry>&#x221E;</entry>
<entry><literal>U+23A0</literal></entry>
<entry>&#x23A0;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03A6</literal></entry>
<entry>&#x03A6;</entry>
<entry><literal>U+12AA</literal></entry>
<entry>&#x12AA;</entry>
<entry><literal>U+2220</literal></entry>
<entry>&#x2220;</entry>
<entry><literal>U+23A1</literal></entry>
<entry>&#x23A1;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03A7</literal></entry>
<entry>&#x03A7;</entry>
<entry><literal>U+2032</literal></entry>
<entry>&#x2032;</entry>
<entry><literal>U+2229</literal></entry>
<entry>&#x2229;</entry>
<entry><literal>U+23A2</literal></entry>
<entry>&#x23A2;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03A8</literal></entry>
<entry>&#x03A8;</entry>
<entry><literal>U+2033</literal></entry>
<entry>&#x2033;</entry>
<entry><literal>U+222A</literal></entry>
<entry>&#x222A;</entry>
<entry><literal>U+23A3</literal></entry>
<entry>&#x23A3;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03A9</literal></entry>
<entry>&#x03A9;</entry>
<entry><literal>U+20AC</literal></entry>
<entry>&#x20AC;</entry>
<entry><literal>U+222B</literal></entry>
<entry>&#x222B;</entry>
<entry><literal>U+23A4</literal></entry>
<entry>&#x23A4;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03B1</literal></entry>
<entry>&#x03B1;</entry>
<entry><literal>U+2111</literal></entry>
<entry>&#x2111;</entry>
<entry><literal>U+2234</literal></entry>
<entry>&#x2234;</entry>
<entry><literal>U+23A5</literal></entry>
<entry>&#x23A5;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03B2</literal></entry>
<entry>&#x03B2;</entry>
<entry><literal>U+2118</literal></entry>
<entry>&#x2118;</entry>
<entry><literal>U+223C</literal></entry>
<entry>&#x223C;</entry>
<entry><literal>U+23A6</literal></entry>
<entry>&#x23A6;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03B3</literal></entry>
<entry>&#x03B3;</entry>
<entry><literal>U+211C</literal></entry>
<entry>&#x211C;</entry>
<entry><literal>U+2245</literal></entry>
<entry>&#x2245;</entry>
<entry><literal>U+23A7</literal></entry>
<entry>&#x23A7;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03B4</literal></entry>
<entry>&#x03B4;</entry>
<entry><literal>U+2135</literal></entry>
<entry>&#x2135;</entry>
<entry><literal>U+2248</literal></entry>
<entry>&#x2248;</entry>
<entry><literal>U+23A8</literal></entry>
<entry>&#x23A8;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03B5</literal></entry>
<entry>&#x03B5;</entry>
<entry><literal>U+2190</literal></entry>
<entry>&#x2190;</entry>
<entry><literal>U+2260</literal></entry>
<entry>&#x2260;</entry>
<entry><literal>U+23A9</literal></entry>
<entry>&#x23A9;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03B6</literal></entry>
<entry>&#x03B6;</entry>
<entry><literal>U+2191</literal></entry>
<entry>&#x2191;</entry>
<entry><literal>U+2261</literal></entry>
<entry>&#x2261;</entry>
<entry><literal>U+23AB</literal></entry>
<entry>&#x23AB;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03B7</literal></entry>
<entry>&#x03B7;</entry>
<entry><literal>U+2192</literal></entry>
<entry>&#x2192;</entry>
<entry><literal>U+2264</literal></entry>
<entry>&#x2264;</entry>
<entry><literal>U+23AC</literal></entry>
<entry>&#x23AC;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03B8</literal></entry>
<entry>&#x03B8;</entry>
<entry><literal>U+2193</literal></entry>
<entry>&#x2193;</entry>
<entry><literal>U+2265</literal></entry>
<entry>&#x2265;</entry>
<entry><literal>U+23AD</literal></entry>
<entry>&#x23AD;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+03B9</literal></entry>
<entry>&#x03B9;</entry>
<entry><literal>U+2194</literal></entry>
<entry>&#x2194;</entry>
<entry><literal>U+2282</literal></entry>
<entry>&#x2282;</entry>
<entry><literal>U+23AE</literal></entry>
<entry>&#x23AE;</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
The final table shows characters that are supported by using the
<emphasis>ZapfDingbats</emphasis> font:
</para>
<informaltable frame="none">
<tgroup cols="9" colsep="0" rowsep="0">
<colspec colwidth="10pt" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<colspec colwidth="1*" align="left"/>
<tbody>
<row>
<entry></entry>
<entry><literal>U+25A0</literal></entry>
<entry>&#x25A0;</entry>
<entry><literal>U+2722</literal></entry>
<entry>&#x2722;</entry>
<entry><literal>U+2751</literal></entry>
<entry>&#x2751;</entry>
<entry><literal>U+2791</literal></entry>
<entry>&#x2791;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+25B2</literal></entry>
<entry>&#x25B2;</entry>
<entry><literal>U+2723</literal></entry>
<entry>&#x2723;</entry>
<entry><literal>U+2752</literal></entry>
<entry>&#x2752;</entry>
<entry><literal>U+2792</literal></entry>
<entry>&#x2792;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+25BC</literal></entry>
<entry>&#x25BC;</entry>
<entry><literal>U+2724</literal></entry>
<entry>&#x2724;</entry>
<entry><literal>U+2756</literal></entry>
<entry>&#x2756;</entry>
<entry><literal>U+2793</literal></entry>
<entry>&#x2793;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+25C6</literal></entry>
<entry>&#x25C6;</entry>
<entry><literal>U+2725</literal></entry>
<entry>&#x2725;</entry>
<entry><literal>U+2758</literal></entry>
<entry>&#x2758;</entry>
<entry><literal>U+2794</literal></entry>
<entry>&#x2794;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+25CA</literal></entry>
<entry>&#x25CA;</entry>
<entry><literal>U+2726</literal></entry>
<entry>&#x2726;</entry>
<entry><literal>U+2759</literal></entry>
<entry>&#x2759;</entry>
<entry><literal>U+2798</literal></entry>
<entry>&#x2798;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+25D7</literal></entry>
<entry>&#x25D7;</entry>
<entry><literal>U+2727</literal></entry>
<entry>&#x2727;</entry>
<entry><literal>U+275A</literal></entry>
<entry>&#x275A;</entry>
<entry><literal>U+2799</literal></entry>
<entry>&#x2799;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+260E</literal></entry>
<entry>&#x260E;</entry>
<entry><literal>U+2729</literal></entry>
<entry>&#x2729;</entry>
<entry><literal>U+275B</literal></entry>
<entry>&#x275B;</entry>
<entry><literal>U+279A</literal></entry>
<entry>&#x279A;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+261B</literal></entry>
<entry>&#x261B;</entry>
<entry><literal>U+272A</literal></entry>
<entry>&#x272A;</entry>
<entry><literal>U+275C</literal></entry>
<entry>&#x275C;</entry>
<entry><literal>U+279B</literal></entry>
<entry>&#x279B;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+261E</literal></entry>
<entry>&#x261E;</entry>
<entry><literal>U+272B</literal></entry>
<entry>&#x272B;</entry>
<entry><literal>U+275D</literal></entry>
<entry>&#x275D;</entry>
<entry><literal>U+279C</literal></entry>
<entry>&#x279C;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2660</literal></entry>
<entry>&#x2660;</entry>
<entry><literal>U+272C</literal></entry>
<entry>&#x272C;</entry>
<entry><literal>U+275E</literal></entry>
<entry>&#x275E;</entry>
<entry><literal>U+279D</literal></entry>
<entry>&#x279D;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2663</literal></entry>
<entry>&#x2663;</entry>
<entry><literal>U+272D</literal></entry>
<entry>&#x272D;</entry>
<entry><literal>U+2761</literal></entry>
<entry>&#x2761;</entry>
<entry><literal>U+279E</literal></entry>
<entry>&#x279E;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2665</literal></entry>
<entry>&#x2665;</entry>
<entry><literal>U+272E</literal></entry>
<entry>&#x272E;</entry>
<entry><literal>U+2762</literal></entry>
<entry>&#x2762;</entry>
<entry><literal>U+279F</literal></entry>
<entry>&#x279F;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2666</literal></entry>
<entry>&#x2666;</entry>
<entry><literal>U+272F</literal></entry>
<entry>&#x272F;</entry>
<entry><literal>U+2763</literal></entry>
<entry>&#x2763;</entry>
<entry><literal>U+27A0</literal></entry>
<entry>&#x27A0;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+26AB</literal></entry>
<entry>&#x26AB;</entry>
<entry><literal>U+2730</literal></entry>
<entry>&#x2730;</entry>
<entry><literal>U+2764</literal></entry>
<entry>&#x2764;</entry>
<entry><literal>U+27A1</literal></entry>
<entry>&#x27A1;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2701</literal></entry>
<entry>&#x2701;</entry>
<entry><literal>U+2731</literal></entry>
<entry>&#x2731;</entry>
<entry><literal>U+2765</literal></entry>
<entry>&#x2765;</entry>
<entry><literal>U+27A2</literal></entry>
<entry>&#x27A2;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2702</literal></entry>
<entry>&#x2702;</entry>
<entry><literal>U+2732</literal></entry>
<entry>&#x2732;</entry>
<entry><literal>U+2766</literal></entry>
<entry>&#x2766;</entry>
<entry><literal>U+27A3</literal></entry>
<entry>&#x27A3;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2703</literal></entry>
<entry>&#x2703;</entry>
<entry><literal>U+2733</literal></entry>
<entry>&#x2733;</entry>
<entry><literal>U+2767</literal></entry>
<entry>&#x2767;</entry>
<entry><literal>U+27A4</literal></entry>
<entry>&#x27A4;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2704</literal></entry>
<entry>&#x2704;</entry>
<entry><literal>U+2734</literal></entry>
<entry>&#x2734;</entry>
<entry><literal>U+2776</literal></entry>
<entry>&#x2776;</entry>
<entry><literal>U+27A5</literal></entry>
<entry>&#x27A5;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2706</literal></entry>
<entry>&#x2706;</entry>
<entry><literal>U+2735</literal></entry>
<entry>&#x2735;</entry>
<entry><literal>U+2777</literal></entry>
<entry>&#x2777;</entry>
<entry><literal>U+27A6</literal></entry>
<entry>&#x27A6;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2707</literal></entry>
<entry>&#x2707;</entry>
<entry><literal>U+2736</literal></entry>
<entry>&#x2736;</entry>
<entry><literal>U+2778</literal></entry>
<entry>&#x2778;</entry>
<entry><literal>U+27A7</literal></entry>
<entry>&#x27A7;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2708</literal></entry>
<entry>&#x2708;</entry>
<entry><literal>U+2737</literal></entry>
<entry>&#x2737;</entry>
<entry><literal>U+2779</literal></entry>
<entry>&#x2779;</entry>
<entry><literal>U+27A8</literal></entry>
<entry>&#x27A8;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2709</literal></entry>
<entry>&#x2709;</entry>
<entry><literal>U+2738</literal></entry>
<entry>&#x2738;</entry>
<entry><literal>U+277A</literal></entry>
<entry>&#x277A;</entry>
<entry><literal>U+27A9</literal></entry>
<entry>&#x27A9;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+270C</literal></entry>
<entry>&#x270C;</entry>
<entry><literal>U+2739</literal></entry>
<entry>&#x2739;</entry>
<entry><literal>U+277B</literal></entry>
<entry>&#x277B;</entry>
<entry><literal>U+27AA</literal></entry>
<entry>&#x27AA;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+270D</literal></entry>
<entry>&#x270D;</entry>
<entry><literal>U+273A</literal></entry>
<entry>&#x273A;</entry>
<entry><literal>U+277C</literal></entry>
<entry>&#x277C;</entry>
<entry><literal>U+27AB</literal></entry>
<entry>&#x27AB;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+270E</literal></entry>
<entry>&#x270E;</entry>
<entry><literal>U+273B</literal></entry>
<entry>&#x273B;</entry>
<entry><literal>U+277D</literal></entry>
<entry>&#x277D;</entry>
<entry><literal>U+27AC</literal></entry>
<entry>&#x27AC;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+270F</literal></entry>
<entry>&#x270F;</entry>
<entry><literal>U+273C</literal></entry>
<entry>&#x273C;</entry>
<entry><literal>U+277E</literal></entry>
<entry>&#x277E;</entry>
<entry><literal>U+27AD</literal></entry>
<entry>&#x27AD;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2710</literal></entry>
<entry>&#x2710;</entry>
<entry><literal>U+273D</literal></entry>
<entry>&#x273D;</entry>
<entry><literal>U+277F</literal></entry>
<entry>&#x277F;</entry>
<entry><literal>U+27AE</literal></entry>
<entry>&#x27AE;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2711</literal></entry>
<entry>&#x2711;</entry>
<entry><literal>U+273E</literal></entry>
<entry>&#x273E;</entry>
<entry><literal>U+2780</literal></entry>
<entry>&#x2780;</entry>
<entry><literal>U+27AF</literal></entry>
<entry>&#x27AF;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2712</literal></entry>
<entry>&#x2712;</entry>
<entry><literal>U+273F</literal></entry>
<entry>&#x273F;</entry>
<entry><literal>U+2781</literal></entry>
<entry>&#x2781;</entry>
<entry><literal>U+27B1</literal></entry>
<entry>&#x27B1;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2713</literal></entry>
<entry>&#x2713;</entry>
<entry><literal>U+2740</literal></entry>
<entry>&#x2740;</entry>
<entry><literal>U+2782</literal></entry>
<entry>&#x2782;</entry>
<entry><literal>U+27B2</literal></entry>
<entry>&#x27B2;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2714</literal></entry>
<entry>&#x2714;</entry>
<entry><literal>U+2741</literal></entry>
<entry>&#x2741;</entry>
<entry><literal>U+2783</literal></entry>
<entry>&#x2783;</entry>
<entry><literal>U+27B3</literal></entry>
<entry>&#x27B3;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2715</literal></entry>
<entry>&#x2715;</entry>
<entry><literal>U+2742</literal></entry>
<entry>&#x2742;</entry>
<entry><literal>U+2784</literal></entry>
<entry>&#x2784;</entry>
<entry><literal>U+27B4</literal></entry>
<entry>&#x27B4;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2716</literal></entry>
<entry>&#x2716;</entry>
<entry><literal>U+2743</literal></entry>
<entry>&#x2743;</entry>
<entry><literal>U+2785</literal></entry>
<entry>&#x2785;</entry>
<entry><literal>U+27B5</literal></entry>
<entry>&#x27B5;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2717</literal></entry>
<entry>&#x2717;</entry>
<entry><literal>U+2744</literal></entry>
<entry>&#x2744;</entry>
<entry><literal>U+2786</literal></entry>
<entry>&#x2786;</entry>
<entry><literal>U+27B6</literal></entry>
<entry>&#x27B6;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2718</literal></entry>
<entry>&#x2718;</entry>
<entry><literal>U+2745</literal></entry>
<entry>&#x2745;</entry>
<entry><literal>U+2787</literal></entry>
<entry>&#x2787;</entry>
<entry><literal>U+27B7</literal></entry>
<entry>&#x27B7;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2719</literal></entry>
<entry>&#x2719;</entry>
<entry><literal>U+2746</literal></entry>
<entry>&#x2746;</entry>
<entry><literal>U+2788</literal></entry>
<entry>&#x2788;</entry>
<entry><literal>U+27B8</literal></entry>
<entry>&#x27B8;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+271A</literal></entry>
<entry>&#x271A;</entry>
<entry><literal>U+2747</literal></entry>
<entry>&#x2747;</entry>
<entry><literal>U+2789</literal></entry>
<entry>&#x2789;</entry>
<entry><literal>U+27B9</literal></entry>
<entry>&#x27B9;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+271B</literal></entry>
<entry>&#x271B;</entry>
<entry><literal>U+2748</literal></entry>
<entry>&#x2748;</entry>
<entry><literal>U+278A</literal></entry>
<entry>&#x278A;</entry>
<entry><literal>U+27BA</literal></entry>
<entry>&#x27BA;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+271C</literal></entry>
<entry>&#x271C;</entry>
<entry><literal>U+2749</literal></entry>
<entry>&#x2749;</entry>
<entry><literal>U+278B</literal></entry>
<entry>&#x278B;</entry>
<entry><literal>U+27BB</literal></entry>
<entry>&#x27BB;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+271D</literal></entry>
<entry>&#x271D;</entry>
<entry><literal>U+274A</literal></entry>
<entry>&#x274A;</entry>
<entry><literal>U+278C</literal></entry>
<entry>&#x278C;</entry>
<entry><literal>U+27BC</literal></entry>
<entry>&#x27BC;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+271E</literal></entry>
<entry>&#x271E;</entry>
<entry><literal>U+274B</literal></entry>
<entry>&#x274B;</entry>
<entry><literal>U+278D</literal></entry>
<entry>&#x278D;</entry>
<entry><literal>U+27BD</literal></entry>
<entry>&#x27BD;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+271F</literal></entry>
<entry>&#x271F;</entry>
<entry><literal>U+274D</literal></entry>
<entry>&#x274D;</entry>
<entry><literal>U+278E</literal></entry>
<entry>&#x278E;</entry>
<entry><literal>U+27BE</literal></entry>
<entry>&#x27BE;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2720</literal></entry>
<entry>&#x2720;</entry>
<entry><literal>U+274F</literal></entry>
<entry>&#x274F;</entry>
<entry><literal>U+278F</literal></entry>
<entry>&#x278F;</entry>
</row>
<row>
<entry></entry>
<entry><literal>U+2721</literal></entry>
<entry>&#x2721;</entry>
<entry><literal>U+2750</literal></entry>
<entry>&#x2750;</entry>
<entry><literal>U+2790</literal></entry>
<entry>&#x2790;</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
<indexterm startref="ID10" class="endofrange"/>
</para>
</chapter>

<chapter id="CHAPmainhydic">
<title>Maintaining the hyphenation dictionary</title>
<titleabbrev>Hyphenation dictionary</titleabbrev>
<para>
<indexterm>
<primary>hyphenation</primary>
<secondary>dictionary maintenance</secondary>
</indexterm>
SDoP is distributed with a British English hyphenation dictionary in a file
called <filename>HyphenData</filename>. This is installed with the other SDoP data files (often
in <filename>/usr/local/share/sdop/</filename>). The distribution also contains tools that
enable you to modify this dictionary, or create entirely different
dictionaries. These tools are not installed as user commands &ndash; they are built
by &#x2018;make&#x2019;, but remain in the build directory.
</para>
<para>
The <command>buildhy</command> program reads a file of hyphenated words and adds indexing
information on the front so that SDoP can then use it as a hyphenation
dictionary. Use it like this:
</para>
<literallayout>
<literal>buildhy</literal> &lt;<emphasis>inputfile</emphasis>&gt; &lt;<emphasis>outputfile</emphasis>&gt;
</literallayout>
<para>
The input file is a list of words, one per line, in alphabetical order (not
counting the hyphens in the sort). The list that is used to create the
distributed dictionary is supplied in the file <filename>hyphenlist</filename>. It starts like
this:
</para>
<literallayout class="monospaced">
aba-cus
aba-lone
aban-don
aban-doned
aban-doner
aban-don-ment
abase-ment
</literallayout>
<para>
The index that is added to the start of the output file (which is otherwise a
copy of the input) is in the form of four-letter entries with the offset of the
relevant point in the dictionary in digits after them. The total number of
entries in the index is output on the first line. The distributed dictionary
starts like this:
</para>
<literallayout class="monospaced">
1541
abdi148
abdu225
abid309
abol413
abor528
abra576
</literallayout>
<para>
You can test a newly-built dictionary using the <command>hytest</command> program:
</para>
<literallayout>
<literal>hytest</literal> &lt;<emphasis>new dictionary</emphasis>&gt; [&lt;<emphasis>input file</emphasis>&gt; [&lt;<emphasis>output file</emphasis>&gt;]]
</literallayout>
<para>
If no input (output) file is given, the standard input (output) is used.
A good test for a new dictionary is to take the input that you originally gave
to <command>buildhy</command>, remove all the hyphens, feed it to <command>hytest</command> and check that
you get back the original, hyphenated file. If you do not, the most likely
cause is that the input file is not in the correct alphabetic order.
</para>
<?sdop
  format="newpage"
  foot_right_recto="&chaptertitle;"
  foot_right_verso="&chaptertitle;"
?>
</chapter>

<index>
<title>Index</title>
</index>

</book>
