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.