Una vez un documento adquiere un cierto tamaño, es útil
dotarlo de estructuras que permitan a los usuarios consultar
información sobre un tema específico o consultar la definición de
una palabra que se utiliza constantemente. En esta sección
trataremos el tema de la creación de índices y glosarios, que son
justo la solución a dicho problema
La generación de dichos índices se describe con detalles en
la página Automatic
Indexing with the DocBook DSSSL Stylesheets. A
continuación presentamos los pasos descritos en ella
Asegúrese de tener a
collateindex.pl
Es necesario que verifique que tenga dicho archivo dentro
de la ruta de su sistema, para ello digite lo siguiente desde la
interfaz de comandos:
[jdavila@abadon herramientas]$ perl -S collateindex.pl |
Si obtiene una descripción de la sintaxis de
collateindex.pl podrá proseguir, en caso
contrario es necesario colocar dicho archivo dentro de la ruta
(en este caso haremos un enlace simbólico a /usr/local/bin). Para ello después
de registrarse como superusuario (usando el comando
su desde la interfaz de comandos) es
necesario realizar los siguientes pasos
[root@abadon herramientas]$ cd /usr/share/sgml/docbook/dsssl/nwalsh-modular/bin
[root@abadon bin]$ chmod +x collateindex.pl
[root@abadon bin]$ ln -s collateindex.pl /usr/local/bin/collateindex.pl
[root@abadon bin]$ exit
[jdavila@abadon herramientas]$ |
 | En mi caso las hojas de estilo DSSSL
están ubicadas en /usr/share/sgml/docbook/dsssl/nwalsh-modular/,
sin embargo dependiendo de su distribución pueden estar en otro
lugar. Averigue en que sitio se encuentran en su distribución
usando un comando como find / -name docbook.dsl
|
Cree una referencia hacia el índice
Dentro del documento original es necesario que cree una
entidad que haga referencia al archivo de índice que se va a
generar. Para ello es necesario que modifique su documento que
lucía de la siguiente forma
<!DOCTYPE Book PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
<book lang="es">
<!-- Aquí viene el contenido del documento -->
...
<!-- Aquí termina el contenido del documento -->
<book> |
por algo de la siguiente forma
<!DOCTYPE Book PUBLIC "-//OASIS//DTD DocBook V4.1//EN"[
<!ENTITITY genindex.sgml SYSTEM "genindex.sgml">]>
<book lang="es">
<!-- Aquí viene el contenido del documento -->
...
<!-- Aquí termina el contenido del documento -->
&genindex.sgml
<book> |
Es necesario que cree un archivo
genindex.sgml vacío mediante el siguiente
comando
[jdavila@abadon herramientas]$ perl -S collateindex.pl -N -o genindex.sgml |
Genere un archivo HTML.index
El archivo HTML.index contiene
información útil para la generación de índices, esto se puede
hacer a través del siguiente comado
[jdavila@abadon herramientas]$ openjade -t sgml -d /usr/share/sgml/docbook/dsssl/nwalsh-modular/html/docbook.dsl -V html-index herramientas.sgml |
Genere el archivo
genindex.sgml
Para generar el archivo de índice basta usar un comando
como el siguiente
[jdavila@abadon herramientas]$ perl -S collateindex.pl -o genindex.sgml HTML.index |
Ahora puede generar la salida deseada (por ejemplo
HTML o ps) cómo es
descrito en la Sección 2.3.2