PDFLatex: No se puede generar el índice

PDFLatex: No se puede generar el índice

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

=> idxArchivo 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 latexpara 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:

  1. No puedo ver que cargas el paquete makeidx. Parece que lo cargaste mystyle.sty(el mensaje citado lo dice).
  2. 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 makeindexdesde TexnicCenter me salió el mismo mensaje de error. Probó mydocument.idxcuál era un archivo vacío creado al ejecutar LaTeX y posteriormente no encontró entradas ni produjo resultados. Encontré las nomenclaturas mydocument.nlodonde se supone que deben estar. Así que makeindexsimplemente tomé el archivo de entrada incorrecto y, en consecuencia, no produjo ningún resultado porque estaba vacío.

Por lo tanto, debe invocarlo makeindexusted 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 makeindexcrea el archivo de salida mydocuemnt.nls.

Cuando ejecute LaTeX nuevamente, encontrará mydocument.nlsy generará la lista de nomenclatura.

información relacionada