Tabellen-Stile
Tabellen-Stile erlauben die detaillierte Formatierung von Tabellen. Die Stil-Informationen werden dazu in die Kopfzeile und die erste Spalte der Tabelle eingefügt. Bei Bedarf können auch weitere Spalten für Stil-Informationen reserviert werden. Für die normalen Tabelleninhalte stehen diese Zeilen und Spalten dann nicht zur Verfügung.
Kopfzeile
Um die erweiterten Möglichkeiten zu nutzen,
muss die erste Spalte der Kopfzeile mit einer in {} eingeschlossen Attributliste beginnen.
Diese Attributliste darf auch leer sein.
Die Attribute werden auf alle Tabellenzellen angewendet.
Danach sind noch weitere Tabellen-Stile erlaubt:
- head
- Zahl der Kopfzeilen. Diese werden bei Bedarf nach einem Seitenumbruch wiederholt.
- border
- Hiermit kann festgelegt werden, welche Rahmenlinien dargestellt werden sollen. Für die erlaubten Werte siehe unten.
- background
- Farbe des Zellenhintergrundes
- align
- Ausrichtung der Tabelle auf der Seite, der Wert kann die Werte
left,centeroderrightenthalten.
Die weiteren Spalten der Kopfzeile enthalten
- entweder eine Breitenangabe
und eventuell zusätzlich die Tabellen-Stile
borderoderbackground. Die Breitenangabe kann entweder in mm oder in % erfolgen. Die Prozente beziehen sich auf die gesamt zur Verfügung stehenden Druckbreite. - oder
{}. Dieses zeigt an, dass diese Spalte genau wie die erste Spalte nur Stil-Informationen enthält
Ausrichtungs-Zeile
Die Ausrichtungs-Zeile unterscheidet sich nicht von einfachen Tabellen. Es ist aber darauf zu achten, dass auch für die Stil-Spalten Felder angelegt werden müssen. Ihre Ausrichtung ist dabei ohne Wirkung.
Stil-Spalten
Stil-Spalten sind die erste Spalte und die anderen durch {} in der Kopfzeile markieren Spalten.
Die Zellen können die Tabellen-Stile border oder background enthalten.
Sie beeinflussen die jeweils rechts von ihnen liegenden Zellen.
Hintergrund
Der background-Stil kann als Wert enthalten:
- entweder eine der fest definierten Farben
aqua,black,blue,fuchsia,gray,green,lime,maroon,navy,olive,purple,red,silver,teal,whiteoderyellow - oder ein # mit 6 Hex-Ziffern, die die Helligkeitswerte der Farben Rot, Grün und Blau angeben
Um Hintergrundfarbe einer Zelle zu bestimmen wird zunächst von der Zelle ausgehen nach rechts nach einem
background-Stil in einer Stil-Spalte gesucht.
Danach wird der Stil im Spaltenkopf gesucht und zuletzt in der ersten Zelle der Kopfzeile.
Der Wert des ersten dabei gefundenen background-Stils wird auf die Zelle angewendet.
Rahmenlinien
Das Argument des Stils border kann aus einer Kombination der Buchstaben t, l, r und b bestehen.
Die Buchstaben kontrollieren die obere, linke, rechte bzw. untere Rahmenlinie.
Wenn der Buchstabe in Kleinschrift vorhanden ist, wird eine dünne Linie gezeichnet,
ein Großbuchstabe bewirkt eine dicke Linie.
Zur Ermittlung der Rahmen einer Zelle wird wie beim Hintergrund-Stil wird zunächst die Zeile nach rechts, dann der Spaltenkopf, dann der Tabellenkopf durchsucht.
Die Rahmenlinien zweier benachbarter Zellen werden übereinander gezeichnet, sodass immer die stärkere Linie sichtbar wird.
Spans
Mit Spans können mehrere Zellen entweder horizontal oder vertikal zu einer Zelle zusammengefasst werden. Solche Spans dürfen sich nicht überschneiden. Horizontale und vertikale Spans werden unterschiedlich definiert:
- Für eine horizontale Zusammenfassung werden nach dem Text der zusammengefassten Zelle mehrere ‘|’-Zeichen
ohne Leerzeichen hintereinander geschrieben, z.B.
||zum Zusammenfassen von 2 Zellen - Für eine vertikale Zusammenfassung muss vor dem Zelltext ein Attribut
row-spanangegeben werden. Eine Zelle sieht dann z.B. so aus:| {row-span=2} text |. In den folgenden Zeilen muss diese Zelle ausgelassen werden
Beispiel
| {color=blue} border=tb align=center | 20mm | 30% | 50mm | 20mm background=#c0ffc0 |
|------|----------|:-----------|:------------:|-------------------:|
| border=TB | Tabelle | links | mittig | rechts |
| | Zeile 1 | {row-span=2} Diese Zelle erstreckt sich über zwei Zeilen | Text | 1,00 |
| border=lr | {padding-top=10mm} Zeile 2 | Beschreibung | 2,00 |
| border=lr | Zeile 3 | | Dieser Text ist zu lang für die Spaltenbreite | 3,00 |
| background=red | {color=white} Dieser *fette Text* erstreckt sich über 3 Spalten ||| 4,00 |

Copyright © 2026 Hanspeter Halle
Dieser Text unterliegt der offenen Lizenz CC BY-SA 4.0
Er gehört zur Bibliothek markdown-fo-transformer
