Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
조판과정 makeindex에서 막힙니다.
2020.05.01 14:35
안녕하세요 라텍을 배운지 얼마 안된 초보입니다.
다름이 아니라 색인을 하는데,
전처리부에서
\usepackage{makeidx}
\makeindex를 써준 후,
\begin{document}
내용\index{색인}
중략...
\printindex
\end{document}
위의 식으로 작성 후, 조판해보았습니다.
pdfLaTeX로 조판
MakeIndex로 조판
pdfLaTeX로 조판
이렇게 하는걸로 알고 있는데,
MakeIndex에서
Input index file {파일이름} not found.
Usage: makeindex [-ilqrcg] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 ...]
라는 오류가 발생합니다 혹시 해결 방법을 아시는분 계신가요?
댓글 4
-
큰바위
2020.05.01 18:08
-
라텍초보
2020.05.01 18:35
\documentclass[11pt]{oblivoir} \usepackage{amsmath,amsfonts,amssymb} \usepackage{color,graphicx} \usepackage{makeidx} \makeindex \begin{document} 위의 명령어로 전처리부를 입력하고, 내용\index{naver} .... 내용\index{daum} .... \printindex \end{document}
이런 식으로 컴파일 했습니다.
overleaf를 활용하여 컴파일 했을 때에는 잘 되었는데 라텍을 이용하여 컴파일 했을 때는 pdfLaTeX를 이용하여 컴파일 두번, MakeIndex를 이용하여 컴파일, pdfLaTeX를 이용하여 컴파일을 한번 하면, 색인이 밑에 뜨는걸로 알고있습니다.
하지만 MakeIndex를 이용하여 컴파일을 하면
Input index file filename not found. Usage: makeindex [-ilqrcg] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 ...]
위의 식으로 오류가 뜨게 되는데 어디서 문제인지 알려주시면 감사하겠습니다.
-
anonymous
2020.05.01 19:39
1. .tex 화일의 화일 이름은 무엇인가요?
2. makeindex 명령을 주실 때 makeindex 다음에 화일이름 등으로 무엇을 주셨나요?
3. 혹시 windows를 사용하고 계시고 윈도우에서 사용자 이름이 한글로 되어 있나요?
-
Progress
2020.05.03 14:07
윈도 10에 텍라이브 2020이 설치되어 있다고 가정합니다. 여기서는 텍라이브 2020에 포함된 texworks를 사용하여 xelatex 컴파일하는 방법을 설명합니다. (texworks: 텍 소스 에디터 겸 pdf 뷰어)
1. 첨부한 makeindex_test.tex 파일을 texworks로 연다.
makeindex_test.tex2. 조판 엔진을 [XeLaTeX]으로 맞추고 컴파일 버튼(▶)을 누른다.
(확장자가 각각 aux, idx, log, out, pdf, synctex.gz인 파일이 생성되면서, pdf 파일을 별도의 texworks pdf 뷰어에 띄워줌)==> xelatex 대신 pdflatex으로 해도 된다.
3. 실행명령을 [MakeIndex]로 맞추고 실행버튼을 누른다.
(이때 2번에 더하여 확장자가 ilg, ind인 파일이 생성됨)*실제 본문에 사용한 \printindex 명령은, 이 과정에서 생성된 makeindex_test. ind 파일을 본문 그 위치에 삽입하는 것이다.
4. 재차 조판 엔진을 [XeLaTeX]으로 맞추고 컴파일 버튼을 누른다.
* pdf 문서 말미에 [찾아보기]가 삽입된 것을 볼 수 있습니다.
===
[덧붙임]
1. 테스트 문서에서는 본문에서 굵게 강조하면서 찾아보기 항목(index entry)에 삽입하기 위해 \myem이라는 명령을 다음과 같이 정의하여 사용하였습니다.
\newcommand\myem[1]{\textbf{#1}\index{#1}}
2. 위 1~4번까지의 과정을 명령행 창에서 실행할 수 있습니다.
> xelatex makeindex_test.tex (2번에 해당, idx 등 파일 생성)
> makeindex makeindex_test.idx (3번에 해당, ind 등 파일 생성)
> xelatex makeindex_test.tex (4번에 해당)*물론 xelatex 대신 pdflatex 써도 됩니다.
참고로 위 명령에서 각 파일의 확장자를 모두 생략할 수 있습니다.
> xelatex makeindex_test
> makeindex makeindex_test
> xelatex makeindex_test이를 간편하게 하기 위해 latexmk 명령을 사용할 수 있습니다. (2~4번을 한 방에 처리하는 것임)
> latexmk -xelatex makeindex_test
3. (이게 제일 중요) 다음부터는 답변 다는 사람들이 쉽게 테스트해볼 수 있도록 최소 실행 예제(MWE)를 올려주기 바랍니다. 이 질문에서는 \index 항목이 여러개 포함된 *.tex 파일을 만들어 올려주어야 이런저런 손 안 대고 테스트해볼 수 있습니다. 답을 달기 위해 테스트 소스를 만드는 것, 답글 다는 분들께는 품이 많이 들고 귀찮은 작업입니다.
이곳 분들이 컴파일 할 수 있는 최소한의 예제 파일을 첨부하셔야 답을 얻을 수 있습니다.