マスターファイル:
\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 つの問題がありました:
- パッケージをロードしているのがわかりません
makeidx
。 でロードしているようですmystyle.sty
(引用したメッセージにそのことが書かれています)。 \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
命名法リストが検索され、生成されます。