2010-02-04 14 views
18

LaTeX dosyamı AUCTeX kullanarak Emacs'de düzenlerim. Derlemek için,root.tex geçerli arabellekte görüntülenen dosya ise, pdflatex root çalıştıracak C-c C-c basın.Emacs/AUCTeX: şu anda açık olmayan bir dosyada komutu çalıştır

Ancak, geçerli arabellekte görüntülenmeyen bir dosyada pdflatex dosyasını çalıştırmak istiyorsam ne olur?

Örneğin, bir de .tex dosya chapter2.tex düzenleme ve Cı-C, C-C basın am. Çalıştırmak istediğim komut hala, chapter2.tex yalnızca root.tex içinde bulunmaktadır.

Bunu nasıl yapabilirim?

cevap

19

Yeni bir dosya oluşturduğunuzda, AUCTeX sizin için "ana" belge hakkında size soracaktır. Bir master tanımladığınızda, C-c C-c şu anda açık dosya yerine master derler.

AUCTeX, gereken bilgileri içeren bir altbilgi ekleyerek bunu izler. bir asıl belge index.tex var varsayarsak, altbilgi şu şekilde görünecektir:

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

değişken ayarlanır (belki bunu yapmak için daha akıllı bir yol var mı?). Dosyayı ilk açtığınızda, M-x TeX-master-file-ask' da yapabilirsiniz. –

+0

@ChrisConway Daha akıllı yol "M-x normal mod". –

6

Cc _ Bu altbilgi oluşturur otomatik

yerel değişken rota tampon öldürüp önce yeniden açmak sizi gerektirmesi gibi sakıncalara sahiptir
+0

Sistemimde "C-C _", "TeX-master-file-ask" seçeneğine bağlı, ancak yerel değişken altbilgisini oluşturmuyor. –

+0

Ana dosyayı tanımladıktan sonra oluşturmalısınız. Ancak altbilgi zaten tanımlanmışsa çalışmaz –