Ich verwende MikTeX und meine Version von Makeindex ist 2.15
.
Ein einfaches Dokument wie das folgende:
\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}
führt nach dem Ausführen zu dieser Ausgabe pdflatex
und makeindex
darauf:
Scanning input file test.tex...done (0 entries accepted, 12 rejected).
Nothing written in test.ind.
Transcript written in test.ilg.
In meiner IDX-Datei sind jedoch eindeutig alle richtigen Indizes enthalten, die von makeindex erstellt werden sollten:
\indexentry{keywords}{1}
\indexentry{Index}{1}
\indexentry{generate}{1}
\indexentry{others}{1}
Trotzdem wird nichts in .ind geschrieben, wie im Log steht.
Ist das ein Bug?
Antwort1
Wenn Sie beispielsweise LaTeX über Ihre Datei ausführen, wird filename.tex
eine Hilfsdatei filename.idx
erstellt.
Dies ist die Datei, die makeindex
verarbeitet werden soll; Aufruf
makeindex filename
wählt die richtige Erweiterung .idx
, es ist also nicht notwendig, sie einzuschließen.
Andererseits imakeidx
soll der Normalbetrieb automatisch ausgeführt werden makeindex
, so dass dieser weitere Durchlauf nicht erforderlich ist, sofern die noautomatic
Option nicht an das Paket übergeben wird.