Cómo Usar Troff para Formatear Documentos PDF en Linux

Troff es un procesador de texto minimalista pero poderoso para sistemas Linux. Permite crear documentos listos para imprimir compilando archivos fuente desde la línea de comandos.

A diferencia de LaTeX, Troff es liviano y está preinstalado en la mayoría de distribuciones de Linux. Esta guía te mostrará cómo utilizar Troff para formatear documentos PDF en Ubuntu.

¿Qué es Troff y por qué usarlo?

Troff es un programa de procesamiento de texto que convierte scripts con código en documentos imprimibles.

A diferencia de los procesadores de texto tradicionales, Troff no sigue el paradigma “WYSIWYG”. En su lugar, usa comandos específicos para el formateo.

Una de sus mayores ventajas es la simplicidad. Una instalación básica de Troff contiene todo lo necesario para crear documentos, y su falta de interfaz gráfica permite su uso remoto vía SSH.

Instalación de Troff

Troff viene preinstalado en muchas distribuciones de Linux. Para verificar si está disponible en tu sistema usa..

troff -h

Si no está instalado, puedes obtenerlo con..

sudo apt install groff

Creación de tu primer documento en Troff

Cada documento en Troff es un archivo de texto con instrucciones de formateo. Para comenzar, crea un documento con..

touch mi-primer-documento.ms
vim mi-primer-documento.ms

Usaremos la macro “ms” que simplifica el uso de comandos en Troff.

Formato básico en Troff

Un documento de Troff sigue una estructura basada en comandos. Algunos ejemplos básicos incluyen:

.TL
Mi Primer Documento Troff

.PP
Este es un párrafo de ejemplo en mi documento Troff.

Para generar un PDF, usa:

groff -ms -Tpdf ./mi-primer-documento.ms > salida.pdf

Texto en negrita, cursiva y subrayado

Para dar formato al texto, usa:

.B  Texto en negrita
.I  Texto en cursiva
.UL Texto subrayado

Es importante usar .R para restaurar el formato anterior.

Creación de secciones en Troff

Puedes agregar encabezados numerados con .NH o sin numerar con .SH:

.NH
Encabezado 1

.SH
Encabezado sin numeración

Creación de listas en Troff

Aunque Troff no tiene listas por defecto, puedes crearlas con:

.RS
.IP [1] 4
Elemento de lista 1
.IP [2] 4
Elemento de lista 2
.RE

Para automatizarlo, puedes definir macros personalizadas.

Creación de tablas con Tbl

Tbl es un preprocesador de Troff para manejar tablas. Su estructura es:

.TS
allbox;
c c c.
Col1 <Tab> Col2 <Tab> Col3
Dato1 <Tab> Dato2 <Tab> Dato3
.TE

Para compilarlo usa:

tbl mi-documento.ms | groff -ms -Tpdf > salida.pdf

Conclusión

Troff es una herramienta poderosa para formatear documentos en Linux sin depender de interfaces gráficas. Con macros y preprocessadores como Tbl, se pueden crear documentos estructurados y listos para imprimir con facilidad.