makeindex tut nichts, es sei denn, ich kopiere die .idx-Datei in ein anderes Verzeichnis

makeindex tut nichts, es sei denn, ich kopiere die .idx-Datei in ein anderes Verzeichnis

Mein Makefile zum Kompilieren meines Dokuments wird makeindexnach ausgeführt pdflatex. Mir ist vor Kurzem aufgefallen, dass der Index nicht mehr in das PDF ausgegeben wurde, ohne ersichtlichen Grund (ich habe weder an der Hauptstruktur noch an der Präambel des Dokuments herumgebastelt).

Das ist das Seltsame: Wenn ich die Dokumentquellen auf eine frühere Version zurücksetze (was definitivtateinen korrekten Index erzeugen), dann hat auch die zurückgerollte Version keinen Index.

Die Protokolldatei enthält

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

Bei der Untersuchung sehe ich, book.idxdass es wie erwartet erstellt wird book.pdf(d. h., es hat Inhalte, die dem entsprechen, was der Index enthalten sollte), aber wenn ich es makeindexim Ausgabeverzeichnis ausführe:

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.

Danach book.indist leer. Wenn ich dies jedoch mache

mkdir tmp
cp book.idx tmp
cd tmp
makeindex

wird dann book.indwie erwartet erstellt, mit den scheinbar richtigen Tex-Befehlen zum Rendern eines Index.

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.

Kurz gesagt: Wenn ich makeindexin einem Verzeichnis arbeite, das enthältnur book.idxdann funktioniert es, andernfalls ist es, als ob book.idxes leer wäre. Der Rest des Dokuments wird korrekt kompiliert und gerendert. Was ist los mit makeindex?

Antwort1

Das Ändern des Befehls von makeindex bookin makeindex book.idxscheint das Problem behoben zu haben.

Ich vermute, dass es ein Paket-Update gab.

verwandte Informationen