TeXnicCenter 中的几个 makeindex

TeXnicCenter 中的几个 makeindex

我在 TeXnicCenter 中使用时遇到问题\makeindex。我使用了不同的索引(例如\makeindex{name}\makeindex{place}),但 TeXnicCenter 给出了一个警告,要求输入 nameoftexfile.idx。此文件不应该存在,但文件 name.idx 和 place.idx 似乎按应有的方式创建。

当我有多个命名索引时,我应该在构建设置中使用哪些“传递给 MakeIndex 的命令行参数”?

答案1

如果我理解您的问题正确的话,您遇到的问题是您需要处理多个索引文件。

您的情况下的一般方法是(假设您的代码在文件中mwe.tex):

  1. 运行pdflatex mwe.tex。不,检查此文件的目录。在那里你会发现几个文件*.idx,这取决于你没有向我们展示的代码。
  2. 现在您必须运行makeindex每个创建的idx文件。要一次性完成此操作,请编写一个批处理文件并将makeindex所需的所有运行添加到其中。
  3. 在相关的 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 稳定版所需配置的屏幕截图。

相关内容