Troff
Este artigo ou se(c)ção está a ser traduzido. |
| troff | |
|---|---|
| Autor | Joe Ossanna |
| Desenvolvedor | AT&T Bell Laboratories |
| Escrito em | C |
| Sistema operacional | Unix, Unix-like, Plan 9 |
| Plataforma | Cross-platform |
| Tipo | Comando |
| Licença | Plan 9: MIT License |
| Website | troff |
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
[editar | editar código]- eqn pré-processador que permite fórmulas matemáticas sejam especificadas de forma simples e intuitiva.[1]
- 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.[2]
- ideal permite desenhar figuras declarativamente [3]
- 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.[4]
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.[5]
- chem desenha diagramas de estrutura química.[6]
- dformat desenha estruturas de dados de registros. [7]
Referências
- ↑ B. W. Kernighan and Lorinda L. Cherry. A System for Typesetting Mathematics. CSTR #17, Bell Labs, May 1974.
- ↑ B. W. Kernighan. PIC — A Graphics Language for Typesetting (Revised User Manual). CSTR #116, Bell Labs, December 1984.
- ↑ C. J. Van Wyk. IDEAL User's Manual. CSTR #103, Bell Labs, December 1981.
- ↑ grn — groff preprocessor for gremlin files .
- ↑ J. L. Bentley and B. W. Kernighan. GRAP — A Language for Typesetting Graphs (Tutorial and User Manual). CSTR #114, Bell Labs, August 1984.
- ↑ 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.
- ↑ J. L. Bentley. DFORMAT — A Program for Typesetting Data Formats. CSTR #142, Bell Labs, April 1988.
Ver também
[editar | editar código]Ligações externas
[editar | editar código]- 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)