.idx ファイルを別のディレクトリにコピーしない限り、makeindex は何も行いません

.idx ファイルを別のディレクトリにコピーしない限り、makeindex は何も行いません

ドキュメントをコンパイルするための 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は解決したようです。

パッケージのアップデートがあったようです。

関連情報