Nummerierung von Kapiteln und Abschnitten
(Auszug aus "DocBook-XML: Medienneutrales und plattformunabhängiges Publizieren" von Thomas Schraitle)
Standardmäßig werden Buchteile und Kapitel nummeriert, Abschnitte jedoch nicht. Es gibt eine Reihe von Stylesheet-Parametern, die Nummerierungen kontrollieren. Der Wert von 1 schaltet den entsprechenden Parameter ein, ein Wert von 0 aus.
Tabelle: Parameter zur Nummerierung
Parameter | Erklärung |
part.autolabel | kontrolliert die automatische Nummerierung von Buchteilen; Standard ist der Wert 1 |
chapter.autolabel | kontrolliert die automatische Kapitelnummerierung; Standard ist der Wert 1 |
preface.autolabel | kontrolliert die automatische Nummerierung von Vorworten; Standard ist der Wert 0 |
appendix.autolabel | kontrolliert die automatische Nummerierung der Anhänge; Standard ist der Wert 1 |
section.autolabel | kontrolliert die automatische Nummerierung von Abschnitten; Standard ist der Wert 0 |
section.label.includes. component.label | kontrolliert die automatische Nummerierung in der Komponente, in dem sich der Abschnitt befindet; Standard ist 0 |
qandadiv.autolabel | kontrolliert die automatische Nummerierung von qandasets; Standard ist 1 |
label.from.part | Ist dieser Parameter auf den Wert 1 gesetzt, werden chapter, appendix und andere in jedem Buchteil wieder auf 1 zurückgesetzt. Im anderen Fall (Wert ist 0), werden sie durch das gesamte Buch kontinuierlich durchnummeriert. |
In den folgenden Beispielen werden die Auswirkung und das Zusammenspiel der unterschiedlichen Parameter gezeigt.
Ein Buch, das die folgenden Kapitel hätte, würde ohne Änderung der Parameter die folgende Nummerierung erzeugen:
<!-- Standard -->
Vorwort
I. Grundlagen
1. Einführung in XML
Geschichtliches zu SGML, HTML und XML
XML in 10 Punkten
Geschichtliches zu SGML, HTML und XML
II. Dokumentmodelle
2. Dokumententyp-Definitionen
Vergleich zwischen DTDs und Schemata
Aufbau einer DTD
Geschichtliches zu SGML, HTML und XML
A. Schnellübersicht über die DocBook-Elemente
Der Parameter label.from.part wird auf den Wert 1 gesetzt:
<!-- label.from.part=1 -->
Vorwort
I. Grundlagen
1. Einführung in XML
Geschichtliches zu SGML, HTML und XML
XML in 10 Punkten
Geschichtliches zu SGML, HTML und XML
II. Dokumentmodelle
1. Dokumententyp-Definitionen
Vergleich zwischen DTDs und Schemata
Aufbau einer DTD
Geschichtliches zu SGML, HTML und XML
A. Schnellübersicht über die DocBook-Elemente
Sie sehen im Vergleich zur vorigen Ausgabe, wie die Zählung der Kapitel wieder bei 1 beginnt.
Möchten Sie die Abschnitte ebenfalls nummerieren, verwenden Sie folgende Parameter:
<!-- label.from.part=1, section.autolabel=1 -->
Vorwort
I. Grundlagen
1. Einführung in XML
1. Geschichtliches zu SGML, HTML und XML
2. XML in 10 Punkten
3. Geschichtliches zu SGML, HTML und XML
II. Dokumentmodelle
1. Dokumententyp-Definitionen
1. Vergleich zwischen DTDs und Schemata
2. Aufbau einer DTD
3. Geschichtliches zu SGML, HTML und XML
A. Schnellübersicht über die DocBook-Elemente
Jetzt wurden zusätzlich die Abschnitte durchnummeriert. Für eine Zählung inklusive der Kapitelnummer verwenden Sie:
<!-- section.label.includes.component.label=1,
section.autolabel=1 -->
Vorwort
I. Grundlagen
1. Einführung in XML
1.1. Geschichtliches zu SGML, HTML und XML
1.2. XML in 10 Punkten
1.3. Geschichtliches zu SGML, HTML und XML
II. Dokumentmodelle
2. Dokumententyp-Definitionen
2.1. Vergleich zwischen DTDs und Schemata
2.2. Aufbau einer DTD
2.3. Geschichtliches zu SGML, HTML und XML
A. Schnellübersicht über die DocBook-Elemente
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