tbl ist der Tabellen-Präprozessor der roff-Welt: Er übersetzt eine kompakte Tabellenbeschreibung zwischen den Markern .TS und .TE in die Formatierkommandos, die nroff oder troff für Spalten, Ränder und Ausrichtung benötigen. Geschrieben wurde tbl 1975 von M. E. Lesk bei den Bell Labs; in groff ist es fest integriert.

Aufbau einer Tabelle

Eine Tabelle besteht aus Optionszeile, Formatzeile und Daten:

.TS
center allbox;
c c
l l.
Sprache    Jahr
roff       1973
tbl        1975
.TE
  • Nach .TS folgen globale Optionen wie center (zentrieren) oder allbox (Rahmen um alle Zellen), abgeschlossen mit Semikolon.
  • Die Formatzeile beschreibt je Spalte die Ausrichtung: l links, c zentriert, r rechts, n numerisch.
  • Der Punkt nach der Formatzeile trennt sie von den Daten; .TE beendet die Tabelle.

Aufruf

tbl tabelle.ms | troff -ms -Tps > tabelle.ps
groff -t -ms -Tpdf tabelle.ms > tabelle.pdf

Im groff-Aufruf aktiviert -t den tbl-Präprozessor — ohne das Flag erscheinen die Rohdaten unformatiert. In der klassischen Pipeline läuft tbl vor eqn, damit auch Formeln in Tabellenzellen korrekt gesetzt werden.

Verwandte Grundlagen: roff-Befehle, nroff-Befehle, groff-Befehle.