마스터 파일:
\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...done을 스캔하는 중입니다(0개 항목 허용, 0개 거부). master.ind에는 아무것도 쓰여 있지 않습니다. master.ilg로 작성된 성적표.
$pdflatex master.tex
출력: 색인이 없는 PDF.
다음을 사용하여 명령줄에서 컴파일하고 있습니다 ( 그래픽 관련 박싱 문제를 피하기 위해 pdflatex
사용하지 마십시오 ).latex
이 문제에 대해 안내해주세요.
답변1
(이 일을 끝내기 위해 :) 주어진 MWE에는 두 가지 문제가 있습니다.
- package 로드하는 것을 볼 수 없습니다
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
동일한 오류 메시지가 표시되었습니다. mydocument.idx
LaTeX를 실행할 때 생성된 빈 파일을 검사한 후 항목을 찾지 못하고 출력도 생성하지 않았습니다. 나는 mydocument.nlo
그들이 있어야 할 곳 에서 명명법을 찾았습니다 . 그래서 makeindex
잘못된 입력 파일을 가져왔고 결과적으로 비어 있었기 때문에 출력이 생성되지 않았습니다.
makeindex
따라서 Windows의 명령 창(cmd)을 통해 직접 호출해야 합니다 . 문서가 있는 디렉토리로 이동해야 합니다( cd
...). 그런 다음 실행하세요.
makeindex <filename>.nlo -s nomencl.ist -o <filename>.nls
그리고 실제로 makeindex
출력 파일을 만듭니다 mydocuemnt.nls
.
LaTeX를 다시 실행하면 mydocument.nls
명명법 목록이 검색되어 생성됩니다.