makeindex ничего не делает, пока я не скопирую файл .idx в другой каталог

makeindex ничего не делает, пока я не скопирую файл .idx в другой каталог

Мой makefile для компиляции моего документа запускается makeindexпосле pdflatex. Недавно я заметил, что индекс больше не выводится в pdf, без какой-либо очевидной причины (я не вмешивался в основную структуру документа или преамбулу).

Вот что странно: если я откачу исходники документа на более раннюю версию (что определенноделал(создать правильный индекс), то откатенная версия также не имеет индекса.

Файл журнала содержит

runsystem(makeindex book.idx)...executed.

Исследуя, я вижу, book.idxчто создается так, как и ожидалось book.pdf(т.е. его содержимое отражает то, что должен содержать индекс), но когда я запускаю makeindexв выходном каталоге:

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.

После этого book.indпусто. Однако, если я сделаю это

mkdir tmp
cp book.idx tmp
cd tmp
makeindex

затем book.indсоздается, как и ожидалось, с использованием, по-видимому, правильных команд Tex для визуализации индекса.

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.

В двух словах: если я запускаю makeindexв каталоге, содержащемтолько book.idxтогда это работает, иначе это как будто book.idxпусто. Остальная часть документа компилируется и отображается правильно. Что случилось с makeindex?

решение1

Изменение команды с makeindex bookна , makeindex book.idxпохоже, решило проблему.

Думаю, было обновление пакета.

Связанный контент