Archivo maestro:
\documentclass[dvipsnames,cmyk]{book}
% File Containing All the Control Settings
\usepackage{../../Style/mystyle}
\makeindex
\begin{document}
% Front Cover
\include {Front_Cover/frontcover}
% Chapters
\include {Chapters/CH_Analysis_of_Algorithms/Analysis_of_Algorithms}
\include {Chapters/CH_Abstract_Data_Types/Abstract_Data_Types}
\include {Chapters/CH_Arrays/Arrays}
\include {Chapters/CH_Linked_Lists/Linked_Lists}
\include {Chapters/CH_Stacks/Stacks}
\include {Bibliography/biblio}
% Index
\printindex
\end{document}
Lo compilé de la siguiente manera:
$pdflatex master.tex
=> idx
Archivo vacío generado
$makeindex master.idx
Este es makeindex, versión 2.15 [TeX Live 2012] (kpathsea + soporte tailandés). Escaneo del archivo de entrada master.idx... finalizado (0 entradas aceptadas, 0 rechazadas). Nada escrito en master.ind. Transcripción escrita en master.ilg.
$pdflatex master.tex
Salida: PDF SIN índice.
Estoy compilando desde la línea de comando usando pdflatex
(no lo use latex
para evitar problemas con los gráficos)
Por favor guíame sobre este tema.
Respuesta1
(Solo para terminar con esto :) En su MWE dado había dos problemas:
- No puedo ver que cargas el paquete
makeidx
. Parece que lo cargastemystyle.sty
(el mensaje citado lo dice). - Como mencionó Heiko, no tienes macros
\index{...}
en tu MWE.
Un MWE real que funcione para su caso se vería así:
%http://tex.stackexchange.com/questions/68538/pdflatex-unable-to-generate-index
\documentclass{book}
\usepackage{makeidx} % load package
\makeindex % make file(s) *.idx
\begin{document}
Test\index{Test} Text\index{Text|textbf}
\printindex % print index here
\end{document}
con el resultado de que todo está funcionando ahora. Construir un MWE de este tipo por su cuenta le ayudará mucho a aprender cómo funciona TeX/LaTeX. Espero que esto te ayude.
Respuesta2
al invocar makeindex
desde TexnicCenter me salió el mismo mensaje de error. Probó mydocument.idx
cuál era un archivo vacío creado al ejecutar LaTeX y posteriormente no encontró entradas ni produjo resultados. Encontré las nomenclaturas mydocument.nlo
donde se supone que deben estar. Así que makeindex
simplemente tomé el archivo de entrada incorrecto y, en consecuencia, no produjo ningún resultado porque estaba vacío.
Por lo tanto, debe invocarlo makeindex
usted mismo a través de la ventana de comandos de Windows (cmd). Tienes que ir al directorio donde se encuentra tu documento (con cd
...) Luego simplemente ejecuta
makeindex <filename>.nlo -s nomencl.ist -o <filename>.nls
Y de hecho makeindex
crea el archivo de salida mydocuemnt.nls
.
Cuando ejecute LaTeX nuevamente, encontrará mydocument.nls
y generará la lista de nomenclatura.