TEXTINFO

textinfo es el formato oficial de documentacion del proyecto GNU.

Categorías: DocumentacionTecnica

1. Contexto

textinfo usa un unico archivo fuente para generar la documentacion de un paquete de software enmultiples formatos: dvi, html, info, pdf, xml, etc. El sistema de textinfo esta integrado con GNU Emacs

para mas informacion ver http://www.gnu.org/software/texinfo/

un archivo Textinfo es un arhivo plano ASCII que contiene texto inercalado con comandos-@ (palabras que inician con una @) que le inidican a los progrmas editores e interpretes que hacer. un textinfo se puede ser editado con cualquier editor de texto, pero se recomienda usar GNU Emacs ya que este editor tiene un modo especial llamado Textinfo mode, que proporciona algunas funciones relacionadas con texinfo.

2. Formatos de salida

3. Como se Escribe un Textinfo

3.1. Encabezado

todo archivo textinfo debe inciar con un encabezado donde se define el archivo de salida, el titulo del documento. las dos primeras lineas deben colocarse del mismo modo que en el siguiente ejemplo

\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename sample.info
@settitle Sample Manual 1.0
@c %**end of header

3.2. Permisos

este comando permite definir los permisos tiene sobre el documoetno, usualmente estos permisis sulen aprecen en multiples partes del documento pero textinfo soplifica este proceso permitiendo definir todo el conjunto de permisos con @copyin y luego insertarlo donde sea necesario con @insertcopying. el comando @copyright lo unico que hace es escribir la famosa 'c' encerrada en un circulo

@copying
This manual is for program (version version, updated
date), which ...
Copyright @copyright{} years copyright-owner.
@quotation
Permission is granted to ...
@end quotation
@end copying

3.3. Titulo y Copyright

este comando permite escrbir la pagina del titulo del documento, esta pagina sule contener el Titulo del documento, subtitulo (si existe), informacion del autor y copyright

@titlepage
@title name-of-manual-when-printed
@subtitle subtitle-if-any
@subtitle second-subtitle
@author author
@page

@insertcopying
Published by ...
Cover art by ...

@end titlepage

3.4. Tabla de Contenidos

para incluir la tabla de contenidos basta con usar uno de los siguientes comandos

@summarycontents y/o @contents

pero es importante recordar que en el resto del documento cada secion y capitulo debe ser identificado

@chapter

@section




Section Section Section Section Section Section

3.5. Nodos

los nodos son el ssitema de navegacion basico del textinfo, basicamente son apuntadores a "capitulo o seccion siguiente, anterior y a la raiz de la secion o capitulo. siempre se debe definir un nodo raiz, que se entiene como una introduccion, una descripcion del manul, este nodo debe tener a continuacion una definicion del menu general del documento. la informacion contenido en este nodo debe ser visible en forma impresa, para esto se usa el comando @ifnottex

@ifnottex
@node Top
@top Sample Title
@insertcopying
@end ifnottex

despues de este nodo lo siguientes se definen de un modo similar al mostrado a continuacion, donde se idican los otros nodos con que se debe conectar, y el nodo padre.

@node Chapter 2, Chapter 3, Chapter 1, Top
@comment node-name, next, previous, up

3.6. Menus

un menu en textinfo es el espacio del documento en el cual se listan todos lo nodos que se han definido

@menu
* First Chapter::
* Second Chapter::
...
* Index::
@end menu

dentro de los comandos @menu y @end menu se pueden especificar menus detallados, en caso de que se hallan definidos nosod en cada seccion, para esto se usa el comando @detailmenu, dentro de este se define el submenu y luego se cierra @end detailmenu

4. Fin del Archivo

para poder cerrar un arhivo textinfo se deben incluir los comandos que permiten generar los indices y por ultimo el comando @bye que indica el fin del archivo

@node Index
@unnumbered Index
@printindex cp
@bye

5. Mas informacion

http://www.gnu.org/software/texinfo/manual/texinfo/texinfo.pdf

HowToInfo (last edited 2009-04-28 01:58:03 by NicolasRobles)