我正在处理一份文档。那里有一个索引,但出于某种原因,当我更改其中的内容时,它不会更新渲染结果,而且我无法更正它。
我尝试删除该.ind
文件,但它只是呈现没有索引的文档(而不是像我预期的那样重新创建索引)。
我究竟做错了什么?
具体内容:
有一个 defs 文件,其中包含:
\usepackage{makeidx}
\makeindex
大.tex
文件有:
\input{defs}
.
.
.
\printindex
但是:当我进行更改时,例如\index{Installing}
索引\index{installing}
仍然显示“正在安装”而不是“正在安装”。
当我删除.ind
文件并重新呈现它时(即使尝试了十次),文档根本不包含索引并且在它之前停止。
没有.ind
生成新的文件。
答案1
为了避免混淆,生成通用索引的方法应该是
- 包括
\usepackage{makeidx}
\makeindex
在序言中放置命令- 将 a 放在
\printindex
索引应该出现的位置 - 运行 LaTeX 生成一个
"fname".idx
文件 - 运行 makeindex
"fname".idx
生成"fname".ind
- 再次运行 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}
在我的系统上它运行良好。在你的系统上它能运行吗?