<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE article PUBLIC  "-//OASIS//DTD DocBook XML V4.3//EN"
    "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
[
<!ENTITY latex      "<symbol>LaTeX</symbol>">
<!ENTITY tex        "<symbol>TeX</symbol>">
<!ENTITY vonbis     "<symbol>--</symbol>">
]>

<!-- $Id: db2latex-howto.xml 15 2004-08-23 19:36:10Z mw $ -->

<article lang="de">

   <articleinfo>

    <title>DB2&latex; Mini-Howto</title>
    
    <author>
      <firstname>Michael</firstname>
      <surname>Wiedmann</surname>

      <affiliation>
	<address>
	  <email>mw@miwie.in-berlin.de</email>
	</address>
      </affiliation>
    </author>

    <pubdate>Version 0.1.17 [2004-08-23]</pubdate>

    <legalnotice>
      <para>Copyright (c) 2003, 2004 Michael Wiedmann</para>
      <para>
	Permission  is granted to copy, distribute and/or modify this document
	under the terms of the GNU Free Documentation License, Version 1.2
	or any later version published by the Free Software Foundation;
	with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
      </para>
    </legalnotice>

    <abstract>
      <para><ulink url="http://db2latex.sf.net">DB2&latex;</ulink>
        ist eine Sammlung von XSL Stylesheets, die 
	<ulink url="http://www.docbook.org">DocBook</ulink> XML
	Quelldateien mit Hilfe eines XSLT Prozessors nach &latex; wandeln
	und somit die Erzeugung von hochwertigem PDF als Ausgabeformat
	ermöglicht. Dieses Projekt hat in der Zwischenzeit einen Stand
        erreicht, der es meiner Meinung nach mit nur wenig
        Anpassungsaufwand auch für <emphasis>Einsteiger</emphasis>
        benutzbar macht.
	Dieses Mini-HOWTO soll den Einstieg zur Benutzung von 
	<ulink url="http://db2latex.sf.net">DB2&latex;</ulink>
	erleichtern. 
      </para>
    </abstract>
  </articleinfo>

  <sect1>
    <title>Informations-Quellen aus erster Hand...</title>
    <para>Zuerst die wichtigsten Informations-Quellen aus erster Hand:
      <variablelist>
	<varlistentry>
	  <term>Projekt Overview</term>
	  <listitem>
	    <para><ulink
	    url="http://db2latex.sourceforge.net/whatis.html">http://db2latex.sourceforge.net/whatis.html</ulink></para>
	  </listitem>
	</varlistentry>
	<varlistentry>
	  <term>Quickstart</term>
	  <listitem>
	    <para><ulink
	    url="http://db2latex.sourceforge.net/quickstart.html">http://db2latex.sourceforge.net/quickstart.html</ulink></para>
	  </listitem>
	</varlistentry>
	<varlistentry>
	  <term>Reference</term>
	  <listitem>
	    <para><ulink
	    url="http://db2latex.sourceforge.net/reference/">http://db2latex.sourceforge.net/reference/</ulink></para>
	  </listitem>
	</varlistentry>
      </variablelist>
    </para>
    <para>Zu beachten ist, dass die Online-Doku deutlich hinter der
      Implementierung hinterherhinkt. Vor allem bei der 
      <emphasis>Reference</emphasis> ist dies wichtig, da erst ein Blick
      in die Quellen (oder Nachfrage bei den Maintainern oder mir)
      klären kann, ob ein bestimmtes Feature bzw. Markup Tag bereits 
      implementiert ist.
    </para>
  </sect1>

  <sect1>
    <title>Vorbedingungen</title>
    <para>
      <variablelist>
	<varlistentry>
	  <term>DB2&latex;</term>
	  <listitem>
	    <para>Die XSL Stylesheets stehen unter
	      <ulink
	      url="http://sourceforge.net/project/showfiles.php?group_id=22450&amp;release_id=152929">http://sourceforge.net/project/showfiles.php?group_id=22450&amp;release_id=152929</ulink> 
	      als Source zur Verfügung. 
	      Die z.Z. aktuelle offizielle Version 0.8pre1 stammt vom 
	      30. Januar 2004. Aufgrund der raschen Weiterentwicklung 
	      in den letzten Wochen empfehle ich jedoch gleich die CVS Version 
	      (<ulink
	      url="http://sourceforge.net/cvs/?group_id=22450">http://sourceforge.net/cvs/?group_id=22450</ulink>), 
	      das täglich erstellte Snapshot Debian Paket 
	      (<ulink
	      url="http://db2latex.sourceforge.net/debian/binary-all/nightly/">http://db2latex.sourceforge.net/debian/binary-all/nightly/</ulink>) 
	      oder das <filename>tar.gz</filename> Archiv 
	      (<ulink url="http://db2latex.sourceforge.net/snapshot/">http://db2latex.sourceforge.net/snapshot/</ulink>) 
	      zu benutzen.
	    </para>
            <para>Seit kurzem gibt es ein offizielles Debian Paket in
              testing/unstable: 
              <ulink url="http://packages.debian.org/db2latex-xsl">http://packages.debian.org/db2latex-xsl</ulink></para>
	  </listitem>
	</varlistentry>
	<varlistentry>
	  <term>XSLT Prozessor</term>
	  <listitem>
	    <para>Als XSLT Prozessor eignet sich prinzipiell jeder, da
	      an ihn keine besonderen Anforderungen gestellt werden. 
	      Im Folgenden (besonders in den Template-Dateien) wird von 
	      <command>xsltproc</command> (aus dem gleichnamigen Debian Paket) 
	      ausgegangen. 
	    </para>
	  </listitem>
	</varlistentry>
	<varlistentry>
	  <term>&latex;</term>
	  <listitem>
	    <para>Ein ausreichend aktuelles &latex; wird 
	      vorausgesetzt. Dazu eignet sich entweder eine Installation
	      der aktuellen TeXLive 09/2003 bzw. ein
	      <filename>tetex</filename> in einer neueren Version >= 2.0.x.
	      Debian Woody Benutzer sollten unbedingt ein Update
	      auf ein neueres <filename>tetex</filename> durchführen 
	      (Backports für Woody: 
	      <ulink url="http://www.kuesterei.ch">http://www.kuesterei.ch</ulink>
	      bzw. <ulink url="http://mirrors.backports.org">http://mirrors.backports.org</ulink>).
	    </para>
	  </listitem>
	</varlistentry>
      </variablelist>
    </para>
  </sect1>

  <sect1>
    <title>Zusammenspiel der Toolkette</title>
    <para>Durch Anwenden des XSL Stylesheets (entweder unverändert 
      <filename>docbook.xsl</filename> aus den DB2&latex; XSL Stylesheets,
      dann aber ohne jede Anpassung) bzw. eines eigenen 
      Customization XSL Stylesheets (das die Datei
      <filename>docbook.xsl</filename> aus den DB2&latex; XSL Stylesheets
      importiert) mit Hilfe eines XSLT-Prozessors wird als
      Zwischenformat eine TeX-Datei erzeugt, aus der dann mit 
      Hilfe von <command>pdflatex</command> PDF bzw. mit
      <command>latex</command> DVI und <command>dvips</command> 
      PS erzeugt wird.
    </para>

    <figure>
      <title>Übersicht</title>
      <mediaobject>
	<imageobject>
	  <imagedata fileref="db2latex" role="latex"/>
	</imageobject>
      </mediaobject>
    </figure>

  </sect1>

  <sect1>
    <title>Templates</title>

    <sect2>
      <title>Minimal-Beispiel für XSL Customization</title>
      <para>
	Das folgende Template stellt das Minimal-Beispiel für die 
	Customization der XSL Stylesheets dar. 
      </para>
      <para>
	Ab Zeile 9 sind die eigentlichen Anpassungen einzutragen. 
	Hierzu hilft ein Blick auf
	<ulink url="http://db2latex.sf.net/reference/">http://db2latex.sf.net/reference/</ulink>
	bzw. in die Datei 
	<filename>/usr/share/sgml/docbook/stylesheet/xsl/db2latex/latex/vars.mod.xsl</filename>.

	<programlisting linenumbering="numbered" role="footnotesize,lines"><![CDATA[<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

  <!-- wird ueber XML Catalog aufgeloest -->
  <xsl:import href="http://db2latex.sourceforge.net/xsl/docbook.xsl"/>

  <xsl:output method="text" encoding="ISO-8859-1" indent="yes"/>

  <!-- weitere Anpassungen hier einfügen -->

</xsl:stylesheet>]]></programlisting>
      </para>

    </sect2>

    <sect2>
      <title>Ausführlichere XSL Customization</title>
      <para>
	Das folgende Beispiel einer ausführlichen Custom XSL Datei wird 
	vorerst lediglich unkommentiert eingefügt. Ggf. erfolgt
	demnächst eine ausführliche Beschreibung einzelner Abschnitte.
      </para>

      <para>
	<programlisting linenumbering="numbered" role="footnotesize"><![CDATA[<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

  <!-- wird ueber XML Catalog aufgeloest -->
  <xsl:import href="http://db2latex.sourceforge.net/xsl/docbook.xsl"/>

  <xsl:output method="text" encoding="ISO-8859-1" indent="yes"/>

  <xsl:param name="latex.documentclass">scrbook</xsl:param>]]></programlisting>
      </para>
      <para>
	In diesem Beispiel wird als &latex; Dokumentenklasse 
	<filename>scrbook</filename> (Zeile 9) aus den aktuellen 
	KOMA-Klassen benutzt. Diese sind wegen ihrer umfangreichen
	Konfigurierbarkeit hervorragend geeignet.
      </para>
      <para>
  <programlisting linenumbering="numbered" role="numberslast,footnotesize"><![CDATA[<xsl:param name="latex.documentclass.book">cleardoubleplain,smallheadings</xsl:param>

  <xsl:param name="latex.hyperref.param.common">backref,breaklinks</xsl:param>

  <xsl:variable name="latex.math.support">0</xsl:variable>]]></programlisting>
      </para>
      <para>Wir brauchen keine &latex; Math Unterstützung und setzen den 
	entsprechenden Parameter auf 0 (Zeile 14). Andernfalls wird 
	zusätzlicher &tex; Code erzeugt.
      </para>
      <para>
  <programlisting linenumbering="numbered" role="numberslast,footnotesize"><![CDATA[<xsl:variable name="latex.documentclass.common"></xsl:variable>
  <xsl:variable name="latex.babel.language">ngerman</xsl:variable>
  
  <xsl:variable name="latex.hyphenation.tttricks">1</xsl:variable>

  <!-- we use scrbook which provides headers -->
  <xsl:param name="latex.use.fancyhdr">0</xsl:param>

  <xsl:variable name="latex.hyperref.param.pdftex">
    pdfauthor={Vorname Nachname}, pdfpagemode=UseNone, 
    pdftitle={Interessanter Title},
    pdfsubject={Untertitel}
  </xsl:variable>]]></programlisting>
      </para>
      <para>Die PDF Document Properties (Ctrl-D in Acrobat Reader)
	werden in Zeilen 24&vonbis;26 gesetzt. Weitere Optionen sind in der
	Dokumentation zu <literal>hyperref</literal> zu finden.
      </para>
      <para>
    <programlisting linenumbering="numbered" role="numberslast,footnotesize"><![CDATA[<xsl:param name="latex.use.parskip">1</xsl:param>
  <xsl:param name="latex.use.makeidx">1</xsl:param>
  <xsl:param name="toc.section.depth">1</xsl:param>

  <xsl:param name="latex.entities"></xsl:param>

  <xsl:param name="latex.use.subfigure">0</xsl:param>
  <xsl:param name="latex.caption.swapskip">0</xsl:param>

  <xsl:variable name="latex.book.varsets">
    <xsl:text>%% T1 encoding &#10;</xsl:text>
    <xsl:text>\usepackage[T1]{fontenc}&#10;</xsl:text>
    <xsl:text>%% support for landscape pages&#10;</xsl:text>
    <xsl:text>\usepackage{lscape}&#10;</xsl:text>
    <xsl:text>%%&#10;</xsl:text>
  </xsl:variable>

  <xsl:variable name="latex.book.preamble.post">
    <xsl:text>%%&#10;</xsl:text>
    <xsl:text>%% hyphenation settings&#10;</xsl:text>
    <xsl:text>\setlength\emergencystretch{3em}&#10;</xsl:text>
    <xsl:text>\hyphenpenalty=1000&#10;</xsl:text>
    <xsl:text>\AtBeginDocument{\lefthyphenmin=3\righthyphenmin=3}&#10;</xsl:text>]]></programlisting>
      </para>
      <para>Die Zeilen 48&vonbis;50 enthalten &tex; Code, der die Silbentrennung 
	beeinflusst.
      </para>
      <para>
    <programlisting linenumbering="numbered" role="numberslast,footnotesize"><![CDATA[    <xsl:text>%% more space for floats&#10;</xsl:text>
    <xsl:text>\renewcommand{\textfraction}{0.05}%&#10;</xsl:text>
    <xsl:text>\renewcommand{\topfraction}{0.95}%&#10;</xsl:text>
    <xsl:text>\renewcommand{\bottomfraction}{0.95}%&#10;</xsl:text>
    <xsl:text>\renewcommand{\floatpagefraction}{0.35}%&#10;</xsl:text>]]></programlisting>
      </para>
      <para>Die Zeilen 52&vonbis;55 enthalten &tex; Code, der mehr Platz für
	Fließumgebungen (Tabellen, Grafiken, usw.) auf einer Seite
	schafft und dazu führt, dass Fließumgebungen eher an der Stelle 
	auftauchen, an der sie im Text stehen.
      </para>
      <para>
    <programlisting linenumbering="numbered" role="numberslast,footnotesize"><![CDATA[    <xsl:text>%% set headers &#10;</xsl:text>
    <xsl:text>\usepackage[automark]{scrpage2}&#10;</xsl:text>
    <xsl:text>\automark[section]{chapter}&#10;</xsl:text>
    <xsl:text>\pagestyle{scrheadings}&#10;</xsl:text>
    <xsl:text>%% uncomment if Latin Modern Type 1 fonts to be used &#10;</xsl:text>
    <xsl:text>%\usepackage{lmodern}&#10;</xsl:text>]]></programlisting>
      </para>
      <para>Sollen die Latin Modern Type 1 Schriften benutzt werden, 
	ist die Zeile 61 einzukommentieren (selbstverständlich müssen die
	Latin Modern Schriften auch tatsächlich installiert sein).</para>
      <para>
  <programlisting linenumbering="numbered" role="numberslast,footnotesize"><![CDATA[</xsl:variable>

  <!-- override maketile of db2latex -->
  <xsl:variable name="latex.maketitle">
    <xsl:text>\maketitle&#10;</xsl:text>
  </xsl:variable>

  <!-- override: use 'role="nohyphenation"' to avoid hyphenation in title's -->
  <xsl:template match="filename">
    <xsl:choose>
      <xsl:when test="contains(@role,'nohyphenation')">
	<xsl:call-template name="inline.monoseq">
	  <xsl:with-param name="hyphenation">
	</xsl:with-param>
	</xsl:call-template>
      </xsl:when>
      <xsl:otherwise>
	<xsl:call-template name="inline.monoseq">
	  <xsl:with-param 
            name="hyphenation">\docbookhyphenatefilename</xsl:with-param>
	</xsl:call-template>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>]]></programlisting>
      </para>

      <para>Zeile 69&vonbis;85: das XSL Template für
	<literal>filename</literal> 
	wird erweitert: kommen <literal>&lt;filename&gt;</literal>
	Elemente in <literal>&lt;title&gt;</literal> Elementen 
	vor, kann durch das Attribut 
	<literal>role="nohyphenation"</literal> eine
	Silbentrennung verhindert werden - was unerwünschte 
	(und in den Stylesheets noch nicht gelöste) Nebeneffekte hätte.
      </para>

      <para>
  <programlisting linenumbering="numbered" role="numberslast,footnotesize"><![CDATA[  <!-- override floatstyles for figures and tables    -->
  <!-- we use 'floatstyle=plain' for figures and tables -->
  <xsl:template name="latex.float.preamble">
    <xsl:text> \floatstyle{plain}&#10;</xsl:text>
    <xsl:text> \restylefloat{figure}&#10;</xsl:text>
    <xsl:text> \floatstyle{plain}&#10;</xsl:text>
    <xsl:text> \restylefloat{table}&#10;</xsl:text>
    <xsl:text> \floatstyle{ruled}&#10;</xsl:text>
    <xsl:text> \newfloat{program}{ht}{lop}[section]&#10;</xsl:text>
    <xsl:text> \floatstyle{ruled}&#10;</xsl:text>
    <xsl:text> \newfloat{example}{ht}{loe}[section]&#10;</xsl:text>
    <xsl:text> \floatname{example}{</xsl:text>
    <xsl:call-template name="gentext.element.name">
      <xsl:with-param name="element.name">example</xsl:with-param>
    </xsl:call-template>
    <xsl:text>}&#10;</xsl:text>
    <xsl:text> \floatstyle{ruled}&#10;</xsl:text>
    <xsl:text> \newfloat{dbequation}{ht}{loe}[section]&#10;</xsl:text>
    <xsl:text> \floatname{dbequation}{</xsl:text>
    <xsl:call-template name="gentext.element.name">
      <xsl:with-param name="element.name">equation</xsl:with-param>
    </xsl:call-template>
    <xsl:text>}&#10;</xsl:text>
    <xsl:text> \floatstyle{boxed}&#10;</xsl:text>
    <xsl:text> \newfloat{algorithm}{ht}{loa}[section]&#10;</xsl:text>
    <xsl:text> \floatname{algorithm}{Algorithm}&#10;</xsl:text>
  </xsl:template>

  <!-- override informaltable: we want a smaller font -->
  <xsl:template match="informaltable">
    <xsl:if test="contains(@role,'Large')">
      <xsl:text>\Large&#10;</xsl:text>
    </xsl:if>
    <xsl:if test="contains(@role,'large')">
      <xsl:text>\large&#10;</xsl:text>
    </xsl:if>
    <xsl:if test="contains(@role,'small')">
      <xsl:text>\small&#10;</xsl:text>
    </xsl:if>
    <xsl:if test="contains(@role,'footnotesize')">
      <xsl:text>\footnotesize&#10;</xsl:text>
    </xsl:if>

    <xsl:call-template name="map.begin"/>
    <xsl:apply-templates/>
    <xsl:call-template name="map.end"/>

    <xsl:text>\normalsize&#10;</xsl:text>
  </xsl:template>

</xsl:stylesheet>]]></programlisting>
      </para>
    </sect2>

    <sect2>
      <title>Minimal-Beispiel für <filename role="nohyphenation">Makefile</filename></title>
      <para>
	Aus dem folgenden Template sollten zumindest die Zeilen 12&vonbis;18 
	in ein bereits existierendes <filename>Makefile</filename> 
	übernommen werden. Ein ggf. bereits existierendes target 
	<filename>dist</filename> bzw. <filename>clean</filename>
	sollte sinngemäß erweitert werden.
      </para>
      <para>
	Ein <programlisting>make sourcefilename.tex</programlisting> 
	erzeugt die TeX-Datei.
	Ein <programlisting>make sourcefilename.pdf</programlisting> 
	gleich die PDF-Datei.
      </para>
      <para> Ein <programlisting>make validate</programlisting> prüft, ob
      die Quelldatei demäß der DTD korrekt ist.
      </para>
      <para>
	<programlisting linenumbering="numbered" role="footnotesize,lines"><![CDATA[PROJECT=sourcefilename

DISTFILES=$(PROJECT).xml $(PROJECT).xsl Makefile

CLEANFILES=$(PROJECT).tex $(PROJECT).pdf $(PROJECT).out $(PROJECT).log \
           $(PROJECT).ind $(PROJECT).idx $(PROJECT).ilg $(PROJECT).aux \
           $(PROJECT).tgz

all: 
	@echo Nothing to do by default!

$(PROJECT).tex: $(PROJECT).xml $(PROJECT).xsl
	xsltproc -o $@ $(PROJECT).xsl $<

$(PROJECT).pdf: $(PROJECT).tex
	pdflatex $<
	pdflatex $<
	pdflatex $<

validate:
	xmllint --noout --valid $(PROJECT).xml

dist:
	@$(RM) $(PROJECT).tgz
	@tar czf $(PROJECT).tgz $(DISTFILES)
	ls -l $(PROJECT).tgz

clean:
	$(RM) $(CLEANFILES)]]></programlisting>
      </para>
      <para>
	Für umfangreichere Dokumente, müssen zwischen den 
	<command>pdflatex</command> Läufen ggf. noch andere Kommandos
	eingefügt werden (z.B. <command>makeindex</command> zur 
	Erzeugung eines Index).	Da dies aber bereits zu den 
	<emphasis>fortgeschritteneren</emphasis> Techniken zählt,
	wird auf Einzelheiten zunächst verzichtet.
      </para>
    </sect2>

  </sect1>

  <sect1>
    <title>Spezielle Hinweise</title>
    <para>
      <variablelist>
	<varlistentry>
	  <term><filename>truncate.sty</filename></term>
	  <listitem>
	    <para>Treten beim <command>pdflatex</command> bzw. 
	      <command>latex</command>
	      Lauf Fehlermeldungen auf, die auf ein fehlendes &latex; Paket 
	      <filename>truncate.sty</filename> hinweisen, muß dies 
	      von Hand von CTAN in den lokalen 
	      <filename>texmf</filename> Baum nachinstalliert werden. 
	      Für Debian Benutzer hilft die Installation des Paketes 
	      <filename>pdfscreen</filename>, in dem 
	      <filename>truncate.sty</filename> enthalten
	      ist. Alternativ gibt es auf Anfrage von mir ein
	      inoffizielles Debian-Paket, das 
	      <filename>truncate.sty</filename> zur Verfügung stellt.
	    </para>
	  </listitem>
	</varlistentry>
	<varlistentry>
	  <term><filename>lmodern.sty</filename></term>
	  <listitem>
	    <para>Die Latin Modern Type 1 Schriften 
	      (<ulink url="ftp://ftp.dante.de/tex-archive/fonts/ps-type1/lm/">ftp://ftp.dante.de/tex-archive/fonts/ps-type1/lm/</ulink>) 
	      sind bisher noch nicht Bestandteil von 
	      <filename>tetex</filename>. TeXLive 09/2003 enthält
	      diese bereits, für Debian Benutzer gibt es ein 
	      testing/unstable Paket:
	      <ulink url="http://packages.debian.org/lmodern">http://packages.debian.org/lmodern</ulink>.
	    </para>
	  </listitem>
	</varlistentry>

	<varlistentry>
	  <term><filename>scrbook.cls</filename></term>
	  <listitem>
	    <para>Die im <emphasis>normalen</emphasis>
	      <filename>tetex</filename> enthaltene Version von
	      KOMA-Script ist veraltet. Deshalb empfiehlt sich die
	      manuelle Installation von 
	      <ulink
	      url="ftp://ftp.dante.de/tex-archive/macros/latex/contrib/koma-script/">ftp://ftp.dante.de/tex-archive/macros/latex/contrib/koma-script/</ulink>.
	      Das <filename>Makefile</filename> eignet sich für ein
	      <command>make</command>, <command>sudo make install</command>.
	    </para>
	  </listitem>
	</varlistentry>

      </variablelist>
    </para>
  </sect1>

  <sect1>
    <title>Über dieses Dokument...</title>
    <para>Zu Erstellung dieses Dokumentes wurden folgende Hilfsmittel
      benutzt:
      <itemizedlist>
	<listitem>
	  <simpara>
	    <ulink url="http://xmlsoft.org/XSLT/">xsltproc (libxml2-2.6.11/libxslt-1.1.8)</ulink> 
	    als  XSLT Prozessor</simpara>
	</listitem>
	<listitem>
	  <simpara>
	    <ulink url="http://db2latex.sf.net/">DB2<symbol>LaTeX</symbol> XSL Stylesheets (V0.8pre1+20040821)</ulink>
	  </simpara>
	</listitem>
	<listitem>
	  <simpara><literal>scrartcl [2004/01/07 v2.9p LaTeX2e KOMA document class]</literal> 
	    aus 
	    <ulink url="ftp://dante.ctan.org/tex-archive/macros/latex/contrib/koma-script/">KOMA-Script</ulink>
	  </simpara>
	</listitem>
      </itemizedlist>
    </para>
  </sect1>
</article>

