Die DocBook XSL-Stylesheets lassen sich über Parameter in weiten Teilen gut steuern. Da die Eingabe von Parametern wie im Abschnitt Profilieren von DocBook: Teil II sehr mühselig ist und die gewählten Einstellungen sich so schlecht speichern lassen, werde ich zeigen, wie man ein Customization Layer erstellt, in dem die Parameter gesichert werden.
wichtige Parameter für alle Stylesheets
Setzt die Dateierweiterung für Grafiken, die bei Anmerkungen verwendet werden
Pfad zu Grafiken für Anmerkungen
Wenn der Wert auf „1“ gesetzt wird, werden Grafiken für Anmerkungen verwendet
Dateierweiterung für Callout-Grafiken
Maximale Anzahl an Grafiken für Callouts
Pfad zu Callout-Grafiken
Wenn der Wert auf „1“ gesetzt wird, werden Grafiken für Callouts verwendet
Wenn der Wert auf „1“ gesetzt wird, so werden Callouts in einer Tabelle anstatt in einer Definitionsliste aufgelistet
Wenn der Wert auf „1“ gesetzt wird, so werden die XSL-Erweiterungen für Callouts verwendet, so dass Callouts auch in programlisting erscheinen.
Wenn Inhaltsverzeichnisse automatisch erzeugt werden, bis zu welcher Schichtungsebene sollen Abschnitte aufgeführt werden
Bis zu welcher Schichtungsebene sollen Abschnitte ein Inhaltsverzeichnis haben
Um ein Stichwortverzeichnis zu erzeugen, muss dieser Wert auf „1“ gesetzt werden
jede wievielte Zeile soll in Programmcodes numeriert sein
die XSL-Erweiterung zur Numerierung von Zeilen kann durch Setzen des Wertes „1“ aktiviert werden
dieses Zeichen soll Zeilennummer und Zeileninhalt trennen, wenn Zeilen nummeriert werden
Wenn der Wert auf „1“ gesetzt ist, versucht die XSL-Erweiterung, die Spaltenbreiten der HTML-Tabellen besser an die CALS-Vorgaben anzupassen
Ermöglicht es, Textdateien an einer bestimmten Stelle im Text einzufügen (Wert muss auf „1“ gesetzt werden)
Durch Setzen des Wertes auf „1“ kann der Prozessor die Größe von Bildern bestimmen
Wenn der Wert ungleich „0“ ist, werden Erweiterungen benutzt
Kapitel automatisch numerieren
Anhänge automatisch numerieren
Vorworte automatisch numerieren
Abschnitte automatisch numerieren
wichtige Parameter für HTML Stylesheets
Name eines CSS-Stylesheets welches dem Dokument zugeordnet werden soll
ID von Kapiteln und Abschnitten als Dateiname nutzen
soll CSS in Elementen verwendet werden
Das Stylesheet soll versuchen, gültiges HTML zu erzeugen
Navigation unterdrücken
Navigation am Seitenanfang unterdrücken
Navigation am Seitenende unterdrücken
soll CSS benutzt werden, um Tabellenrahmen zu definieren
Bis zu welcher Schichtungsebene sollen Abschnitte auf einzelne Dateien aufgeteilt werdem
soll für den ersten Abschnitt jedes Kapitels eine eigene Datei angelegt werden
sollen Grafiken in der Navigation verwendet werden
Dateierweiterung der Grafiken für die Navigation
Pfad, in dem Navigationsgrafiken zu finden sind
sollen die Titel der nächsten/vorherigen Dokumentteile in der Navigation angezeigt werden?
wichtige Parameter für XSL:FO Stylesheets
Apache-FOP-spezifische Erweiterungen zulassen
Höhe der Seite
Breite der Seite
Seitenformat, z.B. A4, setzt Höhe und Breite automatisch
Anzahl der Spalten im Haupteil
Anzahl der Spalten im Stichwortverzeichnis
Schriftgröße im Text
Schriftart für den Text
Schriftart für die Titel
Um die Einstellungen für gesetzte Parameter zu speichern, sollte man eine XSL-Datei anlegen, die das entsprechende Stylesheet importiert und in dieser Datei den Parametern Werte zuweisen.
Beispiel 4.9. XSL-Customization-Layer für XSL:FO
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version='1.0'
xmlns="http://www.w3.org/TR/xhtml1/transitional"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
exclude-result-prefixes="#default">
<xsl:import href="/opt/docbook-xsl/fo/docbook.xsl"/>
<xsl:variable name="body.font.family">sans-serif</xsl:variable>
</xsl:stylesheet>
Dieses Customization-Layer setzt nur die Schriftart für den Fließtext.