
Mein Makefile zum Kompilieren meines Dokuments wird makeindex
nach 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.idx
dass es wie erwartet erstellt wird book.pdf
(d. h., es hat Inhalte, die dem entsprechen, was der Index enthalten sollte), aber wenn ich es makeindex
im 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.ind
ist leer. Wenn ich dies jedoch mache
mkdir tmp
cp book.idx tmp
cd tmp
makeindex
wird dann book.ind
wie 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 makeindex
in einem Verzeichnis arbeite, das enthältnur book.idx
dann funktioniert es, andernfalls ist es, als ob book.idx
es leer wäre. Der Rest des Dokuments wird korrekt kompiliert und gerendert. Was ist los mit makeindex
?
Antwort1
Das Ändern des Befehls von makeindex book
in makeindex book.idx
scheint das Problem behoben zu haben.
Ich vermute, dass es ein Paket-Update gab.