\documentclass[11pt,a4paper]{article}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage{graphicx}
\usepackage{fancybox}
\usepackage{multicol}

\usepackage{makeidx}
\makeindex



\addtolength{\textwidth}{30mm}
\addtolength{\hoffset}{-15mm}
\addtolength{\textheight}{30mm}
\addtolength{\voffset}{-15mm}

\parindent=3mm
\parskip=2mm

\title{\vspace*{-5mm}\huge Apuntes de \LaTeX}
\author{\vspace*{-5mm}\Large Capítulo 15: Produciendo índices; el programa \textsf{makeindex}}
\date{}

\begin{document}

\renewcommand{\indexname}{Índice de Materias}

\maketitle

\bigskip

\section{El paquete makeidx; generalidades}

\index{makeidx!generalidades}
La generación de índices\index{índices|(} de autores ó materias en \LaTeX{} se 
puede obtener a través del uso de la 
combinación del paquete makeidx más el programa makeindex. 

\index{índices!generación}
El procedimiento básico consiste en lo siguiente: 
\begin{enumerate}
\item Cargar el paquete \textsf{makeidx} en el preámbulo del documento
\item Incluir asimismo en el preámbulo el comando \verb+\makeindex+
\item Colocar etiquetas con el comando \verb+\index{etiqueta}+ junto a 
todos aquellos términos que deseamos aparezcan en el índice, cada uno 
con una etiqueta distinta. 
\item Colocar la instrucción \verb+\printindex+ en el lugar del documento 
donde deseamos que aparezca el índice (normalmente, al final) 
\item Compilar el documento con \LaTeX{} ó PDF\LaTeX, según nos convenga. 
Ésto produce un archivo tipo .idx donde se encuentra la información 
básica de las referencias a incluir en el índice junto con las páginas 
en las que se encuentra cada una.
\item Ejecutar el programa \textsf{makeindex} de la siguiente forma: \\
\verb+makeindex.exe manuscrito.idx+ ; lo que produce éste programa es 
el formateo de la información en manuscrito.idx y la generación de un 
archivo manuscrito.ind que contiene la estructura final del índice en 
lenguaje \LaTeX{} tal y como aparecerá en el documento final
\item Correr de nuevo \LaTeX{} ó PDF\LaTeX, para que el compilador 
añada el contenido del archivo manuscrito.ind en el lugar del manuscrito 
donde se ha incluido el comando \verb+\printindex+
\item NOTA IMPORTANTE: Una de las capacidades de los comandos ``Texify'' 
ó ``PDFTexify'' en el entorno WinEdt es realizar las acciones de los 
puntos 5, 6 y 7 automáticamente, por lo cual con tal software sólo 
necesitamos clickear (DOS VECES PARA UNA COMPILACIÓN CORRECTA) 
en éstos iconos para obtener el documento
con el índice incluido 
\end{enumerate}

\newpage

\index{índices!Cambio de Nombre}
En el caso de que deseemos cambiar el nombre de nuestro índice 
(\textbf{Índice Alfabético} en la versión estándar de spanish babel)
podemos utilizar el comando:\\
\verb+\renewcommand{\indexname}{Índice de Materias}+\\
para llamarlo ``Ìndice de Materias'', por ejemplo. Ésto debe hacerse 
\emph{déspues} de la instrucción \verb+\begin{document}+, para que 
el cambio tenga efecto (babel introduce las redefiniciones de algunos 
nombres en el documento al ejecutar la instrucción de comienzo del 
documento).

\bigskip

\centerline{\Large\bfseries Ejemplo:}

\medskip

Descomprimir el archivo ``ejemplo-capitulo15-1.tar.gz'' y observar cómo se introducen 
las entradas para un índice de autores así cómo su resultado final. 

\medskip

Observar el código fuente de éste documento para ver un ejemplo de pequeño índice de 
materias con varios subniveles.  

\section{Índices de materias con subniveles}

\index{makeidx!subniveles}

Como se puede ver en éste mismo documento\index{documento}, es posible añadir 
varias subentradas en un término del índice. Para ello se utiliza el comando: \\
\verb+\index{Entrada!Subentrada!Subsubentrada}+\\
separando los niveles por el símbolo clave ``!'' 
Se pueden obtener hasta 3 niveles en las entradas

\section{Rangos de páginas}

\index{índices!Rangos de Páginas}
Podemos hacer extender una entrada del índice a un rango de páginas mediante 
el uso de la pareja de comandos: \\
\verb+\index{Entrada|(}+ y \verb+\index{Entrada|)}+, incluyéndolos al principio 
y final de las páginas que hacen referencia a la entrada en particular. 

\section{Orden alfabético}

Existe un pequeño problema con la configuración de los índices en español, 
debido a que el orden que utiliza \LaTeX{} para los distintos 
caracteres especiales españoles (acentos y eñes) es el inglés, que produce 
resultados extraños. Para solucionar ésto, se puede, en la versión final 
del documento, editar manualmente el fichero "manuscrito.ind" para cambiar 
la ordenación según nuestras preferencias. Para que los cambios tengan 
efecto, se recompila con \LaTeX{} ó PDF\LaTeX{} de nuevo el documento.

\medskip

\textbf{Ejercicio:} \ Hacer tal cosa con el presente documento

\index{índices|)}

\printindex

\end{document}