troff („typesetter roff") ist der klassische Textformatierer der Unix-Welt: Aus reinen Textdateien mit Formatierkommandos erzeugt er gesetzten Output für Fotosatzbelichter. Zusammen mit dem Schwesterprogramm nroff prägte er Dokumentation und Manpages seit den 1970er-Jahren.

Herkunft und Geschichte

troff entstand bei den Bell Labs: Joseph F. Ossanna entwickelte es ab etwa 1973 für den Fotosatzbelichter Graphic Systems CAT, ausgehend vom früheren roff. nroff ist die Variante für Zeilendrucker und Terminals — beide teilen sich dieselben Makro-Pakete. Brian Kernighan erweiterte troff ab 1979 zum geräteunabhängigen ditroff, das den Weg zu modernen Ausgabegeräten ebnete.

Wichtige Kommandos

.TH TROFF 1          " Titel einer Manpage
.SH NAME              " Abschnittsüberschrift
.B fett               " Fettschrift
.I kursiv             " Kursivschrift
.PP                   " Absatz
.sp 2                 " zwei Leerzeilen
.nf / .fi             " Zeilenumbruch aus/an
.ce                   " zentrieren
.br                   " Zeilenumbruch erzwingen

Präprozessoren und Makro-Pakete

  • tbl: Tabellen (.TS/.TE)
  • eqn: mathematische Formeln (.EQ/.EN)
  • pic: Diagramme (.PS/.PE)
  • refer: Literaturverweise
  • Makro-Pakete: -man, -ms, -mm, -me

Auch heute noch laufen die Manpages von Linux und BSD im Hintergrund über dieses Format. Die moderne GNU-Implementierung ist groff; für wissenschaftlichen Satz wurde später LaTeX populär. Als zeitgemäße Alternative entstand Typst.

Verwandte Themen: TeX-Befehle und Markdown-Referenz.