2009-05-22 16 views
30

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

इसके अलावा, आप इसके लिए किस संपादक का उपयोग करते हैं?

नोट: मुझे आपकी रुचि है कि आप अपने टीएक्स स्रोत कोड (.tex फ़ाइल, सामान्य गद्य) में लाइनों को कैसे लपेटते हैं, यह नहीं कि टीएक्स अंतिम दस्तावेज़ के लिए लाइनों को कैसे लपेटता है।

+0

क्या आपका मतलब टीएक्स में स्रोत लिखना है, या टीएक्स के लिए स्रोत लिखना है? – mmr

+0

जब आप अपनी .tex फ़ाइल में अपना दस्तावेज़ लिख रहे हों। जनरल गद्य – jparker

+1

आप [टीएक्स स्टैक एक्सचेंज] (http://tex.stackexchange.com/) पर एक संपूर्ण समुदाय पा सकते हैं, जहां कोई भी टीएक्स से संबंधित प्रश्न बहुत छोटा नहीं है। –

उत्तर

2

मैं टीएक्स के साथ कड़ी मेहनत कर रहा हूं, लेकिन यह दक्षता के वास्तविक लाभ की तुलना में टेक्स्ट स्वरूपण के साथ मेरे जुनून में अधिक जड़ है। एक बड़ी चीज जिसे मुझे सॉफ्ट-रैपिंग के बारे में पसंद नहीं है वह यह है कि यह (मेरी राय में, स्पष्ट रूप से) चीजों को अर्थात् यादृच्छिक स्थानों में लपेटकर पढ़ने के लिए कठिन बनाता है।

3

आम तौर पर मेरे संपादक में न्यूलाइन डालें। यही है, मैं एक नई लाइन के लिए "एंटर" कुंजी को हिट नहीं करने का प्रयास करता हूं, लेकिन जब संपादक नरम-लपेटता है, तो यह वास्तव में एक न्यूलाइन चरित्र डालता है।

मैं इसे पूरा करने के लिए विम का उपयोग करता हूं, और मुझे नहीं पता कि अन्य संपादकों के पास यह सुविधा है या वे कैसे काम करते हैं। विशेष रूप से, मैं wrapmargin सुविधा का उपयोग करता हूं।

मैं आम तौर पर स्पष्टता और स्थिरता के लिए एन-अक्षरों में कोड की मेरी लाइन (टीएक्स या अन्यथा) रखने की कोशिश करता हूं। मैं 80 अक्षरों के साथ जाना चाहता हूं, लेकिन यह आपके ऊपर है।

अधिक vim संबंधित लाइन तोड़ने डॉक्स:

http://www.vim.org/htmldoc/usr_25.html

http://www.vim.org/htmldoc/options.html#%27textwidth%27

3

मैं आम तौर पर लाइनों softwrap मेरी LaTeX संपादक हैं। मुझे लगता है कि इसका एक हिस्सा इस तथ्य के कारण है कि जब मैं पहली बार लाटेक्स सीख रहा था, तो मुझे महत्वपूर्ण सफेद जगहों के साथ कुछ बुरे अनुभव हुए थे, और इसका एक हिस्सा इसलिए है क्योंकि जब मैं टेक्स्ट संपादित कर रहा हूं तो मुझे भारी-जंजीर दाएं मार्जिन पसंद नहीं हैं फ़ाइल।

3

आपके द्वारा उपयोग किए जाने वाले ओएस के आधार पर, मैं winedt (विंडोज़) और kile (लिनक्स) की अनुशंसा करता हूं। इन दोनों मुलायम लपेटें, और हार्ड लपेटें की कोई ज़रूरत नहीं है। (यानी, मैं अपने पैराग्राफ को स्रोत में लंबी लाइनों के रूप में छोड़ देता हूं) लेटेक्स आउटपुट में लाइन ब्रेक आउट करता है और जब मैं स्रोत पढ़ता हूं, तो मैं अपने संपादक का उपयोग करता हूं।

हार्ड लाइन ब्रेक का उपयोग करने का एकमात्र संभावित कारण कोड में त्रुटियों को ढूंढना आसान है (जो संकलक रेखा संख्या से इंगित करता है) लेकिन आमतौर पर यह मुश्किल नहीं है, अगर यह मुख्य रूप से टेक्स्ट है, त्रुटियां दुर्लभ हैं वैसे भी।

7

मैं Emacs (AUCTEX के साथ) का उपयोग करता हूं। पैराग्राफ को संपादित करने या लिखने के बाद, मैंने एम-क्यू को हार्ड-रैप करने के लिए मारा। यह इंडेंटिंग आइटम को भी संभालता है, और यह अनुच्छेदों पर टिप्पणी भी करता है। मुझे मुलायम लपेटें पसंद नहीं हैं, क्योंकि वे असली न्यूलाइन पात्रों से दृष्टिहीन रूप से अलग हैं, लेकिन अलग-अलग व्यवहार करते हैं।

1

मैं ज्यादातर जो में काम करता हूं। मैं समय-समय पर स्वचालित रूप से एंटर दबाता हूं, और यदि यह अच्छा नहीं दिखता है तो मैं ऑटो-प्रारूप (ctrl-k j) दबाता हूं।

जो के पास ऑटोवॉप्स मोड हैं, लेकिन मुझे परेशान भी नहीं है।

2

हालांकि मैं एक व्यावहारिक कारण के लिए हार्ड रैपिंग का उपयोग करके नरम रैपिंग का उपयोग करना पसंद करता हूं: मेरे सभी सहयोगी वही करते हैं। इसलिए, जब मैं किसी के साथ किसी लेख पर काम करता हूं तो यह मेरे लिए मुलायम लपेटने के लिए एक बड़ा दर्द होगा जबकि दूसरे व्यक्ति को कठोर लपेटना होगा।दूसरा कारण यह है कि Emacs हाल ही में हार्ड रैपिंग पर ठीक से संभालने में सक्षम था। Emacs 23 जो मैं वर्तमान में इसका उपयोग करता हूं, लेकिन यह 23 से अपग्रेड करने से पहले लंबे समय तक होगा, इसलिए मैं उन्हें नरम लपेटा ग्रंथों को छीन सकता हूं।

जिस तरह से मैं वास्तव में हार्ड रैपिंग का उपयोग करता हूं वह है ऑटो-फिल-मोड चालू होना। इसके अलावा एम-क्यू लाटेक्स-फिल-पैराग्राफ (ऑक्टेक्स मोड में) से जुड़ा हुआ है - लेकिन मुझे याद नहीं है कि यह मानक बाध्यकारी है या मेरी बाइंडिंग में से एक है - मुझे पूरा यकीन है कि यह बाद वाला है)। इन दोनों का संयोजन मैं अपने टीएक्स स्रोत को कम से कम प्रारूपित रखने के लिए प्रबंधित करता हूं।

