TexMaker 中的 MakeIndex 及其子文件夹中的辅助文件

TexMaker 中的 MakeIndex 及其子文件夹中的辅助文件

我选中了 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/- 但这是我让它工作的唯一方法。

相关内容