我正在使用 MikTeX,我的 makeindex 版本是2.15
。
类似以下的简单文档:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}
\makeindex
\begin{document}
\section{Introduction}
In this example several keywords\index{keywords} will be used
which are important and deserve to appear in the Index\index{Index}.
Terms like generate\index{generate} and some\index{others} will
also show up.
\printindex
\end{document}
pdflatex
运行并makeindex
执行后将得到以下输出:
Scanning input file test.tex...done (0 entries accepted, 12 rejected).
Nothing written in test.ind.
Transcript written in test.ilg.
但是,在我的 .idx 中,我清楚地拥有 makeindex 应该创建的所有正确索引:
\indexentry{keywords}{1}
\indexentry{Index}{1}
\indexentry{generate}{1}
\indexentry{others}{1}
然而,正如日志所述,.ind 中什么也没有写入。
这是一个错误吗?
答案1
如果你在文件上运行 LaTeX,就会生成filename.tex
一个辅助文件。filename.idx
这是应该处理的文件makeindex
;调用
makeindex filename
将选择正确的扩展.idx
,因此没有必要将其包括在内。
另一方面,的正常操作imakeidx
是makeindex
自动运行,因此不需要进一步运行,除非noautomatic
将选项传递给包。