वैसे, मैंने हमेशा एक पंक्ति की शुरुआत में एक नई वाक्य शुरू करने के सुझाव को सुना है। दूसरे शब्दों में एक वाक्य के अंत में एक अवधि एक कठिन वापसी के बाद किया जाना चाहिए। लाभ यह है कि यह संस्करण नियंत्रण प्रणाली के साथ अच्छी तरह से काम करता है क्योंकि वाक्य में परिवर्तन स्थानीयकृत रह सकते हैं। मुझे लगता है कि यह सिद्धांत रूप में एक अच्छा विचार है लेकिन एम-क्यू के मेरे जुनूनी-बाध्यकारी उपयोग के कारण मैंने इसका उपयोग करने में कामयाब नहीं रहा है।

39

मैं हाल ही में सजा प्रति कड़ी मेहनत से रैपिंग में स्विच करने (यानी, सजा समाप्त होने के बाद न्यू लाइन केवल, एक-से-एक लाइनें और वाक्य के बीच मैपिंग) दो कारणों के लिए: एक पूरे अनुच्छेद के लिए

  • softwrap संस्करण नियंत्रण diffs में स्थानांतरित करने के लिए typos असंभव बनाता है।
  • हार्डवाइप पैराग्राफ तब तक अच्छे लगते हैं जब तक कि आप उन्हें संपादित करना शुरू नहीं करते हैं, और यदि आप एक हार्ड लिपटे पैराग्राफ को फिर से बहते हैं तो संभवतः एक शब्द परिवर्तन के लिए भिन्नता में बदल गए लाइनों के पूरे समूह के साथ समाप्त होता है।

