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.
Três pré-processadores proveem troff capacidades de desenhar ao definir uma linguagem de domínio específico para descrever um desenho.
Ainda mais pré-processadores permitem desenhos mais complexos gerando saída para o pic.