2011-09-26 2 views
4

Aquamacs 및 TeX Live 2009를 사용하여 LaTeX 파일을 편집합니다. 필자의 출판물이 꽤 커지는 경향이 있기 때문에 모든 LaTeX 파일을 포함하는 소스 폴더를 구조화하고 싶습니다. 예 :라텍스의 상대 Tex-Master 파일 설정

  • [턱받이]
  • [이미지]
  • [챕터]
    • chapter1.tex
    • chapter2.tex
  • main.tex

한를 정의 할 수 있습니다.각 "하위"파일의 끝에있는 지역 변수로 모든 헤더 등을 포함하는 마스터 파일을 정의합니다. 하위 파일이 주 파일과 동일한 디렉토리에 있으면 제대로 작동합니다. chapter1.tex에 main.tex와 같이 기본 파일을 정의하려고하면 LaTeX에서 지정된 파일을 찾을 수 없습니다.

이 경우 어떻게해야합니까?

답변

5

Aquamacs의 메뉴 표시 줄에서 Latex/Multifile/Parsing/Reset Buffer 또는 바로 가기 ^C ^N으로 이동하십시오. 서브 폴더의 챕터 중 하나에 %%% TeX-master: "../main"을 지정할 때 기본 tex 파일이 올바르게 컴파일됩니다!

+0

방금 ​​내가 몇 주 동안 다루었던 문제를 해결했습니다. 감사합니다. – peri4n

0

모든 헤더를 포함 통해 모든 장 파일을 포함 할 수 있습니다 컴파일 얻을 주요 라텍스 파일 : 각 장에서는 주요 파일을 포함 할 필요가 없습니다

[...] 
\input{chapters/chapter1.tex} 
\input{chapters/chapter2.tex} 
\input{chapters/chapterTitleOfChapter.tex} 
[...] 

. 또는 당신이하고있는 것을 놓치고 있습니까?

+1

답장을 보내 주셔서 감사합니다. 예, 이렇게 모든 장을 포함하는 것이 일반적입니다. TeX-Master 변수를 정의하려는 이유는 파일을 컴파일 할 때마다 Main-buffer로 돌아갈 필요가 없다는 것입니다. 서브 페이지가 같은 디렉토리에 있다면, 챕터 버퍼에서 컴파일을 클릭하면 아쿠아 맥스가 메인 파일을 컴파일합니다. 서브 페이지가 서브 디렉토리에있을 때 ... – Eric

+0

나는 Paulo Ebermann이 그의 대답에서 제안한 것을 할 것입니다. – Sardathrion

3

그냥 아이디어 (테스트하지) :

%%% TeX-master: "../main" 

..는 위 하나의 디렉토리 레벨에 대한 일반적인 유닉스 바로 가기입니다. 이것이 AUCTeX의 TeX-master 변수에서 작동하는지는 모르겠지만 시도해 볼 가치가 있습니다.

+0

사실, 문제는 Aquamacs가 인식하도록 변수를 변경했음을 알리기 위해 버퍼를 재설정해야한다는 것입니다 (다음 게시물 참조). 당신의 답변에 감사드립니다! – Eric