केवल वाक्य प्रति लपेटकर इन दोनों समस्याओं को ठीक करता:

  • छोटे परिवर्तन अपेक्षाकृत एक diff में का पता आसानी से कर रहे हैं।
  • पाठ की पुन: बहती नहीं, केवल एक पंक्तियों में प्रवेश, प्रविष्टियां, या हटाने में परिवर्तन होता है।

जब आप पहली बार इसे देखते हैं तो थोड़ा अजीब लग रहा है, लेकिन एकमात्र समझौता मैंने देखा है जो नरम और कठोर रैपिंग की दो समस्याओं को संबोधित करता है।

बेशक, यदि आप सहयोगी रूप से काम कर रहे हैं, तो इसका उत्तर यह है कि अन्य लोग जो भी उपयोग कर रहे हैं उसका उपयोग करना है।

+1

मैं भी इसमें बदल गया, और इसने चीजों को काफी आसान बना दिया है। मुझे लगता है कि मैं इसे हर जगह कर रहा हूं अब मैं कर सकता हूं: मार्कडाउन, एचटीएमएल, रीस्ट, इत्यादि –

+2

एक और बात: इससे पाठ को ढूंढना बहुत आसान हो जाता है। मान लीजिए कि मैं त्रुटियों को ढूंढना चाहता था जहां मैंने "सीधा" के बजाय "सीधे आगे" लिखा था। "सीधे आगे" हो सकता है कि पहले एक लाइन ब्रेक हो, जिससे इसे grep करना मुश्किल हो गया। अब यह कभी नहीं होगा। –

+1

यह भी तुरंत स्पष्ट करता है कि लाइनें कितनी लंबी हैं। यदि आपने कभी गलती से 5 लाइन, 20 कॉमा वाक्य लिखा है, तो आपको पता चलेगा कि यह मुद्रित करना कितना महत्वपूर्ण है। मुझे बिल्कुल अच्छी वाक्य की लंबाई नहीं पता है, लेकिन मैं आसानी से संदिग्ध लोगों को खोज सकता हूं। –

1

मैं स्वत: लाइन तोड़ने के साथ एक्टेक्स का उपयोग करता हूं, और हाथ से लाइन ब्रेक डालता हूं। मैं ऑटो-स्वरूपण से बचता हूं, क्योंकि मुझे दस्तावेज़ में संपादन के बीच लाइन ब्रेक होने पर कुछ बदलाव चाहिए, जो भिन्न कम अव्यवस्थित बनाता है।

एक स्मार्ट diff का उपयोग करना, जो कि टेक्सास-अप्रासंगिक व्हाइटस्पेस की परवाह नहीं करता है, बेहतर होगा, लेकिन यह वह टूल है जिसका मैं उपयोग करता हूं।

मुझे प्रति वाक्य हार्ड रैपिंग के विल के सुझाव पसंद हैं। मैंने इससे पहले सोचा था, लेकिन मैं अपनी आदतों में तय हूं।

1

मैं हार्ड रैपिंग (जिसे किइल में स्थैतिक शब्द लपेट कहा जाता है) के साथ लिनक्स के तहत काइल का उपयोग करता है क्योंकि स्पष्ट रूप से मेरे काम के माहौल में हर कोई ऐसा करता है। मुलायम लपेटने से मुझे और अधिक समझ आती है, इसलिए यदि मैं चुन सकता हूं तो मैं हार्ड रैपिंग के बजाय इसका उपयोग करूंगा।

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