Nroff

nroff en troff zijn UNIX commando's (en de hulpprogramma's die ze ondersteunen) voor het opmaken van tekstbestanden om af te drukken. (Er zijn andere UNIX commando's om het afdrukken te starten.) nroff is ontworpen voor het opmaken van uitvoer voor lijnprinters en letter-kwaliteit printers. troff is ontworpen voor het opmaken van uitvoer voor typemachines. troff bevat enkele speciale functies die alleen van toepassing zijn op typemachines; verder zijn de commando's identiek en kunnen beide worden gebruikt.

In het algemeen bevat een tekstbestand dat is ontworpen voor gebruik met nroff of troff ingesloten codes voor regelafstand, marge-instellingen, centreren, tabstops, het bij elkaar houden van regels, enzovoorts. Het commando zelf bevat opties die voor het hele bestand gelden. nroff en troff bieden ongeveer hetzelfde niveau van opmaakcontrole als IBM's Script/VS taal. Over het algemeen hebben tekstopmaaktalen op dit niveau het nadeel dat het moeilijk is om de tekst te hergebruiken in een niet-print medium (zoals op het Web). Dit nadeel leidde tot de ontwikkeling van de niet-uitvoer-specifieke markup die in het algemeen wordt gedefinieerd door de Standard Generalized Markup Language, waarin een logische of functionele beschrijving wordt toegepast op tekstelementen die apparaat-specifieke programma's op de juiste manier kunnen interpreteren.

Voorbeelden van nroff/troff opmaakcodes zijn:

.ce Centreer de volgende regels tekst. .sp Sla een regel spatie over. .ps 10 Gebruik 10-punts letter.

Een populaire UNIX-vervanger voor nroff/troff is een opmaakprogramma genaamd TeX (spreek uit als "TEK"). TeX is ontworpen om de gebruiker veel controle te geven over de keuze van lettertypen en de indeling van de tekst, en vooral om tekst met wiskundige symbolen te ondersteunen.

Als je een nroff/troff-bestand hebt geërfd en je moet het converteren naar HTML, dan kun je misschien een programma vinden dat het bestand converteert naar HTML "voorgeformatteerde" tekst (wat betekent dat het bestand eruit zal zien alsof het ergens vandaan is meegebracht). Hoewel dit in sommige gevallen een tijdelijke oplossing kan zijn, is het waarschijnlijk dat u uiteindelijk de oude codes zult moeten strippen en handmatig zult moeten beginnen met nieuwe opmaak (met HTML-tags).