我正在使用 MikTeX,我的 makeindex 版本是2.15
.
一個簡單的文檔如下:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}
\makeindex
\begin{document}
\section{Introduction}
In this example several keywords\index{keywords} will be used
which are important and deserve to appear in the Index\index{Index}.
Terms like generate\index{generate} and some\index{others} will
also show up.
\printindex
\end{document}
pdflatex
運行後會產生以下輸出makeindex
:
Scanning input file test.tex...done (0 entries accepted, 12 rejected).
Nothing written in test.ind.
Transcript written in test.ilg.
然而,在我的 .idx 中,我顯然擁有 makeindex 應該創建的所有正確索引:
\indexentry{keywords}{1}
\indexentry{Index}{1}
\indexentry{generate}{1}
\indexentry{others}{1}
然而,如日誌所述,.ind 中沒有寫入任何內容。
這是一個錯誤嗎?
答案1
如果你在你的檔案上執行 LaTeX,比如說,就會產生filename.tex
一個輔助檔案。filename.idx
這是應該處理的文件makeindex
;呼叫
makeindex filename
將選擇正確的擴展名.idx
,因此無需包含它。
另一方面,正常操作是自動imakeidx
運行makeindex
,因此不需要進一步運行,除非noautomatic
將選項傳遞給套件。