2011-03-15 13 views
5

मैं अपने LyX दस्तावेज़ में एक कोड परिशिष्ट जोड़ना चाहता हूं। ऐसे कुछ विकल्प हैं जिन्हें मैंने पहले ही माना है, लेकिन उनमें से सभी को उनकी समस्याएं हैं।लाटेक्स/लिएक्स में एक (बड़ा) कोड परिशिष्ट कैसे जोड़ें?

मुझे लिस्टिंग के बारे में कुछ पता है, लेकिन उनमें से एक समस्या यह है कि, अगर मैं & कॉपी करता हूं तो मेरा कोड पेस्ट करें, मैं सभी प्रविष्टियों/न्यूलाइन को खो देता हूं। चूंकि कोड हाथ से सही करने के लिए बहुत बड़ा है, इसलिए मैं सोच रहा था कि कोई विकल्प है या नहीं।

लाइक्स में बाल दस्तावेज़ डालने की संभावना है, लेकिन ऐसा लगता है कि यह केवल .tex फ़ाइलों के लिए है। अगर मैं सिर्फ अपनी .java फ़ाइल को बाल दस्तावेज़ के रूप में सम्मिलित कर सकता तो आदर्श होता।

मैं पीडीएफ करने के लिए कोड प्रिंट कर सकता है, लेकिन यह मार्जिन कि गंदगी अंतिम दस्तावेज़, के बाद से पीडीएफ अंतिम दस्तावेज़ के बाईं मार्जिन पर रखा गया है और तो वहाँ पीडीएफ के मार्जिन है शामिल होंगे। इसके अलावा, इस पीडीएफ में हमेशा पूरे कोड और सफेद क्षेत्र होते हैं जहां पूरा पृष्ठ भर नहीं जाता है।

क्या किसी के पास अच्छा विकल्प है?

+0

YConsider पोस्टिंग के रूप में जोड़ सकते हैं वाक्य रचना-प्रकाश डाला कोड का एक लेटेक्स स्निपेट जेनरेट करें http://tex.stackexchange.com/ पर आपका प्रश्न। – BernardMarx

+0

@ बर्नार्ड @ रीमिक्स इस सवाल को माइग्रेट करने पर विचार करें ... क्रॉसपोस्टिंग निराश है। अगर आप माइग्रेट करना चाहते हैं, तो बस ध्यान के लिए ध्वजांकित करें। – Will

उत्तर

6

लिस्टिंग पैकेज यहां पाया

http://www.ctan.org/tex-archive/macros/latex/contrib/listings/

विदेश स्रोत कोड फ़ाइलों के शामिल (\lstinputlisting के लिए संदर्भ में देखना) की अनुमति देता है।

संपादित करें: इसका इस्तेमाल करने के लिए कैसे यहाँ आप कुछ नमूने लगता है:

http://en.wikibooks.org/wiki/LaTeX/Packages/Listings

+0

मेरा मानना ​​है कि बाहरी संसाधन प्रकार .sty या .tex प्रकार का होना चाहिए। अगर मैं एक .java फ़ाइल डालता हूं, तो यह त्रुटि देता है: *** (गैरस्टॉप मोड में टर्मिनल से नहीं पढ़ा जा सकता है)। हालांकि, मुझे नहीं पता कि इसका वास्तव में क्या अर्थ है। – RemiX

+0

@RemiX: ऊपर पोस्ट किए गए दूसरे लिंक पर एक नज़र डालें। –

+0

धन्यवाद। मैंने लाएक्सएक्स को लाइक्स दस्तावेज़ को निर्यात करने का भी निर्णय लिया, इसलिए मैं अधिक नियंत्रण के लिए वास्तविक कमांड का उपयोग कर सकता था। – RemiX

1

हाँ, यदि आप LyX लिस्टिंग बॉक्स में & पेस्ट कोड को कॉपी करें, आप सभी नई-पंक्तियों खो देते हैं, लेकिन आप अपने कोड preprocess कर सकते हैं (प्रत्येक रेखा के नीचे एक अतिरिक्त न्यू लाइन डालने):

$ cat foo.java | sed -e 's/$/\n/' > bar.java 

तो फिर तुम & नई फ़ाइल bar.java पेस्ट कॉपी कर सकते हैं और सब कुछ होगा ठीक हो।

3

यदि आपको लाइक्स सूची बॉक्स में कोड कॉपी करने की आवश्यकता है तो संपादन -> चिपकाएं विशेष -> हटाना या Ctrl + Alt + V का उपयोग करें।

+0

मुझे याद होगा कि अगली बार, धन्यवाद। – RemiX

2

इसके लायक होने के लिए, कम से कम 2.0 संस्करणों में लिएक्स के पास बाल दस्तावेज़ों के रूप में लिस्टिंग शामिल करने की क्षमता है। सम्मिलित करें, फ़ाइल, बाल दस्तावेज़, और ड्रॉपडाउन बॉक्स "प्रोग्राम लिस्टिंग" से चुनें। यह listings पैकेज का उपयोग करता है और आपको अपना स्रोत अपनी फ़ाइल में रखने देता है।

लिस्टिंग अपनी भाषा का समर्थन नहीं करता है, तो आप हमेशा कुछ highlight या source-highlight की तरह उपयोग कर सकते हैं कि आप के प्रकार के "इनपुट" एक बच्चे दस्तावेज़

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