HomeTextgestaltungSchriftfarbenSourcecode
Handbuch UDO > Die UDO-Syntax > Textgestaltung Index

Tabellen

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.

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

  1. !table_caption [<text>]
  2. !begin_table [...] {!hline}
  3. !end_table
  4. !hline
  5. !!

Das Kommando !table_caption legt die Überschrift der folgenden Tabelle fest. !table_caption muss vor der table-Umgebung eingesetzt werden, darf also nicht innerhalb dieser Umgebung stehen.

Das Kommando !begin_table leitet eine Tabelle ein. Das Ende der Tabelle wird mit !end_table angegeben. Direkt nach !begin_table 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 !hline, beginnt die Tabelle mit einer horizontalen Linie.

Nachdem Sie das Format der Tabelle angegeben haben, folgt der eigentliche Tabelleninhalt. Jede Tabellenzeile muss auch in einer Textzeile angegeben werden, wobei die einzelnen Zellen durch zwei Ausrufezeichen voneinander getrennt werden. Leere Tabellenfelder sollten im Quelltext stets mit einer Tilde (~) gefüllt werden, da diese Tabellen sonst in einigen Browsern unschön dargestellt werden.

Möchten Sie eine horizontale Linie in der Tabelle ausgeben, benutzen Sie dazu das Kommando !hline. Dieser Befehl muss 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, sehen sich einfach mal folgendes kleines Beispiel an:

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

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:

Tabelle 2: Tabellen mit UDO
links mittig rechts
unten links unten mittig unten rechts

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 !begin_table ein !hline angegeben wurde. Schließlich endet die Tabelle mit einer horizontalen Linie, da vor !end_table wiederum ein !hline angegeben wurde.

Hier noch ein weiteres 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 Sie kein | und kein !hline verwenden. Das Ergebnis:

Tabelle 3: Ein weiteres Beispiel
links mittig rechts
unten links unten mittig unten rechts

UDO bietet einen Schalter an, um die Linien der Tabelle nicht mit den ASCII-Zeichen +, und | zu erzeugen. Wird im Vorspann der Schalter !use_ansi_tables benutzt, 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 Einfluss.


Hinweise:

  1. Tabellen werden standardmäßig immer zentriert ausgegeben. Mit dem Vorspann-Kommando !table_alignment können Sie jedoch auch andere Ausrichtungen festlegen.
  2. In HTML können Sie die Benutzung von Linien nicht frei festlegen, daher werden Tabellen dort immer mit frame=box erzeugt, falls Sie in der Zeile mit !begin_table den Befehl !hline benutzen.
  3. 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 Sie in der Zeile mit !begin_table das Kommando !hline benutzen. Benutzen Sie es nicht, wird die komplette Tabelle ohne Linien dargestellt.
  4. Beim ST-Guide werden die Tabellenlinien durch den Grafikbefehl @line erzeugt. Hier ist es nicht möglich, mehrere Linien zwischen den Spalten zu erzeugen, wenn Sie keine ANSI-Tabellen ausgeben lassen.
  5. In den Feldern der Tabelle sind natürlich alle sonstigen UDO-Kommandos erlaubt. Sie können dort also auch Schriftarten, Querverweise, Indizes usw. verwenden.

Copyright © www.udo-open-source.org (Kontakt)
Letzte Aktualisierung am 19. Mai 2014

HomeTextgestaltungSchriftfarbenSourcecode