troff


troff ( / t i r ɒ f / ), abreviatura de "Roff tipógrafo", es el componente principal de un sistema de procesamiento de documentos desarrollado por AT & T Corporation para el Unix sistema operativo. troff y el nroff relacionado se desarrollaron a partir del roff original .

Si bien nroff estaba destinado a producir resultados en terminales e impresoras de línea, troff estaba destinado a producir resultados en sistemas de composición tipográfica , específicamente el CAT de sistemas gráficos que se había introducido en 1972. Ambos usaban el mismo lenguaje de marcado subyacente y un solo archivo fuente normalmente podría ser utilizado por nroff o troff sin cambios.

troff incluye comandos para designar fuentes, espaciado, párrafos, márgenes, notas al pie y más. A diferencia de muchos otros formateadores de texto, troff puede colocar caracteres arbitrariamente en una página, incluso superponiéndolos, y tiene un idioma de entrada totalmente programable. Se utilizan preprocesadores separados para una producción más conveniente de tablas, diagramas y matemáticas. Las entradas a troff son archivos de texto sin formato que pueden crearse con cualquier editor de texto.

Se han creado extensos paquetes de macros para varios estilos de documentos. Una distribución típica de troff incluye el me macros para formatear documentos de investigación, el hombre y manual mdoc macros para la creación de Unix páginas man , mv macros para crear montables transparencias , y las ms y mm macros para cartas, libros, memorias e informes técnicos.

troff ' orígenes s se pueden remontar a un texto de formato de programa llamado ESCORRENTIA , que fue escrito por Jerome H. Saltzer de MIT ' s CTSS sistema operativo a mediados de la década de 1960. (El nombre supuestamente proviene de la frase Voy a sacar un documento ).

Bob Morris lo portó a la arquitectura GE 635 y llamó al programa roff (una abreviatura de runoff ). [ cita requerida ] Fue reescrito como rf para el PDP-7 , y al mismo tiempo (1969), Doug McIlroy reescribió una versión extendida y simplificada de roff en el lenguaje de programación BCPL .