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>처럼 입력하시면 좋습니다.
latex 의 compile 을 command line 에서 해야할 필요가 있는데요...
2015.12.11 16:03
일단은.. pdf 를 생성하기 위해 다음과 같은 명령을 사용하고 있습니다.
xelatex aaa.tex
깔끔하게 pdf 가 잘 떨어지는것 같지만.. 꼭 한번은 compile 해서 toc 를 갱신을 하고
똑같은 과정을 반복해야 목차 부분이 제대로 들어가더라구요.
뭐.. 굳이 똑같은걸 한번 더 compile 하는건 상관없는데...
원래대로라면 compile 해서 toc 파일을 만들고.. 그 다음에 pdf 파일을 만드는게 맞는거같은데..
혹시 방법을 알려주실분이 있으실까요?...T.T
정석적인 방법이 있다면.. 이 기회에 알고 싶습니다..
댓글 11
-
yihoze
2015.12.11 16:26
-
불량양파
2015.12.11 17:11
각오했던 댓글이네요.. 감사합니다..(넙죽)
-
에드
2015.12.11 20:59
arara를 써보셨나요?
http://wiki.ktug.org/wiki/wiki.php/arara
저는 상호참조가 있는 경우 arara를 이용해서 3번 컴파일 하도록 설정해서 쓰고 있습니다.
-
불량양파
2015.12.11 22:38
흠.. 어차피 shell script 안에서 돌리는 중이라.... 반복 자체가 힘든건 아닌데요..
오오오오오오...
이런게 있는지도 몰랐습니다. 정말 감사합니다!!!!
-
메타
2015.12.11 21:23
toc에 대한 정보는 .aux화일에 저장됩니다.
처음 컴파일하고 난 뒤 foo.aux화일과 ???로 표시되는 pdf화일을 만듭니다.
두 번째 컴파일할 때 foo.tex 화일과 foo.aux 화일을 참고해서 toc가 매겨져 있는 pdf를 만듭니다.
toc에 뭔가 잘못되어서 일이 꼬이면 ,aux화일을 지우고 다시 컴파일하면 문제점을 추적하는 데에 도움이 됩니다.
콘솔모드의 장점이지요.
-
불량양파
2015.12.11 22:39
뭐랄까.. 기분상 같은삽질 두분하는 느낌이 들어서 그런것뿐.. 사실 큰 상관은 없어욤..... 에헤헤헤헤
-
yihoze
2015.12.12 10:17
차례가 aux 파일에 저장된다면 toc는 무엇에 쓰이겠습니까? 차례는 toc 파일에 저장되고, 상호참조가 aux 파일에 저장됩니다.
-
메타
2015.12.12 16:51
.aux에도 저장되고 닷toc에도 저장됩니다.
.aux에 있는 것은 단순한 상호참조가 아닙니다.
원래는 .aux에다 쓰는 것이 정석입니다.
그렇다면 이런 질문이 가능합니다.
왜 두 군데에다 쓰냐? 닷toc는 뭐하러 만들었냐?
양키들 사이에서 떠도는 소문에 의하면 역사적 이유 때문이라고 합니다.
옛날에는 유닉스 단말기에서 쓰는 경우가 많았습니다.
메모리 자원이 현재보다 훨씬 열악했었습니다.
그런데 중간에 컴파일이 중단되면
.aux화일에 이미 만들어진 정보 때문에 에러가 자주 나서
별도의 닷toc를 만들었다는 소문이 있습니다.
요즘 세상에서는 별 의미가 없습니다.
그나저나 금칙어 규정이 너무 심하나네요. 닷to 도 금칙어네요.
-
yihoze
2015.12.13 02:31
찾아보니, 메타님이 말씀이 대체로 맞는 것 같네요. 하지만 그런 이유 때문에 설계가 바뀐 것은 아니고 처음부터 그렇게 설계된 모양입니다.
\begin{document} 이후에는 온갖 정보를 (패키지들도) aux에 쓰고 \end{document}에서 aux를 불러서 거기에 기록된 것들을 처리하는데 그 중에 하나가 toc 파일을 작성하는 것이라고 하네요. 메모리 문제 때문에 동시에 열 수 있는 파일의 수에 제한을 두는 것은 맞지만, 그 정책은 (사용자가 바꿀 수 있기는 하지만) 지금도 유지되고 있습니다. 이 방법이 합리적이라고 생각됩니다. 텍이 컴퓨터를 독점하는 것도 아니고 온갖 프로세스가 저마다 필요한 대로 파일을 열어 쓰다 보면 메모리 부족이 생길 수밖에 없겠죠.
-
불량양파
2015.12.13 17:18
지금이야 몇 G 씩 메모리를 박아놓고 쓰지만.. 예전에는 터미널마다 64k 이런식으로 메모리를 제한하던 시절도 있었는걸요뭐..
뭔가 보잘것없는 질문에 매우 많은 내용이 나온거같아서..... 웬지 감사합니다!!! ㅎㅎㅎ
-
Adming
2015.12.13 10:31
.to 는 금칙어에서 풀었습니다. .to 로 들어오는 스팸이 한 달에 2-3회가 있어 막아 두었는 데, toc 가 필오할 수도 있겟네요. 풀어 놓고 상황을 보겠습니다. 감사합니다.
\tableofcontents 명령이 직전 컴파일에서 생성된 toc 파일을 읽을 뿐만 아니라, toc 파일을 갱신하게 합니다.
상호참조도 그렇고, 색인도 (변경이 있다면 makeindex를 돌려줘야 하지만) 그런 셈이죠.
그러니까 다른 정석적인 방법은 없습니다. 이상하면 한번 더 컴파일하면 그만입니다.