Table of Contents
List of Figures
List of Examples
Table of Contents
Dieser Artikel will nicht alle Möglichkeiten und Aspekte von docbook vermitteln, sondern nur die wichtigsten Elemente hervorheben, die nötig sind, um einen ersten Artikel zu erstellen. Docbook kann viel mehr als hier vorgestellt wird und ist definitiv eine optimale Lösung für Dokumentationen, Benutzerhandbücher usw..
Das docbook file ist vom Typ .xml und kann mit jedem beliebigen Texteditor geöffnet und bearbeitet werden.
Example 1.1. Hello World in docbook
Ein docbook Dokument folgt der Struktur:
<?xml version='1.0'?> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "../docbook/xml/4.3/docbookx.dtd" <book id="MeinErstesBuch" lang="de"> <bookinfo> ... </bookinfo> <chapter id="intro"> <title>Einführung</title> <para>Hier stehen die einführenden Worte.</para> ... </chapter> <chapter id="chapter2"> <title>Zweites Kapitel</title> <para>Hierbei handelt es sich um einen Paragraphen.</para> <section> <title>Erster Abschnitt</title> <para>t.b.d.</para> </section> </chapter> </book>
Table of Contents
Von allen verfügbaren Möglichkeiten Tabellen und Listen zu erzeugen, stellen wir hier nur jeweils die zwei bzw. drei Varianten vor, die den Hauptbestandteil unseres Produkthandbuches bilden.
Eine schöne Tabellenform stellt <informaltable>dar. Die Ausgabe erfolgt sowohl bei .pdf wie auch bei .html in einer umrandetet Tabelle mit Zeilen und Spalten.
Example 2.1. Informaltable
Die Einträge in der Tabelle können um beliebig viele Zeilen und Spalten erweitert werden!
<para> <informaltable> <tgroup cols="2"> <thead> <row> <entry>Version</entry> <entry>Datum</entry> </thead> <tbody> <row> <entry>1.0</entry> <entry>15.06.2007</entry> </row> </tbody> </tgroup> </informaltable> </para>
Die Struktur einer einfachen DNS-Tabelle ist fast gleich wie die der Informaltable, der Unterschied liegt in der Ausgabe: In .pdf werden zwar die Zeilen und Spalten dargestellt, eine Umrandung jedoch fehlt. In .html werden gar keine Linien und Umrandungen dargestellt, die Formatierung jedoch bleibt erhalten.
Ein Vorteil der einfachen DNS-Tabelle ist die Möglichkeit, ihr einen Namen bzw. Titel zuzuweisen, der dann am Dokumentenanfang ähnlich einer Inhaltsangabe angegeben wird (List of Tables).
Es gibt fünf verschiedene Listentypen in docbook, wobei <simplelist>eigentlich eine Aufzählung ist. Die Einträge hierfür erfolgen mit <member>Eintrag</member>.
Angestrichene Listen, also Listen, bei denen vor jedem Eintrag eine Dekoration in Form eines Punktes oder eines Anstriches erfolgt, werden mit dem Element <itemizedlist> erstellt. Eine itemizedlist kann einen Titel haben, danach muss aber mindestens ein Listeneintrag in Form des <listitem>-Elements folgen. Der Inhalt des listitem wird in den meisten Fällen ein Absatz sein, es kann aber fast jedes andere Blockelement eingefügt werden, insbesondere andere Listen, wenn eine Mehrfachschachtelung erwünscht ist.
Geordnete Listen können noch das Attribut numeration tragen, welches bestimmt, wie die Nummerierung zu erfolgen hat, in Arabischen Ziffern (“arabic”), in Kleinbuchstaben (“loweralpha”), in Großbuchstaben (“upperalpha”) oder in Römischen Zahlen, die ihrerseits in Großbuchstaben (“upperroman”) oder Kleinbuchstaben (“lowerroman”) geschrieben werden können.
Wenn mehrere geordnete Listen aufeinander folgen, oder ineinander geschachtelt sind, stellt sich die Frage, ob die Nummerierung fortgesetzt werden soll, dann muss das Attribut continuation auf “continues” gesetzt werden und wenn bei geschachtelten Listen die vorherige Nummerierung weitergegeben werden soll, so setzt man das Attribut inheritnum auf “inherit”.
Table of Contents
Wir möchten und in diesem Abschnitt auf zwei Möglichkeiten konzentrieren um Bilder und Graphiken einzubinden. Die zweite davon erlaubt es, in .pdf das Bild zu zentrieren ohne die Stylesheets heranzuziehen.
Example 3.1. Lasbonfim-Logo (1)
<figure><title>Das Lasbonfim-Logo</title> <mediaobject> <imageobject> <imagedata format="GIF" fileref="logomvl.gif" /> </imageobject> </mediaobject> </figure>
Das würde in der Praxis so aussehen:
Das ganze zentriert (für .pdf) funktioniert auch so:
Example 3.2. Lasbonfim-Logo (2)
<figure> <title>Das lasbonfim-Logo</title> <graphic align="center" fileref="logomvl.gif"/> </figure>
Zum Vergleich (bei einer Ausgabe in .html sieht man keinen Unterschied):
Table of Contents
In diesem Kapitel zeigen wir eine Auswahl an grob zusammengewürfelten, aber nützlichen, Elementen um docbook übersichtlich zu gestalten.
Mit Fußnoten kann man Hinweise und Anmerkungen aus dem eigentlichen Absatztext herausnehmen, indem man an der betreffenden Stelle im Text einen Verweis auf die am Ende der Seite erscheinende Fußnote anbringt.
Example 4.1. Fußnoten
<para> Wenn Sie die Telefonnummer einer Person bestimmen wollen, so können Sie die Auskunft anrufen oder im Telefonbuch<footnote id="post"> <para> Erhältlich in den Filialen der Deutschen Post AG. </para> </footnote> nachsehen. Informationen über Firmenanschriften und Telefonnummern bekommt man am besten in den Gelben Seiten<footnoteref linkend="post" />. </para>
Example 4.2. Verweis auf eine URL
<para> Wenn Sie weitere Informationen suchen, besuchen Sie doch <ulink url="http://www.bmwgroup.com" type="text/html"> www.bmwgroup.com </ulink>. </para>
Das sieht dann folgendermaßen aus:
Wenn Sie weitere Informationen suchen, besuchen Sie doch www.bmwgroup.com .
Das Einfügen von Programmcode als Beispiele kann sehr schön umgesetzt werden:
Example 4.3. Programmcode
<example> <programlisting> <![CDATA[ Programmcode <!-- two "]"s --> > </programlisting> </example>
Durch <!-- Text --> wird ein Kommentar gesetzt.
Anmerkungen sind vom Fließtext abgesetzte Kommentare, die sich zwar auf diesen beziehen, doch einer besonderen Hervorhebung bedürfen. DocBook unterscheidet fünf Varianten von Anmerkungen:
Notiz
<note>Text</note>
Tipp
<tip>Text</tip>
Wichtige Anmerkung
<important>Text</important>
Achtungshinweis
<caution>Text</caution>
Warnung
<warning>Text</warning>
Entities kann man als Makros oder Shortcuts für Inhalte in einem XML-Dokument sehen.
Größer-als “>”
>
Kleiner-als “<”
<
Apostroph “'”
'
Anführungszeichen “"”
"
Ampersand “&”
&
Eine Möglichkeit um Vorgehensmaßnahmen besser sichtbar zu machen:
Example 4.4. GUI - Elemente
<para>Um den Computer herunterzufahren, gehen Sie bitte folgendermaßen vor: <menuchoice> <guimenu>Start</guimenu> <guimenuitem>Turn off</guimenuitem> </menuchoice> </para>
Das ergibt folgende Ausgabe:
Um den Computer herunterzufahren, gehen Sie bitte folgendermaßen vor: ->
Weitere Elemente:
<mousebutton> ; <guilabel> ; <guibutton>
“Text”wird in docbook-XML <quote>Text</quote> geschrieben.
Eine “DocBook Element Reference” kann unter http://docbook.org/tdg/en/html/docbook.html nachgeschlagen werden!