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>처럼 입력하시면 좋습니다.

Progress

윈도 10에 텍라이브 2020이 설치되어 있다고 가정합니다. 여기서는 텍라이브 2020에 포함된 texworks를 사용하여 xelatex 컴파일하는 방법을 설명합니다. (texworks: 텍 소스 에디터 겸 pdf 뷰어)

1. 첨부한 makeindex_test.tex 파일을 texworks로 연다. 
makeindex_test.tex

2. 조판 엔진을 [XeLaTeX]으로 맞추고 컴파일 버튼(▶)을 누른다.
(확장자가 각각 aux, idx, log, out, pdf, synctex.gz인 파일이 생성되면서, pdf 파일을 별도의 texworks pdf 뷰어에 띄워줌)

==> xelatex 대신 pdflatex으로 해도 된다. 

makeindex_test1.jpg

 

3. 실행명령을 [MakeIndex]로 맞추고 실행버튼을 누른다.
(이때 2번에 더하여 확장자가 ilg, ind인 파일이 생성됨)

*실제 본문에 사용한 \printindex 명령은, 이 과정에서 생성된 makeindex_test. ind 파일을 본문 그 위치에 삽입하는 것이다. 

makeindex_test2.jpg

 

4. 재차 조판 엔진을 [XeLaTeX]으로 맞추고 컴파일 버튼을 누른다.

* pdf 문서 말미에 [찾아보기]가 삽입된 것을 볼 수 있습니다. 

makeindex_test3.jpg

===

[덧붙임]

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 파일을 만들어 올려주어야 이런저런 손 안 대고 테스트해볼 수 있습니다. 답을 달기 위해 테스트 소스를 만드는 것, 답글 다는 분들께는 품이 많이 들고 귀찮은 작업입니다.

 

 




XE Login