
Мой 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
похоже, решило проблему.
Думаю, было обновление пакета.