
\makeindex
我在 TeXnicCenter 中使用時遇到問題。我使用不同的索引(例如\makeindex{name}
和\makeindex{place}
),但 TeXnicCenter 會發出警告,要求 nameoftexfile.idx。該文件不應該存在,但文件 name.idx 和 place.idx 似乎是按其應有的方式製作的。
當我有多個命名索引時,我應該在建置設定中使用什麼「傳遞給 MakeIndex 的命令列參數」?
答案1
你遇到的問題是——如果我理解你的問題的話——你需要處理多個索引文件。
您的情況的一般方法是(假設您的程式碼位於 file 中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 穩定版所需配置的螢幕截圖。