TeXnicCenter中的幾個makeindex

TeXnicCenter中的幾個makeindex

\makeindex我在 TeXnicCenter 中使用時遇到問題。我使用不同的索引(例如\makeindex{name}\makeindex{place}),但 TeXnicCenter 會發出警告,要求 nameoftexfile.idx。該文件不應該存在,但文件 name.idx 和 place.idx 似乎是按其應有的方式製作的。

當我有多個命名索引時,我應該在建置設定中使用什麼「傳遞給 MakeIndex 的命令列參數」?

答案1

你遇到的問題是——如果我理解你的問題的話——你需要處理多個索引文件。

您的情況的一般方法是(假設您的程式碼位於 file 中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 穩定版所需配置的螢幕截圖。

相關內容