Gittertabelle
Gittertabellen bieten eine vollständige Tabellendarstellung. Sie erlauben beliebige Zellinhalte (Textkörperelemente) sowie die Verbindung von Zeilen und Spalten. Insbesondere bei einfachen Datensätzen können Gittertabellen jedoch umständlich zu erstellen sein.
Eine einfachere (aber begrenzte) Tabellendarstellung finden Sie im Abschnitt Einfache Tabelle.
Eigenschaften
- Gittertabellen werden mit einem visuellen Gitter aus den Zeichen „-“, „=“, „|“ und „+“ beschrieben. Der Bindestrich („-“) wird für horizontale Linien (Zeilentrenner) verwendet. Der senkrechte Balken („|“) wird für senkrechte Linien (Spaltentrenner) verwendet. Das Pluszeichen ("+") wird für Schnittpunkte von horizontalen und vertikalen Linien verwendet. Das Gleichheitszeichen („=“) kann verwendet werden, um Kopfzeilen vom Tabellenkörper zu trennen.
- Wie bei anderen Textkörperelementen sind vor und nach Tabellen Leerzeilen notwendig. Zur Trennung muss zwischen zwei aufeinander folgenden Tabellen ein Absatz mit Text oder ein Absatz mit vertikalem Balken eingefügt werden. Letzterer wird aus der Ausgabe entfernt.
- Linke Tabellenränder sollten an der linken Kante vorangestellter Textblöcke ausgerichtet sein. Wenn Tabellen eingerückt sind, werden sie als Teil eines Blockzitats betrachtet. Die minimale Einrückung beträgt ein Leerzeichen.
Beispiele
Das folgende Beispiel veranschaulicht:
- Verbundene Spalten und Zeilen
- Verschiedene Textkörperelemente in Zellen
(Im Beispielprojekt: B_DocuElements\Tables\FB_Libdoc_GridTable)
(*
+------------------------+------------+----------+----------+
| Header row, column 1 | Header 2 | Header 3 | Header 4 |
| (header rows optional) | | | |
+========================+============+==========+==========+
| body row 1, column 1 | column 2 | column 3 | column 4 |
+------------------------+------------+----------+----------+
| body row 2 | Cells may span columns. |
+------------------------+------------+---------------------+
| body row 3 | Cells may | - Table cells |
+------------------------+ span rows. | - contain |
| body row 4 | | - body elements. |
+------------------------+------------+---------------------+
*)
Beispiel für eine unerwünschte Interaktion zwischen Gitterzeichen und Zellentext
Die folgende Tabelle enthält eine Zelle in Zeile 2, die von Spalte 2 bis Spalte 4 reicht:
+--------------+----------+-----------+-----------+
| row 1, col 1 | column 2 | column 3 | column 4 |
+--------------+----------+-----------+-----------+
| row 2 | |
+--------------+----------+-----------+-----------+
| row 3 | | | |
+--------------+----------+-----------+-----------+
Wenn ein vertikaler Balken im Text dieser Zelle verwendet wird, kann es zu unbeabsichtigten Effekten kommen, wenn er versehentlich an einer Spaltengrenze ausgerichtet wird:
+--------------+----------+-----------+-----------+
| row 1, col 1 | column 2 | column 3 | column 4 |
+--------------+----------+-----------+-----------+
| row 2 | Use the command ``ls | more``. |
+--------------+----------+-----------+-----------+
| row 3 | | | |
+--------------+----------+-----------+-----------+
Mehrere Lösungen sind möglich, die darauf abzielen, die Kontinuität die Gitterstruktur zu durchbrechen.
Eine Möglichkeit besteht darin, den Text zu verschieben, indem vor dem Zellentext ein zusätzliches Leerzeichen hinzugefügt wird. Das Leerzeichen wird in der Ausgabe entfernt.
+--------------+----------+-----------+-----------+
| row 1, col 1 | column 2 | column 3 | column 4 |
+--------------+----------+-----------+-----------+
| row 2 | Use the command ``ls | more``. |
+--------------+----------+-----------+-----------+
| row 3 | | | |
+--------------+----------+-----------+-----------+
Eine andere Möglichkeit besteht darin, eine zusätzliche Zeile zu Zeile 2 hinzuzufügen. Die Leerzeile wird in der Ausgabe entfernt.
+--------------+----------+-----------+-----------+
| row 1, col 1 | column 2 | column 3 | column 4 |
+--------------+----------+-----------+-----------+
| row 2 | Use the command ``ls | more``. |
| | |
+--------------+----------+-----------+-----------+
| row 3 | | | |
+--------------+----------+-----------+-----------+