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...done을 스캔하는 중입니다(0개 항목 허용, 0개 거부). master.ind에는 아무것도 쓰여 있지 않습니다. master.ilg로 작성된 성적표.

$pdflatex master.tex

출력: 색인이 없는 PDF.

다음을 사용하여 명령줄에서 컴파일하고 있습니다 ( 그래픽 관련 박싱 문제를 피하기 위해 pdflatex사용하지 마십시오 ).latex

이 문제에 대해 안내해주세요.

답변1

(이 일을 끝내기 위해 :) 주어진 MWE에는 두 가지 문제가 있습니다.

  1. package 로드하는 것을 볼 수 없습니다 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동일한 오류 메시지가 표시되었습니다. mydocument.idxLaTeX를 실행할 때 생성된 빈 파일을 검사한 후 항목을 찾지 못하고 출력도 생성하지 않았습니다. 나는 mydocument.nlo그들이 있어야 할 곳 에서 명명법을 찾았습니다 . 그래서 makeindex잘못된 입력 파일을 가져왔고 결과적으로 비어 있었기 때문에 출력이 생성되지 않았습니다.

makeindex따라서 Windows의 명령 창(cmd)을 통해 직접 호출해야 합니다 . 문서가 있는 디렉토리로 이동해야 합니다( cd...). 그런 다음 실행하세요.

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

그리고 실제로 makeindex출력 파일을 만듭니다 mydocuemnt.nls.

LaTeX를 다시 실행하면 mydocument.nls명명법 목록이 검색되어 생성됩니다.

관련 정보