
ドキュメントをコンパイルするための 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
は解決したようです。
パッケージのアップデートがあったようです。