본문 바로가기

tex

XeLaTex에서 찾아보기 (index) 만들기

xelatex 엔진 (kotex 환경)에서 찾아보기를 만들기 위해서는
1) tex 파일을 잘 작성하고,
2) 컴파일을 잘 해야한다.

우선, 인덱스를 만들기 위해서는,
페이지 중간중간 인덱스할 단어의 위치에
\index{어쩌구}

와 같이 작성해주어야 참조할 수 있다. 여기에서 들어가는 단어는 tex에서 일반 텍스트와 같이 띄워쓰기는 허용되나 _(언더바)와 같이 의미있는 기호들은 허용되지 않는다 (다른 식으로 써줘야 한다.).

인덱스를 문서 중간중간 잘 작성하였으면,
다음 과정을 수행한다. (여기가 제일 중요!!!)
1) \usepackage{makeidx} 를 추가한다.
2) \begin{document}보다 앞에 \makeindex를 추가한다.
3) 문서 제일 뒤 (찾아보기가 위치할 곳)에 \printindex를 추가한다.
4) tex 엔진 (여기서는 xelatex)을 구동하면, .idx 파일이 생성된다.
5) .idx 파일을 이용하여 .ind 파일을 생성해야 한다. (아래 다시 설명)
6) tex 엔진을 다시 구동하여 컴파일하면, 찾아보기가 잘 붙어있다.


그러면, .ind 파일은 어떻게 만드는가? (앞서 5번 과정)
일단, 'kotexlive2010' 을 설치한 기본 상태에서는 자동으로 만들어지지 않는 것 같다. (아직 스크립트를 못찾았다.)
배치 파일을 하나 만들자. (당연히 교재 작업하고 있는 폴더에 가서 만들어라.)
나는 "main_index.bat"라고 정했다.
(makeidx.bat 라고는 적지말아라. 프로그램이 계속 도는 경우가 생긴다.)
편집기나 메모장을 이용하여 파일 안에 다음과 같이 작성한다.
komkindex -s kotex main.idx
(main.idx 임. 아래 출처에 나온 것처럼 main.tex이라고 쓰면 main.tex 파일 다 날라감-_-. 주의요망!!)
출처: http://www.memozee.com/memozee.view.php?key=002000000063


여기서 main.idx는 자신의 메인 파일 이름이니, 적절히 고쳐서 써라.
저장하고, 실행하면 '쉭~'하고 없어진다.
그러면 폴더에 .ind 파일이 생겨있을 것이다.

texWorks (또는 texclipse)로 돌아가서 컴파일해보라.
깔끔한 찾아보기를 확인할 수 있다.


※ 참고
인덱스 파일을 만들기 위해서는 2번 컴파일해야 하는 데, 이에 대한 흐름도는 아래 링크 최하단 그림을 참조하길 바람.

'tex' 카테고리의 다른 글

latex 목차의 여백 수정  (0) 2011.02.08