我编译文档的 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
已经解决了该问题。
我猜有一个软件包更新。