我选中了 TexMaker 选项,将输出放在“build”子文件夹中。因此,我的 idx 文件位于“build”文件夹中。当我运行 MakeIndex 时,我得到了Input index file book.idx not found. Usage: makeindex [-ilqrcgLT] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 ...]
然后,如果我去将 MakeIndex 配置为:makeindex build/%.idx
我得到了
`Scanning input file build/libro.idx...
done (0 entries accepted, 33 rejected). Nothing written in build/book.ind.
Transcript written in build/book.ilg.`
.tex 文件:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{imakeidx}
\makeindex
\begin{document}
test\index{test}
\printindex
\end{document}
.idx 文件包含:
\indexentry{test}{1}
但是即使生成了 .idx 文件,我也没有在 pdf 中看到索引。
答案1
我已经复制了您的设置和文件,如果您使用预期的编译序列,它们可以正常工作。
您需要pdflatex
先运行以生成 .idx 文件。然后您需要运行makeindex
以创建所需的 .aux 文件。最后您需要pdflatex
再次运行以获取 PDF 文件。请注意,它将位于构建目录中。
非常顺手的快捷方式是将您的主 .tex 文件放在打开的 TeXmaker 窗口中。然后按 F6,等待编译完成。然后按 F12 运行makeindex
。等待索引完成。现在再次运行 F6 重新运行pdflatex
。等待。最后运行 F7 查看 PDF 文件。
答案2
.idx
我设法通过移动文件解决了这个问题离开构建文件夹然后再次编译。这有点不方便,因为当您想要更新索引页时,您必须继续执行此操作 - 因为此类文件的新版本仍会在内部创建./build/
- 但这是我让它工作的唯一方法。