Formatieren von Strukturelementen

(Auszug aus "DocBook-XML: Medienneutrales und plattformunabhängiges Publizieren" von Thomas Schraitle)

Wie in Formatieren von Strukturelementen bereits für HTML vorgestellt, verwenden Sie für XSL-FO ebenso das Template mit Namen component.title. Um die selbe Darstellung wie in HTML zu erhalten, gehen Sie wie folgt vor:

  1. Erstellen Sie eine Anpassungsdatei wie in Anpassungsdatei für XSL-FO anlegen gezeigt wurde.
  2. Kopieren Sie das Template mit Namen component.title aus der Datei fo/component.xsl in Ihre Anpassungsdatei.
  3. Lokalisieren Sie folgenden Code innerhalb des Templates:
<xsl:variable name="title"> 
    <xsl:apply-templates select="$node" mode="object.title.markup"> 
        <xsl:with-param name="allow-anchors" select="1"/> 
    </xsl:apply-templates> 
</xsl:variable>
  1. Ersetzen Sie den vorherigen Code durch folgende Zeilen:
<xsl:variable name="title"> 
    <fo:block font-family="{$title.fontset}" text-align="right" keep-together.within-column="always"> 
        <fo:block font-weight="normal" font-size="{$body.font.master * 10.7}pt" padding-end="0pt" margin-right="-12pt" line-height="0.65" space-after="10pt"> 
            <xsl:apply-templates select="$node" mode="label.markup"/> 
        </fo:block> 
        <fo:block font-size="{$body.font.master * 2.48}pt"> 
            <xsl:apply-templates select="$node" mode="title.markup"/> 
        </fo:block> 
    </fo:block> 
</xsl:variable>

Zeile 2: Erstellt den umgebenden Block. Dieser legt die Ausrichtung und Schriftfamilie fest.
Zeile 3: Erstellt die Markierung. Die Schriftgröße berechnet sich aus dem Parameter body.font.master und einem Faktor. Die vertikale Ausrichtung wird über margin-right leicht nach rechts korrigiert. Diese Korrektur ist abhängig von Ihrer Schrift.
Zeile 6: Erstellt den Titel. Die Schriftgröße des Titels ist ein wenig kleiner gewählt.

  

<< zurück vor >>
Tipp der data2type-Redaktion:
Zum Thema DocBook bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2009 Millin Verlag
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "DocBook-XML: Medienneutrales und plattformunabhängiges Publizieren" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

Millin Verlag, Siebengebirgsring 36, 53797 Lohmar, info(at)millin.de