Einfache Überschriften

Einfache Überschriften sind typografisch betonte Textblöcke.

Es soll gezeigt werden, wie Überschriften innerhalb des fortlaufenden Inhalts hervorgehoben und als solche behandelt werden können.

Auszug aus der DTD:

<!ELEMENT Beitrag (Titel, ...)>              ❶
<!ELEMENT Titel (#PCDATA | ...)*>            ❷

❶ Für das Titelelement <Titel> wird angenommen, dass es auf den unterschiedlichen Gliederungsebenen immer gleich heißt (und gleich modelliert ist). Um die Titel entsprechend der Gliederungsebene typografisch unterscheiden zu können, müssen im Stylesheet Templates für jede Gliederungsebene erstellt werden.

❷ Es wird angenommen, dass die Inhalte von <Titel> neben einfachen Zeichendaten auch Unterstrukturen (z. B. Fußnotenreferenzen) enthalten dürfen. Dies beeinflusst die Methode der Inhaltseinbeziehung in die XSL-FO-Struktur (s. Stylesheet).

Stylesheet:

<xsl:attribute-set name="Ueberschrift-Titel1">                                    ❶
   <xsl:attribute name="font-family">Arial Unicode MS</xsl:attribute>
   <xsl:attribute name="font-size">18pt</xsl:attribute>
   <xsl:attribute name="font-weight">bold</xsl:attribute>
   <xsl:attribute name="text-align">center</xsl:attribute>
   <xsl:attribute name="space-before">30mm</xsl:attribute>
   <xsl:attribute name="space-after">10mm</xsl:attribute>
   <xsl:attribute name="keep-with-next">always</xsl:attribute>                    ❷
</xsl:attribute-set>
...
<xsl:template match="Beitrag/Titel">                                              ❸
   <fo:block xsl:use-attribute-sets="Ueberschrift-Titel1" hyphenate="false">      ❹
      <xsl:apply-templates/>
   </fo:block>
</xsl:template>                                                                   ❺
 

❶ Die Bündelung typografischer Merkmale in der Struktur von <xsl:attribute-set> empfiehlt sich dann, wenn man die Bündelung innerhalb des Stylesheets mehrfach gebrauchen, Änderungen in den typografischen Merkmalen aber lediglich einmal durchführen möchte.

❷ Das Attribut keep-with-next mit seinem Attributwert always sorgt dafür, dass die Überschrift niemals ohne einen nachfolgenden Block (in der Regel ein erster Textabsatz) am unteren Spalten- oder Seitenrand platziert wird.

❸ Das Template bezieht sich ausschließlich auf <Titel> innerhalb des Elternelements <Beitrag>. Das Auftreten und die Gestaltung von <Titel> in anderen Umgebungen wird in weiteren Templates spezifiziert.

❹ Für den Block, in dem der Inhalt von <Titel> erscheinen soll, werden die in <xsl:attribute-set> spezifizierten typografischen Merkmale durch das Attribut xsl:use-attribute-sets einbezogen. Zusätzlich wird die Silbentrennung, die in Überschriften unerwünscht ist, ausgeschaltet.

❺ Durch <xsl:apply-templates> wird der gesamte Inhalt von <Titel> einschließlich ggf. auftretender Unterstrukturen in den Block kopiert. Möchte man lediglich die in <Titel> enthaltenen Zeichendaten einbeziehen und die Unterstrukturen eliminieren, dann wird dies durch <xsl:value-of select="."/> bewirkt.

 

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

Copyright © dpunkt.verlag GmbH 2004
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XSL-FO in der Praxis" 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.

dpunkt.verlag GmbH, Ringstraße 19B, 69115 Heidelberg, fon 06221-14830, fax 06221-148399, hallo(at)dpunkt.de