nroff e troff sono comandi UNIX (e le utilità che li supportano) per la formattazione dei file di testo per la stampa. (Esistono altri comandi UNIX per avviare la stampa.) Nroff è progettato per formattare l'output per le stampanti in linea e le stampanti di qualità letter. troff è progettato per formattare l'output per i tipografi. troff contiene alcune funzioni speciali che si applicano solo ai tipografi; in caso contrario, i comandi sono identici e possono essere utilizzati entrambi.
In generale, un file di testo progettato per l'uso con nroff o troff contiene codici incorporati per l'interlinea, le impostazioni dei margini, il centraggio, i punti di tabulazione, il mantenimento delle linee e così via. Il comando stesso include opzioni che si applicano all'intero file. nroff e troff forniscono circa lo stesso livello di controllo della formattazione del linguaggio Script / VS di IBM. In generale, i linguaggi di formattazione del testo a questo livello hanno l'inconveniente di rendere difficile il riutilizzo del testo su un supporto non cartaceo (come il Web). Questo inconveniente ha portato allo sviluppo del markup non specifico dell'output definito generalmente dallo Standard Generalized Markup Language in cui una descrizione logica o funzionale viene applicata agli elementi di testo che i programmi specifici del dispositivo possono interpretare in modo appropriato.
Esempi di codici di formattazione nroff / troff includono:
.ce Centra le righe di testo successive. .sp Salta uno spazio di riga. .ps 10 Usa il tipo a 10 punti.
Un popolare sostituto UNIX di nroff / troff è un formattatore chiamato TeX (pronunciato "TEK"). TeX è progettato per dare all'utente un grande controllo sulla scelta dei caratteri e sulla disposizione del testo e soprattutto per supportare il testo contenente simboli matematici.
Se hai ereditato un file nroff / troff e devi convertirlo in HTML, potresti trovare uno strumento che convertirà il file in testo HTML "preformattato" (il che significa che il file sembrerà come se fosse stato importato da qualche parte). Sebbene in alcuni casi questa possa essere una soluzione temporanea, è probabile che alla fine dovrai rimuovere i vecchi codici e iniziare manualmente con una nuova formattazione (utilizzando i tag HTML).