索引不起作用

索引不起作用

我正在处理一份文档。那里有一个索引,但出于某种原因,当我更改其中的内容时,它不会更新渲染结果,而且我无法更正它。

我尝试删除该.ind文件,但它只是呈现没有索引的文档(而不是像我预期的那样重新创建索引)。

我究竟做错了什么?

具体内容:

有一个 defs 文件,其中包含:

\usepackage{makeidx}
\makeindex

.tex文件有:

\input{defs}
.
.
.
\printindex

但是:当我进行更改时,例如\index{Installing}索引\index{installing} 仍然显示“正在安装”而不是“正在安装”。

当我删除.ind文件并重新呈现它时(即使尝试了十次),文档根本不包含索引并且在它之前停止。

没有.ind生成新的文件。

答案1

为了避免混淆,生成通用索引的方法应该是

  1. 包括\usepackage{makeidx}
  2. \makeindex在序言中放置命令
  3. 将 a 放在\printindex索引应该出现的位置
  4. 运行 LaTeX 生成一个"fname".idx文件
  5. 运行 makeindex"fname".idx生成"fname".ind
  6. 再次运行 LaTeX 以包含.ind文件并在文档中生成索引

从您的问题来看,尚不清楚所有这些部分是否都包含在您的流程中。

答案2

就我而言,用 imakeidx 替换 makeidx 即可。可能是我的安装中缺少了某些东西 - 没有调试。

\documentclass[a4paper]{article}
\usepackage{imakeidx}
\makeindex
\begin{document}
text\index{test}

\printindex
\end{document}

答案3

没有真正的答案,但是这里有一个有效的MWE:

\documentclass[a4paper]{article}
\usepackage{makeidx}
\makeindex
\begin{document}
text\index{test}

\printindex
\end{document}

在我的系统上它运行良好。在你的系统上它能运行吗?

相关内容