makeindex 不执行任何操作,除非我将 .idx 文件复制到另一个目录

makeindex 不执行任何操作,除非我将 .idx 文件复制到另一个目录

我编译文档的 makefilemakeindex在之后运行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已经解决了该问题。

我猜有一个软件包更新。

相关内容