makeindex não faz nada, a menos que eu copie o arquivo .idx para outro diretório

makeindex não faz nada, a menos que eu copie o arquivo .idx para outro diretório

Meu makefile para compilar meu documento é executado makeindexdepois 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.idxque está sendo produzido conforme o esperado book.pdf(ou seja, possui conteúdo que reflete o que o índice deve conter), mas quando executo makeindexno 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.indestá 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 makeindexem um diretório contendoapenas book.idxentão funciona, caso contrário é como se book.idxestivesse vazio. O restante do documento está sendo compilado e renderizado corretamente. O que há com makeindex?

Responder1

Alterar o comando de makeindex bookpara makeindex book.idxparece ter resolvido o problema.

Acho que houve uma atualização de pacote.

informação relacionada