2010-02-04 5 views
18

AUCTeX를 사용하여 Emacs에서 LaTeX 파일을 편집합니다. 컴파일하려면 C-c C-c을 입력하십시오. 현재 버퍼에 표시된 파일이 root.tex 인 경우 pdflatex root을 실행합니다.Emacs/AUCTeX : 현재 열려 있지 않은 파일에 대해 명령을 실행하십시오.

하지만 현재 버퍼에 표시되지 않는 파일에 pdflatex을 실행하려면 어떻게해야합니까?

예를 들어, 나는 포함 .tex 파일, chapter2.tex을 편집하고, C-C의 C-C을 누르면입니다. chapter2.texroot.tex에 포함되어 있기 때문에 실행하려는 명령은 여전히 ​​pdflatex root입니다.

어떻게하면됩니까?

답변

19

새 파일을 만들 때 AUCTeX는 "마스터"문서에 대해 묻습니다. 마스터를 정의하면 C-c C-c은 현재 열려있는 파일 대신 마스터를 컴파일합니다.

AUCTeX는 필요한 정보가있는 바닥 글을 추가하여이를 추적합니다. 당신이 마스터 문서 index.tex를 가정하면, 바닥 글과 같을 것이다 :

%%% Local Variables: 
%%% mode: latex 
%%% TeX-master: "index" 
%%% End: 
+2

변수가 설정됩니다 (더 똑똑한 방법 일 수 있습니까?). 처음 파일을 열면'M-x TeX-master-file-ask'도 할 수 있습니다. –

+0

@ChrisConway 똑똑한 방법은'M-x normal-mode'입니다. –

6

참조는 _이 바닥 글을 자동으로 생성

지역 변수 경로 버퍼를 죽이고 전에을 다시 당신을 필요로하는 단점이있다
+0

내 시스템'C-C _'는'TeX-master-file-ask'에 묶여 있지만 지역 변수 푸터를 만들지 않습니다. –

+0

마스터 파일을 정의한 후에 만들어야합니다. 그러나 바닥 글이 이미 정의되어 있으면 작동하지 않습니다. –

관련 문제