我在 TeXnicCenter 中使用时遇到问题\makeindex
。我使用了不同的索引(例如\makeindex{name}
和\makeindex{place}
),但 TeXnicCenter 给出了一个警告,要求输入 nameoftexfile.idx。此文件不应该存在,但文件 name.idx 和 place.idx 似乎按应有的方式创建。
当我有多个命名索引时,我应该在构建设置中使用哪些“传递给 MakeIndex 的命令行参数”?
答案1
如果我理解您的问题正确的话,您遇到的问题是您需要处理多个索引文件。
您的情况下的一般方法是(假设您的代码在文件中mwe.tex
):
- 运行
pdflatex mwe.tex
。不,检查此文件的目录。在那里你会发现几个文件*.idx
,这取决于你没有向我们展示的代码。 - 现在您必须运行
makeindex
每个创建的idx
文件。要一次性完成此操作,请编写一个批处理文件并将makeindex
所需的所有运行添加到其中。 - 在相关的 TeXniccenter 输出配置文件中,将批处理文件添加
mybatch.bat
到后处理器中。然后,如果您编译mwe.tex
文件,批处理文件随后会自动运行,这样在下一次编译运行中,您将在文档中看到结果索引。
批处理文件示例mybatch.bat
:
@echo off
makeindex name.idx -t name.ilg -o name.ind -s nomencl.ist
makeindex place.idx -t place-ilg -o place.ind -s nomencl.ist
name
如果需要,请添加更多行。根据需要更改名称place
。如果您有自己的索引样式或多个样式,请更改-s nomencl.ist
为正确的样式文件名。
如果您向我们展示完整的 MWE,我可以向您展示 TeXnicCenter 2.0 稳定版所需配置的屏幕截图。