Guía técnica para elegir entre los paquetes de macros ms, mm, me y mom en groff

Fuentes: Technical guide to choosing between ms, mm, me, and mom macro packages in groff

El sistema de composición tipográfica Unix, groff (o troff), requiere la selección de un paquete de macros para procesar documentos en texto plano. Aunque el sistema original fue desarrollado por Bell Labs en la década de 1970, hoy en día se prefiere groff, un clon mantenido por el Proyecto GNU. La elección del paquete de macros depende del tipo de documento y la necesidad de separar el formato del texto para facilitar la edición y la automatización.

Existen cuatro paquetes estándar: ms, mm, me y mom. El paquete ms, creado para uso interno en Bell Labs, es sencillo y adecuado para documentos técnicos básicos, aunque requiere el uso de comandos groff para formatos avanzados. El paquete mm, más completo y orientado a documentos estructurados como libros técnicos, ofrece listas numeradas y referencias cruzadas, aunque su documentación en línea es deficiente. El paquete me, desarrollado en la década de 1980, es menos recomendado debido a la falta de mantenimiento y documentación. El paquete mom, creado por una novelista, es el más moderno y fácil de usar, con documentación excelente, aunque carece de algunas funciones específicas de mm.

La elección entre estos paquetes influye en la eficiencia del reformato y la capacidad de parametrización del documento. Por ejemplo, cambiar el formato de un documento completo es más rápido si se modifica solo la macro correspondiente en lugar de editar manualmente cada línea. Además, el uso de texto plano permite integrar groff en flujos de trabajo de software para generar lotes de documentos o archivos PDF sin depender de APIs no estándar. Los usuarios pueden invocar groff mediante la línea de comandos, especificando el paquete de macros con el argumento -m, como en 'groff -ms archivo.troff'.