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.B. W. Kernighan and Lorinda L. Cherry. A System for Typesetting Mathematics. CSTR #17, Bell Labs, May 1974. 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.B. W. Kernighan. PIC — A Graphics Language for Typesetting (Revised User Manual). CSTR #116, Bell Labs, December 1984. ideal permite desenhar figuras declarativamente C. J. Van Wyk. IDEAL User's Manual. CSTR #103, Bell Labs, December 1981. 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.grn — groff preprocessor for gremlin files .

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.J. L. Bentley and B. W. Kernighan. GRAP — A Language for Typesetting Graphs (Tutorial and User Manual). CSTR #114, Bell Labs, August 1984. chem desenha diagramas de estrutura química.J. L. Bentley, L. W. Jelinski, and B. W. Kernighan. CHEM — A Program for Typesetting Chemical Structure Diagrams. CSTR #122, Computers and Chemistry, Bell Labs, April 1986. dformat desenha estruturas de dados de registros. J. L. Bentley. DFORMAT — A Program for Typesetting Data Formats. CSTR #142, Bell Labs, April 1988.

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)

Categoria:Troff Categoria:História do software