Nroff

nroff e troff são comandos UNIX (e os utilitários que os suportam) para formatação de ficheiros de texto para impressão. (Existem outros comandos UNIX para iniciar a impressão.) nroff é projetado para formatação de saída para impressoras de linha e impressoras com qualidade de letra. troff é projetado para formatação de saída para tipografias. troff contém algumas funções especiais que se aplicam somente a tipografias; caso contrário, os comandos são idênticos e podem ser usados.

Em geral, um arquivo de texto projetado para uso com nroff ou troff contém códigos embutidos para espaçamento de linha, ajustes de margem, centralização, paradas de tabulação, manter linhas juntas, e assim por diante. O comando em si inclui opções que se aplicam ao arquivo inteiro. nroff e troff fornecem aproximadamente o mesmo nível de controle de formatação que a linguagem Script/VS da IBM. Em geral, os idiomas de formatação de texto neste nível têm a desvantagem de dificultar a reutilização do texto em um meio que não seja de impressão (como na Web). Este inconveniente levou ao desenvolvimento da marcação específica não saída definida geralmente pela Linguagem de Marcação Generalizada Padrão na qual uma descrição lógica ou funcional é aplicada aos elementos de texto que os programas específicos do dispositivo podem interpretar de forma apropriada.

Exemplos de códigos de formatação nroff/troff incluem:

.ce Centralizar as próximas linhas de texto. .sp Saltar um espaço de linha. .ps 10 Use o tipo de 10 pontos.

Um popular substituto UNIX para nroff/troff é um formatador chamado TeX (pronuncia-se "TEK"). TeX é projetado para dar ao usuário um grande controle sobre a escolha da fonte e disposição do texto e especialmente para suportar texto contendo símbolos matemáticos.

Se você herdou um arquivo nroff/troff e precisa convertê-lo para HTML, você pode ser capaz de encontrar uma ferramenta que irá converter o arquivo para texto HTML "pré-formatado" (significando que o arquivo parecerá como se tivesse sido trazido de algum lugar). Embora isto possa ser uma solução temporária em alguns casos, é provável que eventualmente tenha de retirar os códigos antigos e começar com uma nova formatação (usando tags HTML) manualmente.