未定义 \printindex

未定义 \printindex
tex/.../supp-pdf.tex
tex/.../supp-mis.tex
loading : Context Support Macros / Miscellaneous (2004.10.26)
)
loading : Context Support Macros / PDF (2004.03.26)
)
tex/latex/hyperref/nameref.sty)
! Undefined control sequence.
l.19 \printindex
 ? 

我现在遇到了这个错误。我在 Google 上搜索,在同一个论坛上找到了关于此问题的信息,它要求hyperref下载软件包。

由于我在 HUB 中,我无法访问hyperref文件夹,但我可以看到超级引用文件夹已经存在。我正在使用 tetex(3.0)

我发现在从 latex 转换为 pdf 时,会出现编译错误。还有其他方法可以解决这个问题吗?或者我需要安装哪些其他软件包?

答案1

\usepackage{makeidx}\makeindex在文档的序言中尝试。您还必须运行外部程序makeindex,然后pdflatex再次运行。

答案2

\makeindex并且\index{}是标准 (La?)TeX,并且不是 makeidx 包的一部分,仅仅\printindex是。

因此,如果您忘记添加\usepackage{makeidx}序言,您只会在实际要打印索引时收到错误消息,而不会在此之前收到错误消息。这有点令人困惑。

相关内容