![Texlipse 和创建索引时出现问题](https://linux22.com/image/242784/Texlipse%20%E5%92%8C%E5%88%9B%E5%BB%BA%E7%B4%A2%E5%BC%95%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我在 Texlipse 中配置了我的项目以创建索引,并且我正在发布\打印索引命令位于我的根 TEX 文件底部。我的文件按照问题中所示的树形结构组织这里。当项目构建时,IDX 文件会正确生成并包含我已放入索引中的术语。但是,该工具不会将文件放在中间文件夹中,而是放在我的根 TEX 文件所在的同一文件夹中。我可以忍受这一点,但不幸的是,编译后的文档中没有出现索引。这可能是 Texlipse 中的错误,还是我需要做其他事情才能将索引包含在我的输出文档中?
答案1
TeXlipse 中的 makeindex 问题众所周知。我猜测这是 TeXlipse 的一个 bug。
我在我的环境中找到了一个解决方案:清理你的项目,重要的是之后不会有 output.pdf 文件退出!然后再次构建它,由于某些未知原因,现在我的新 pdf 中有一个索引。
另一个解决方案是将构建设置中的 pdflatex.exe 替换为调用 pdflatex - makeindex - pdflatex 的批处理脚本。在那里您可以控制使用哪些文件,但当然这不是绕过 TeXlipse 的正确方法。
编辑
我在这个问题中找到了在构建过程中运行其他程序的另一种好方法:https://tex.stackexchange.com/a/52549/11363
您可以使用它来针对多种情况手动运行 makeindex。
答案2
不清楚.idx
文件创建的位置。xelatex
使用选项调用时
xelatex -output-dir=./subdir file
然后.idx
在里面创建文件subdir
。
您应该配置对 MakeIndex 的调用来查找内部文件subdir
:
makeindex -s mystyle.ist -o ./subdir/filename.ind -t ./subdir1/filename.ilg ./subdir/filename