troff ([ˈtiːrɒf]), contração de "typesetter roff" é um componente principal de um sistema de processamento de documentos desenvolvido pela Bell Labs para o sistema operacional Unix. troff e a versão lançada nroff foram ambas desenvolvidas a partir do roff original. Enquanto nroff tinha a intenção de produzir resultado em terminais e line printers, troff foi criado para produzir output em sistemas de formatação de texto, especialmente on Graphic Systems CAT, que foram introduzidos em 1972. Os dois usavam a mesma underlying linguagem de marcação, em um único arquivo fonte pode normalmente ser usado por nroff ou troff sem mudanças. O troff tem comandos para designar fontes, espaçamento, parágrafo, margens, notas de rodapé e mais. Diferente de muitos outros formatadores, troff pode posicional caracteres arbitrariamente numa página, até mesmo um sobre os outros e tem uma linguagem de entrada completamente programável. Pré-processadores separados são usados para produção mais conveniente de tabelas, diagramas e matemática. Entradas paro o troff são em arquivos de texto plano e podem ser criados com qualquer editor de texto. O uso extensivo de pacotes de macros foram criadas para vários estilos de documentos. Uma distribuição típica do troff inclui as macros me para formatar research papers, man e macros mdoc para criação de man pages do Unix, macros mv para criação de transparências, e as macros ms e mm para cartas, livros e memorandos técnicos, e relatórios.

Pré-processadores eqn pré-processador que permite fórmulas matemáticas sejam especificadas de forma simples e intuitiva. tbl pré-processador para formatação de tabelas. refer (e o programa similar bib) processam citações em documentos de acordo com um banco de dados de bibliografia. Três pré-processadores proveem troff capacidades de desenhar ao definir uma linguagem de domínio específico para descrever um desenho.

pic é uma linguagem de programação procedural que provê várias funções de desenho como cicle e box. ideal permite desenhar figuras declarativamente grn descreve figuras através de elementos gráficos desenhados em coordenadas absolutas, baseado no formato de arquivo gremlin , definido por uma estação de trabalho gráfica anterior. Ainda mais pré-processadores permitem desenhos mais complexos gerando saída para o pic.

grap desenha diagramas, como Gráfico de dispersão e Histograma. chem desenha diagramas de estrutura química. dformat desenha estruturas de dados de registros.

Referências

Ver também Desktop publishing DocBook groff nroff SGML Tex Scribe

Ligações externas The Text Processor for Typesetters The history of troff Free troff implementation OpenSolaris-derived port of troff and related programs User manual for the Plan 9 edition of troff (In PostScript format) A History of UNIX before Berkeley section 3 describes the history of roff, nroff, troff, ditroff, tbl, eqn, and more. The original source code of nroff, troff and the preprocessors from AT&T Bell Labs in form of the Documenter's Workbench (DWB) Release 3.3 (ported to current UNIX systems from http://www2.research.att.com/sw/download)