2010-02-04 10 views
18

खुला नहीं है I AUCTEX का उपयोग करके Emacs में मेरी LaTeX फ़ाइलों को संपादित करें। संकलित करने के लिए, मैं सी-सी सी-सी दबाता हूं, जो pdflatex root चलाएगा, यदि root.tex वर्तमान बफर में प्रदर्शित फ़ाइल है।Emacs/AUCTeX: फ़ाइल पर रन कमांड जो वर्तमान में

लेकिन अगर मैं वर्तमान बफर में प्रदर्शित नहीं होने वाली फ़ाइल पर pdflatex चलाने के लिए चाहता हूं तो क्या होगा?

उदाहरण के लिए, मैं संपादन कर रहा हूँ एक शामिल .tex फ़ाइल, chapter2.tex, और प्रेस सी सी सी सी। जिस आदेश को मैं इसे चलाने के लिए चाहता हूं वह अभी भी pdflatex root है, क्योंकि chapter2.tex सिर्फ root.tex में शामिल है।

मैं यह कैसे कर सकता हूं?

उत्तर

19

जब आप एक नई फ़ाइल बनाते हैं तो AUCTEX आपको इसके लिए "मास्टर" दस्तावेज़ के बारे में पूछेगा। यदि आप एक मास्टर को परिभाषित करते हैं, सी-सी सी-सी वर्तमान में खुली फ़ाइल के बजाय मास्टर को संकलित करेगा।

AUCTEX इसकी आवश्यकता के साथ एक पाद लेख जोड़कर इसका ट्रैक रखता है। मान लें कि आप एक मास्टर दस्तावेज़ index.tex है, पाद लेख इस प्रकार दिखाई देगा:

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

स्थानीय चर मार्ग बफर को मारने और इससे पहले कि यह फिर से खोलना करने की आवश्यकता का नुकसान है चर सेट है (शायद यह करने के लिए एक शानदार तरीका है?)। पहली बार जब आप फ़ाइल खोलते हैं, तो आप 'एम-एक्स टीएक्स-मास्टर-फाइल-पूछ' भी कर सकते हैं। –

+0

@ChrisConway स्मार्ट तरीका 'एम-एक्स सामान्य-मोड' है। –

6

प्रतिलिपि _ इस पाद लेख बनाता है स्वचालित रूप से

+0

मेरे सिस्टम 'सी-सी _' पर' टीएक्स-मास्टर-फाइल-पूछ 'के लिए बाध्य है, लेकिन यह स्थानीय परिवर्तनीय पाद लेख नहीं बनाता है। –

+0

मास्टर फ़ाइल को परिभाषित करने के बाद इसे बनाना चाहिए। लेकिन अगर यह पहले से ही परिभाषित किया गया है तो यह काम नहीं करता है –

संबंधित मुद्दे