man(7) | Miscellaneous Information Manual | man(7) |
man - macros para formatear páginas de manual
groff -Tascii -man fichero ...
groff -Tps -man fichero ...
man [sección] título
Esta página del manual describe el paquete de macros groff an.tmac (a menudo llamado el paquete de macros man). El programador debe usar este paquete de macros cuando escriba o porte páginas del manual para Linux. Al ser bastante compatible con otras versiones, portar páginas del manual no debería dar mayores problemas (con excepción de la distribución incluida en NET-2 BSD, que utiliza un paquete de macros totalmente distinto llamado mdoc. Vea mdoc(7)).
Dése cuenta que las páginas de manual mdoc de NET-2 BSD se pueden usar con groff simplemente especificando la opción -mdoc en vez de la opción -man. De todas formas, se recomienda utilizar la opción -mandoc porque así detecta de forma automática qué paquete de macros se está utilizando.
Por convención, debería usarse cuando se escriban páginas de manual para el paquete man-pages, consulte man-pages(7).
La primera orden en una página de manual (después de las líneas de comentarios que empieza por .\") debería ser
Para más información sobre los argumentos de la orden TH, consulte man-pages(7).
Dése cuenta que las páginas de manual de BSD con formato mdoc comienzan con la orden Dd, no con la orden TH.
El inicio de las secciones se etiqueta con .SH seguido del título.
El único encabezado obligatorio es NOMBRE. Debería ser la primera sección e ir seguido de una breve descripción del programa en la siguiente línea:
Es muy importante respetar este formato así como poner una barra invertida antes del guión que sigue al nombre. La aplicación mandb(8) crea una base de datos con estas descripciones cortas que luego usarán las órdenes whatis(1) y apropos(1). Consulte lexrog(1) para más detalles acerca de la sintaxis de la sección NOMBRE.
En man-pages(7) tiene una lista de otras secciones que pueden aparecer en una página de manual.
Las órdenes para seleccionar el tipo de letra son:
Tradicionalmente, cada orden puede tener seis argumentos como máximo, pero la implementación de GNU elimina esta limitación (aunque tal vez usted todavía quiera limitarse a 6 argumentos en aras de la portabilidad). Los argumentos se delimitan por espacios y si el propio argumento contiene espacios, se deben usar comillas dobles. Para las macros que producen tipos de letra alternos, los argumentos se imprimirán uno al lado del otro sin espacios intermedios, de modo que la orden &.BR se puede utilizar para especificar una palabra en negrita seguida de un signo de puntuación. Si no se proporcionan argumentos, la orden se aplica a la siguiente línea de texto.
A continuación hay otras macros relevantes y cadenas predefinidas. A no ser que se indique lo contrario, todas las macros provocan un salto (fin de la línea actual de texto). Muchas de estas macros configuran o usan el "sangrado predominante". Cualquier macro con el parámetro i debajo, asigna un valor al "sangrado predominante". Las macros pueden omitir la i en cuyo caso se usará el actual sangrado predominante. Como resultado, los párrafos identados que hay a continuación pueden usar el mismo sangrado sin necesidad de redefinir su valor. Un párrafo normal (sin sangrado) restaura el valor del sangrado predominante a su valor por omisión (0,5 pulgadas). Por defecto, un sangrado dado se mide en ens. Intente utiliza siempre ens o ems como unidades de medida en las identaciones, ya que éstas se ajustarán automáticamente a los cambios en el tamaño de las fuentes. Las otras definiciones de macro claves son:
El soporte para estas macros se introdujo en en la versión 1.20 de GNU Troff (05-01-2009) y en Heirloom Doctools Troff en la versión 160217 (17-02-2016).
El paquete man tiene las siguientes cadenas predefinidas:
Aunque técnicamente man es una paquete de macros troff, en realidad un gran número de otras herramientas procesan ficheros de páginas de manual que no implementan todas las capacidades de troff. Por tanto, es mejor evitar algunas de las capacidades más exóticas de troff cuando sea posible para permitir que esas otras herramientas funcionen correctamente. Evite usar los diferentes preprocesadores de troff (si debe hacerlo, adelante y use tbl(1), pero intente usar las órdenes IP y TP en su lugar para tablas de dos columnas). Evite hacer cálculos. La mayoría de las otras herramientas no podrán procesarlos. Use órdenes simples que se puedan traducir fácilmente a otros formatos. Las siguientes macros troff se consideran seguras (aunque, en muchos casos, serán ignoradas por los traductores): \", ., ad, bp, br, ce, de, ds, el, ie, if, fi, ft, hy, ig, in, na, ne, nf, nh, ps, so, sp, ti, tr.
También puede usar muchas secuencias de escape de troff (aquellas secuencias que comienzan por \). Cuando necesite incluir el carácter de barra invertida como texto normal, use \e. Otras secuencias que puede usar, donde x y xx son cualquier carácter y N es cualquier dígito, incluyen: \', \`, \-, \., \", \%, \*x, \*(xx, \(xx, \$N, \nx, \n(xx, \fx y \f(xx. Evite usar secuencias de escape para dibujar gráficos.
No use el parámetro opcional de bp (break page, salto de página). Use sólo valores positivos para sp (vertical space, espacio vertical). No defina una macro (de) con el mismo nombre que una macro en éste o el paquete de macros mdoc, con un significado diferente. Es probable que tales redefiniciones se ignoren. Todo sangrado positivo (in) debería ir acompañado por el correspondiente sangrado negativo (aunque debería usar las macros RS y RE en su lugar). La condición (if,ie) sólo debería tener 't' o 'n' como condición. Sólo se deberían utilizar traducciones (tr) que se puedan ignorar. Los cambios de fuente (ft y las secuencias de escape \f) sólo debería tener los valores 1, 2, 3, 4, R, I, B, P o CW (la orden ft también puede no tener parámetros).
Si usa otras capacidades diferentes a éstas, compruebe el resultado cuidadosamente con diferentes herramientas. Una vez que haya confirmado que la capacidad adicional es segura, permita que el que mantiene este documento conozca la secuencia u orden segura que debería añadirse a esta lista.
/usr/share/groff/[*/]tmac/an.tmac
/usr/man/whatis
Intente por todos los medios incluir URL (o URI) completas en el propio texto. Herramientas tales como man2html(1) pueden convertirlas automáticamente en enlaces de hipertexto. También puede usar las macros UR y UE para identificar enlaces a información relacionada. Si incluye URL, use la URL completa (por ejemplo: http://www.kernel.org) para garantizar que las distintas aplicaciones puedan encontrarlas automáticamente.
Las herramientas que procesan estos ficheros deben abrir el fichero y examinar el primer carácter distinto de espacio. Un punto (.) o una comilla simple (') al principio de una línea indica un archivo basado en troff (tal como man o mdoc). Un menor (<) indica un fichero basado en SGML/XML (tal como HTML o Docbook). Cualquier otra cosa sugiere un simple texto ASCII (por ej., el resultado de un "catman").
Muchas páginas de manual comienzan con q]\" seguido por un espacio y una lista de caracteres que indican cómo se va a procesar la página. Por el bien de la portabilidad a traductores que no se basan en troff, recomendamos que evite usar cualquier otra cosa que no sea tbl(1). Linux puede detectar eso automáticamente. Sin embargo, tal vez quiera incluir esta información de tal manera que su página man pueda ser tratada por otros sistemas (menos capaces). Aquí tiene las definiciones de los preprocesadores invocados por los siguientes caracteres:
La mayoría de las macros describen aspectos del formato (por ej., el tipo de las fuentes y el espaciado) en vez de marcar contenidos semánticos (por ej., este texto es una referencia a otra página), en comparación con formatos como mdoc y Docbook (incluso HTML tiene más marcas semánticas). Esto hace que sea más difícil modificar el formato man para diferentes medios, para hacer el formateo consistente para un medio dado y para insertar automáticamente referencias cruzadas. El adherirse al subconjunto seguro descrito antes debe facilitar la transición automática a un formato diferente de página de referencia en el futuro.
La macro de Sun TX no está implantada.
apropos(1), groff(1), lexgrog(1), man(1), man2html(1), groff_mdoc(7), whatis(1), groff_man(7), groff_www(7), man-pages(7), mdoc(7)
La traducción al español de esta página del manual fue creada por Diego Novillo <diego@cs.ualberta.ca>, Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, Jordi Gili <jordi@enterprise.udg.es>, Juan Piernas <piernas@ditec.um.es> y Marcos Fouces <marcos@debian.org>
Esta traducción es documentación libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a debian-l10n-spanish@lists.debian.org.
5 Febrero 2023 | Páginas de manual de Linux 6.03 |