PDFLatex: インデックスを生成できません

PDFLatex: インデックスを生成できません

マスターファイル:

\documentclass[dvipsnames,cmyk]{book}

% File Containing All the Control Settings
\usepackage{../../Style/mystyle}
\makeindex

\begin{document}

% Front Cover
\include {Front_Cover/frontcover}


% Chapters
\include {Chapters/CH_Analysis_of_Algorithms/Analysis_of_Algorithms}
\include {Chapters/CH_Abstract_Data_Types/Abstract_Data_Types}
\include {Chapters/CH_Arrays/Arrays}
\include {Chapters/CH_Linked_Lists/Linked_Lists}
\include {Chapters/CH_Stacks/Stacks}
\include  {Bibliography/biblio}

% Index
\printindex
\end{document}

以下のようにまとめました。

$pdflatex master.tex

=> 空のidxファイルが生成されました

$makeindex master.idx

これは makeindex、バージョン 2.15 [TeX Live 2012] (kpathsea + タイ語サポート) です。入力ファイル master.idx をスキャンしています...完了しました (0 エントリが受け入れられ、0 が拒否されました)。master.ind には何も書き込まれていません。トランスクリプトは master.ilg に書き込まれています。

$pdflatex master.tex

出力: インデックスなしの PDF。

私はコマンドラインからコンパイルしています(グラフィックスのボックス化の問題を回避するためにpdflatex使用しないでください)latex

この問題についてご指導ください。

答え1

(最後に:) 与えられた MWE には 2 つの問題がありました:

  1. パッケージをロードしているのがわかりませんmakeidx。 でロードしているようですmystyle.sty(引用したメッセージにそのことが書かれています)。
  2. \index{...}Heiko が言ったように、MWE にはマクロがありません。

あなたのケースで実際に機能する MWE は次のようになります。

%http://tex.stackexchange.com/questions/68538/pdflatex-unable-to-generate-index
\documentclass{book}

\usepackage{makeidx}   % load package
\makeindex             % make file(s) *.idx

\begin{document}
Test\index{Test} Text\index{Text|textbf}

\printindex            % print index here
\end{document}

その結果、すべてが動作するようになりました。このような MWE を自分で構築すると、TeX/LaTeX がどのように動作するかを学ぶのに大いに役立ちます。お役に立てば幸いです。

答え2

TexnicCenter から呼び出したとき、makeindex同じエラー メッセージが表示されました。LaTeXmydocument.idxの実行時に作成された空のファイルが検出され、エントリが見つからず、出力も生成されませんでした。命名法は、mydocument.nloあるべき場所にありました。つまり、makeindex間違った入力ファイルを取得しただけで、空だったため出力は生成されませんでした。

そのため、Windowsのコマンドウィンドウ(cmd)から自分で呼び出す必要がありますmakeindex。ドキュメントがあるディレクトリ(...)に移動して、cd実行します。

makeindex <filename>.nlo -s nomencl.ist -o <filename>.nls

そして実際にmakeindex出力ファイルを作成しますmydocuemnt.nls

LaTeX を再度実行すると、mydocument.nls命名法リストが検索され、生成されます。

関連情報