Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| tutorial_de_groff [2025/02/19 00:53] – peron | tutorial_de_groff [2026/04/21 16:09] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Tutorial de groff ====== | ====== Tutorial de groff ====== | ||
| + | **[[groff]]** o **GNU troff**, es un conjunto de programas de aplicación y macros de composición pensadas para dar formato profesional a textos. | ||
| + | El sistema se basa en escritura de texto plano, y representó la máxima calidad posible para tratamiento de textos hasta la popularización de la tecnología WYSIWYG a finales de los 80s ("Lo que ve es lo que obtiene" | ||
| - | ====Introducción==== | ||
| - | Empecemos a usar groff -ms para crear documentos técnicos hermosos. Comencaremos con lo básico para poder utilizar el paquete de macros -ms para obtener documentos PDF de apariencia profesional. | + | ====Introducción==== |
| + | En este tutorial aprenderá a dar formato académico básico a un //paper// recurriendo a **groff**. El paquete de macros **-ms** aqu{ expuesto le permitirá obtener documentos de apariencia excelsa y profesional, | ||
| + | {{ : | ||
| - | ===Historia=== | ||
| - | El **paquete de macros -ms** tiene una larga historia, pero la resumiré de esta manera: Cuando Ken Thompson creó [[Unix]] | + | Recurriendo a groff podrá enfocarse |
| - | Mas adelante, tras una solicitud del equipo de Legales a fin de poder afrontar la preparación de formularios y aplicaciones de patentes, el equipo de UNIX actualizó roff agregándole soporte de formato más avanzado (denominándolo "nuevo roff" o **[[versiones_de_unix# | ||
| - | |||
| - | Mucho después, los Laboratorios Bell adquirieron una fotocomponedora Graphic Systems modelo C/A/T, y Ossana nuevamente volvió a actualizar nroff para aprovechar su impresión de gran calidad, convirtiéndolo en **[[versiones_de_unix# | ||
| - | |||
| - | >nroff hacía fácil redactar papers en una [[teletipo]], | ||
| - | |||
| - | A lo largo de estos avances, los trabajadores de los Laboratorios Bell fueron conformando una gran colección de de macros de formateo destinados a la escritura técnica avanzada: el paquete de macros -ms posibilitaba facilitar la preparación de documentos para lograr una excelente presentación impresa. | ||
| - | |||
| - | La mayoría de la gente prepara documentos en nroff recurriendo un paquete de //macros//, y al principio yo use el **-me** macros, de Eric Allman. | ||
| - | |||
| - | Actualmente los sistemas [[unix# | ||
| ====Uso de Groff==== | ====Uso de Groff==== | ||
| + | Utilizará su [[editores de texto|editor de texto favorito]] para generar un documento '' | ||
| - | Si bien groff es algo nicho estos días, le permitirá escribir un documento profesional recurriendo a su [[editores de texto|editor de texto favorito]]. | + | ===Instalación=== |
| - | + | ||
| - | Con groff podrá | + | |
| - | + | ||
| - | Con groff, puede producir diferente tipos de salida, incluyendo [[HTML]] para la entrega en la [[world wide web]], PDF para ver en línea, y PostScript para salida impresa. | + | |
| - | + | Ciertas | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===Instalación=== | + | |
| - | Algunas | + | |
| ==Ubuntu Linux=== | ==Ubuntu Linux=== | ||
| - | <code bash># sudo apt install groff-*</ | + | <code bash>$ sudo apt install groff-*</ |
| ==Fedora Linux== | ==Fedora Linux== | ||
| Línea 54: | Línea 36: | ||
| ====Redactar con groff==== | ====Redactar con groff==== | ||
| + | Exploremos cómo empezar con '' | ||
| - | Exploremos cómo empezar con '' | + | Comienza la redacción |
| - | + | ||
| - | Para empezar a redactar | + | |
| <code bash> | <code bash> | ||
| Línea 63: | Línea 44: | ||
| </ | </ | ||
| - | + | >El lenguaje de descripción de nroff recurre a comandos breves iniciados con un punto, dispuestos en una línea individual del texto. Estos se denominan " | |
| ====Estructura de documento==== | ====Estructura de documento==== | ||
| - | El paquete de macros -ms asume una estructura de documento determinada, | + | El paquete de macros -ms asume una estructura de documento determinada, |
| - Si escribes un documento formal que tiene una //página de tapa//, comienza con '' | - Si escribes un documento formal que tiene una //página de tapa//, comienza con '' | ||
| Línea 79: | Línea 59: | ||
| ===Información del documento=== | ===Información del documento=== | ||
| - | La macro -ms ofrece muchas opciones para definir la información del documento, pero como principiante, | + | El paquete de macros |
| - | Comience el título con el macro '' | + | ==Títulado== |
| + | Comience el título con la macro '' | ||
| - | Defina el autor usando '' | + | ==Atribución== |
| + | Defina el **autor** usando '' | ||
| - | Para incluir una fecha en el pie de página del documento, recurra | + | ==Fechado== |
| + | Para incluir una fecha en el pie de página del documento, recurra | ||
| - | Si su documento requiere un // | + | ==Abstract== |
| - | < | + | Es costumbre en los papers agregar una descripción denominada **abstract**, |
| + | |||
| + | Para crear un bloque de // | ||
| + | |||
| + | |||
| + | |||
| + | Veamos el ejemplo: | ||
| + | |||
| + | < | ||
| .TL | .TL | ||
| Este es el título | Este es el título | ||
| .AU | .AU | ||
| - | Jim Hall | + | ~fulana |
| .AI | .AI | ||
| Mi institución | Mi institución | ||
| .DA " | .DA " | ||
| + | |||
| .AB | .AB | ||
| Este es el abstract. | Este es el abstract. | ||
| - | Podría querer proveer un abstract si está redactando | + | Si está redactando un paper científico |
| - | un paper científico | + | para su publicación académica, podría querer agregar |
| - | académica. | + | un abstract. |
| .AE | .AE | ||
| + | |||
| </ | </ | ||
| - | Sample output from groff -ms | ||
| - | Sample output from groff -ms | ||
| ===Cuerpo del Documento=== | ===Cuerpo del Documento=== | ||
| - | Los documentos | + | Muy a menudo, los documentos se estructuran recurriendo a //titulares// y // |
| + | |||
| + | ==Titulares== | ||
| + | |||
| + | Use la macro '' | ||
| + | |||
| + | Si en cambio se trata de un **titular | ||
| + | |||
| + | ==Párrafos== | ||
| + | |||
| + | Anteceda los **párrafos regulares** con la macro '' | ||
| + | |||
| + | Si en lugar de ello necesita un **párrafo justificado | ||
| + | |||
| + | Las **citas** utilizan un formato diferente, donde la primer línea está " | ||
| + | |||
| + | ==Énfatizado== | ||
| + | |||
| + | Para enfatizar el texto de distinta manera, tradicionalmente se usa tipografía en **negrita** o //cursiva// o __subrayado__. | ||
| - | Comience los párrafos regulares con el macro '' | + | La macro '' |
| - | Las //citas// utilizan un formato diferente, donde la primer línea está " | + | Es necesario __cesar el enfatizado__, usando |
| - | Para distintos tipos de énfasis dentro del texto, use texto en **negrita** o // | + | Para cualquiera de ellas también puede proveer un argumento que formatee sólo dicho texto en negrita o cursiva. Si provee argumentos a continuación, |
| - | Si utiliza '' | + | Si utiliza '' |
| <code groff> | <code groff> | ||
| Línea 137: | Línea 146: | ||
| .LP | .LP | ||
| En la mayoría de los documentos, podría querer usar | En la mayoría de los documentos, podría querer usar | ||
| - | párrafos con sangrado en la primera línea. Pero si | + | párrafos |
| - | desea que su documento tenga una apariencia muy | + | .B |
| + | con sangrado en la primera línea. | ||
| + | .R | ||
| + | Pero si desea que su documento tenga una apariencia muy | ||
| interesante, | interesante, | ||
| a izquierdas después de los encabezados de sección y | a izquierdas después de los encabezados de sección y | ||
| Línea 144: | Línea 156: | ||
| .PP | .PP | ||
| Después de eso, use párrafos sangrados en primera | Después de eso, use párrafos sangrados en primera | ||
| - | línea. También puede usar un número de registro | + | línea. También puede usar un |
| - | definitr | + | .I |
| - | la primer línea. | + | número de registro |
| + | .R | ||
| + | para definir | ||
| + | sangrado de la primer línea. | ||
| .SH | .SH | ||
| Trabajos | Trabajos | ||
| Línea 160: | Línea 175: | ||
| - | ====Formato | + | ===Formato |
| - | Muchos jornales científicos prefieren publicar artículos | + | Muchos jornales científicos prefieren publicar artículos |
| Para formatear su documento en formato de dos columnas, agregue el macro '' | Para formatear su documento en formato de dos columnas, agregue el macro '' | ||
| Línea 202: | Línea 217: | ||
| Podrás convertir el documento de formato groff con [[codificacion_de_texto|codificación UTF-8]]: | Podrás convertir el documento de formato groff con [[codificacion_de_texto|codificación UTF-8]]: | ||
| - | <code bash>$ groff -ms -k -Tpdf paper.ms > paper.pdf</ | + | <code bash> |
| o bien, recurre a: | o bien, recurre a: | ||
| Línea 215: | Línea 230: | ||
| <code bash>$ man groff_ms</ | <code bash>$ man groff_ms</ | ||
| + | Ver: [[groff# | ||
