
Meu makefile para compilar meu documento é executado makeindex
depois do pdflatex
. Recentemente notei que o índice não estava mais sendo emitido no pdf, sem causa óbvia (não mexi na estrutura principal ou no preâmbulo do documento).
Aqui está o que é estranho: se eu reverter as fontes dos documentos para uma versão anterior (que definitivamentefezproduzir um índice correto), então a versão revertida também não terá índice.
O arquivo de log contém
runsystem(makeindex book.idx)...executed.
Investigando, vejo book.idx
que está sendo produzido conforme o esperado book.pdf
(ou seja, possui conteúdo que reflete o que o índice deve conter), mas quando executo makeindex
no diretório de saída:
This is makeindex, version 2.15 [TeX Live 2015] (kpathsea + Thai support).
Scanning input file book...done (0 entries accepted, 0 rejected).
Nothing written in book.ind.
Transcript written in book.ilg.
Depois disso, book.ind
está vazio. No entanto, se eu fizer isso
mkdir tmp
cp book.idx tmp
cd tmp
makeindex
then book.ind
é criado conforme esperado, com o que parecem ser os comandos Tex corretos para renderizar um índice.
This is makeindex, version 2.15 [TeX Live 2015] (kpathsea + Thai support).
Scanning input file book.idx....done (10 entries accepted, 0 rejected).
Sorting entries....done (31 comparisons).
Generating output file book.ind....done (28 lines written, 0 warnings).
Output written in book.ind.
Transcript written in book.ilg.
Resumindo: se eu executar makeindex
em um diretório contendoapenas book.idx
então funciona, caso contrário é como se book.idx
estivesse vazio. O restante do documento está sendo compilado e renderizado corretamente. O que há com makeindex
?
Responder1
Alterar o comando de makeindex book
para makeindex book.idx
parece ter resolvido o problema.
Acho que houve uma atualização de pacote.