2010-05-27 8 views
5

लेटेक्स दस्तावेज़ों को संकलित करते समय संकलक कई "ऑब्जेक्ट" फ़ाइलों को उत्सर्जित करता है। यह उन निर्देशिकाओं को अव्यवस्थित करता है जिन पर मैं काम कर रहा हूं और यह एसवीएन जैसे वीसीएस के उपयोग को अलग करता है। जब मैं सी ++ कोड के साथ काम करता हूं तो मेरे पास कोड और ऑब्जेक्ट्स के लिए अलग-अलग निर्देशिकाएं होती हैं, मैं स्रोत निर्देशिका पर चला सकता हूं लेकिन .o फाइलें बिल्ड निर्देशिका पर जाती हैं।लेटेक्स दस्तावेज़ों का अलग संकलन करें

क्या लेटेक्स दस्तावेजों के साथ इस अलग संकलन को करने का कोई उचित तरीका है? क्या यह मेकफ़ाइल का उपयोग करके या लेटेक्स कंपाइलर को विकल्प पास करके किया जा सकता है?

धन्यवाद

उत्तर

4

आप उपयोग कर सकते हैं एक निर्देशिका संरचना को बनाए रखने सकता है:

pdflatex --output-directory=tmp file.tex 

और सभी फ़ाइलों को फ़ोल्डर tmp (पीडीएफ में संग्रहीत किया जाएगा शामिल)।

क्योंकि यह सर्वोत्कृष्ट समाधान नहीं है, मैं अपने खुद के उपकरण, pydflatex, कि सहायक फ़ाइलें (ऊपर चाल का उपयोग कर) की दूरी पर stashing द्वारा LaTeX स्रोत संकलित किया, और पीडीएफ वर्तमान निर्देशिका के लिए वापस लाता है, इसलिए के बाद संकलित करने के लिए आपके पास केवल file.tex और file.pdf आपकी निर्देशिका में है। यह संस्करण नियंत्रण के साथ बहुत अच्छी तरह से खेलता है।

+0

लेटेक्स कमांड में यह - आउटपुट-डायरेक्टरी विकल्प भी है, धन्यवाद – tonicebrian

+1

सटीक होने के लिए, 'pdflatex' और' latex' दोनों मुख्य कमांड 'pdftex' के प्रतीकात्मक लिंक हैं, इसलिए उनके पास समान विकल्प हैं। वैसे, मुझे नहीं लगता कि आजकल 'लेटेक्स' कमांड (बनाम 'पीडीएफएलएक्सएक्स') का उपयोग करने में बहुत रुचि है, क्योंकि पीडीएफ ने अब पूरी तरह से डीवी को हटा दिया है। –

2

मैं LaTeX साथ ज्यादा मदद नहीं कर सकता (पिछले उपयोगकर्ता होने इसे गंभीरता से 20 साल पहले ;-), लेकिन सबवर्सन के लिए, आप svn:ignore संपत्ति पर पढ़ना चाहिए - यह इसे अनदेखा करने के लिए आसान बनाता है आपके द्वारा किए गए एक्सटेंशन वाले फाइलें संस्करण (ऑब्जेक्ट फ़ाइलें, बाइटकोड फाइलें जैसे पाइथन को अक्सर स्रोत के रूप में एक ही निर्देशिका में डाल सकते हैं, बैकअप फ़ाइलें कुछ टेक्स्ट एडिटर्स का उपयोग करते हैं, & c)।

+0

सबवर्सन एक मुद्दा है लेकिन महत्वपूर्ण नहीं है। आप svn का उपयोग कर सकते हैं: अनदेखा करें लेकिन आपको प्रत्येक दस्तावेज़ पर उस संपत्ति को निर्दिष्ट करना होगा और यह इष्टतम नहीं है। मुझे परेशान करने वाले अन्य मुद्दे यह है कि आप खोल का उपयोग करके स्वत: पूर्ण नहीं कर सकते हैं क्योंकि अलग-अलग एक्सटेंशन वाले सभी फाइलें, या लेटेक्स गड़बड़ होने पर बस "ऑब्जेक्ट" फ़ाइलों को आरएम करती हैं। – tonicebrian

0

लेटेक्स निर्देशिका में अस्थायी फ़ाइलों को उत्पन्न करता है जहां मुख्य दस्तावेज़ स्थित है। यदि आप सामग्री को किसी दूसरे स्थान पर रखना चाहते हैं, तो नीचे दी गई मुख्य फ़ाइल के साथ प्रयास करें।

\documentclass{article} 
\input{src/maindocument.tex} 

इस विधि का उपयोग करना, आप की तरह नीचे

/ 
    main.tex 
    /src 
     maindocument.tex 
0

उपरोक्त के अलावा दो विकल्प।

  1. लाइक्स का उपयोग करें: यह अलग फ़ाइलों की देखभाल करता है। मुझे लगता है कि यह लेटेक्स फ़ाइल को अपनी निजी निर्देशिका में कॉपी करता है और उस पर लेटेक्स चलाता है। किसी भी मामले में, वर्तमान निर्देशिका में कुछ भी नहीं बनाया गया है।
  2. एक मेकफ़ाइल या विशेष लेटेक्स बनाने प्रोग्राम का उपयोग करें, और अपने नियमित लक्ष्य make clean चलाएं।