############################################################
# @(#) Tabellensatz mit UDO
############################################################
!subsubnode Tabellen
!alias table-Umgebung

Seit Release 5 besteht die Möglichkeit, einfache Tabellen mit UDO setzen zu
lassen. Sie können festlegen, wie Spalten ausgerichtet werden und wo
horizontale oder vertikale Linien in der Tabelle benutzt werden sollen.

!index !/table_caption
!index !/begin_table
!index !/end_table
!index !/hline
!index !/!/

Um mit UDO Tabellen zu setzen, benötigen Sie folgende Kommandos:

!begin_enumerate !short
!item	(!I)!/table_caption <text>(!i)
!item	(!I)!/begin_table [...] {!hline}(!i)
!item	(!I)!/end_table(!i)
!item	(!I)!/hline(!i)
!item	(!I)!/!/(!i)
!end_enumerate

Das Kommando (!I)!/table_caption(!i) legt die Überschrift der folgenden
Tabelle fest. (!I)!/table_caption(!i) muß vor der table-Umgebung eingesetzt
werden, darf also nicht innerhalb dieser Umgebung stehen.

Das Kommando (!I)!/begin_table(!i) leitet eine Tabelle ein. Das Ende der
Tabelle wird mit (!I)!/end_table(!i) angegeben. Direkt nach
(!I)!/begin_table(!i) können Sie angeben, wie die Spalten der Tabelle
ausgerichtet werden sollen (l=linksbündig, c=zentriert, r=rechtsbündig) und
vor und nach welchen Spalten vertikale Linien gezogen werden sollen (durch
das Symbol ""|""). Folgt diesen Angaben noch das Kommando (!I)!/hline(!i),
beginnt die Tabelle mit einer horizontalen Linie.

Nachdem Sie das Format der Tabelle angegeben haben, folgt der
eigentliche Tabelleninhalt. Jede Tabellenzeile muß auch in einer
Textzeile angegeben werden, wobei die einzelnen Zellen durch ein
zwei Ausrufezeichen voneinander getrennt werden.

Möchten Sie eine horizontale Linie in der Tabelle ausgeben, so benutzen Sie
dazu das Kommando (!I)!/hline(!i). Dieser Befehl muß am Anfang einer Zeile
und alleine in dieser Zeile stehen.

Falls Sie die obigen Erklärungen mehr verwirrt haben sollten, als Ihnen den
Tabellensatz zu erläutern, so sehen sich einfach mal folgendes kleines
Beispiel an:

!begin_quote
!begin_verbatim
!table_caption Tabellen mit UDO
!begin_table [|l|c|r|] !hline
links !! mitte !! rechts
unten links !! unten mitte !! unten rechts
!hline
!end_table
!end_verbatim
!end_quote

Dieses Beispiel erzeugt folgende Tabelle, die aus zwei Zeilen und drei
Spalten besteht, wobei die erste Spalte linksbündig, die zweite Spalte
zentriert und die dritte Spalte rechtsbündig ausgegeben wird:

!table_caption Tabellen mit UDO
!begin_table [|l|c|r|] !hline
links !! mitte !! rechts
unten links !! unten mitte !! unten rechts
!hline
!end_table

Da vor und nach jeder Spalte ein ""|"" angegeben ist, werden die Spalten
durch vertikale Linien voneinander getrennt. Die Tabelle beginnt mit einer
horizontalen Linie, da bereits in der Zeile mit (!I)!/begin_table(!i) ein
(!I)!/hline(!i) angegeben wurde. Schließlich endet die Tabelle mit einer
horizontalen Linie, da vor (!I)!/end_table(!i) wiederum ein (!I)!/hline(!i)
angegeben wurde.

!smallskip

Hier noch ein weiters Beispiel einer Tabelle, die den gleichen Inhalt zeigt,
wie die obige Tabelle, aber bei der keine Linien benutzt werden. Dies wird
dadurch ermöglicht, indem man kein ""|"" und kein (!I)!/hline(!i) verwendet.
Das Ergebnis:

!table_caption Ein weiteres Beispiel
!begin_table [lcr]
links !! mitte !! rechts
unten links !! unten mitte !! unten rechts
!end_table

!smallskip

!index !/use_ansi_tables

UDO bietet einen Schalter an, um die Linien der Tabelle nicht mit den
ASCII-Zeichen (!T)+(!t), (!T)-(!t) und (!T)|(!t) zu erzeugen. Wird im
Vorspann der Schalter (!I)!/use_ansi_tables(!i) benutzt, so werden die
Linien der Tabelle mit Hilfe der Grafikzeichen aus dem PC-Zeichensatz
erzeugt. Auf die Formate WinHelp, RTF, HTML und LateX hat dieser Schalter
keinen Einfluß.

!smallskip

(!HINTS)

!begin_enumerate

!item	Tabellen werden immer zentriert ausgegeben.

!item	In HTML kann man die Benutzung von Linien nicht frei festlegen,
daher werden Tabellen dort immer mit (!T)frame=box(!t) erzeugt, falls man in
der Zeile mit (!I)!/begin_table(!i) den Befehl (!I)!/hline(!i) benutzt.

!item	Für WinHelp werden die Möglichkeiten zur Tabellenausgabe
ausgeschöpft. Leider ist es hier nicht möglich, eine Tabelle zentriert
auszugeben oder Linien frei zu setzen. Daher werden alle Zellen der
Tabelle umrahmt dargestellt, falls man in der Zeile mit
(!I)!/begin_table(!i) das Kommando (!I)!/hline(!i) benutzt. Benutzt man es
nicht, wird die komplette Tabelle ohne Linien dargestellt.

!item	Beim ST-Guide werden die Tabellenlinien durch den Grafikbefehl
(!T)@line(!t) erzeugt. Hier ist es nicht möglich, mehrere Linien zwischen
den Spalten zu erzeugen, wenn man keine ANSI-Tabellen ausgeben läßt.

!item	In den Felder der Tabelle sind natürlich alle sonstigen
UDO-Kommandos erlaubt. Sie können dort also auch Schriftarten, Querverweise,
Indizes etc. verwenden.

!end_enumerate
