2009-02-01 12 views
16

हालांकि this question about LaTeX being used outside mathematics and academia से संबंधित, मैं विशेष रूप से सोच रहा हूं कि कोई भी सॉफ़्टवेयर से संबंधित किसी भी प्रकार के दस्तावेज उत्पन्न करने के लिए लाटेक्स का उपयोग करने वाले किसी भी व्यक्ति से परिचित या परिचित है। यदि हां, तो क्या आप यह कह सकते हैं कि आप लाटेक्स पसंद करते हैं या नहीं, जिसके लिए आप इसका उपयोग करते हैं? धन्यवाद।क्या लाटेक्स का उपयोग सॉफ्टवेयर के साथ होने वाले किसी भी दस्तावेज के उत्पादन के लिए किया जा सकता है?

+0

लगता है मैं पहली बार अपने लिंक किए गए सवाल पढ़ सकते हैं और वहाँ उत्तर प्रदान किया: http://stackoverflow.com/questions/39029/is-latex-used-outside-mathematics-and-academia/3639230#3639230 –

उत्तर

20

मैं ज्यादातर लाटेक्स के साथ अकादमिक पत्र लिखता हूं। हालांकि, मेरे शोध को सॉफ्टवेयर दस्तावेज के साथ करना है, इसलिए मैं वास्तव में इनमें से कुछ चिंताओं से निपटता हूं।

लाटेक्स के बारे में सबसे अच्छी बात यह है कि आप केवल सामग्री लेआउट की सामग्री और संरचना से चिंतित नहीं हैं। यह शुद्ध HTML की बजाय सीएसएस के साथ एचटीएमएल लिखना है।

एक कारण यह है कि कई शैलियों के साथ काम कर अधिक संरचित है और शैलियों अधिक "तार्किक" "दृश्य" की तुलना में कर रहे हैं:

यहां कुछ कारण मुझे लगता है कि LaTeX कुछ प्रलेखन बनाने के लिए उपयोगी है। उदाहरण के लिए, यदि आप वर्ड में टाइप कर रहे हैं, हर बार जब आप किसी वर्ग या ऑब्जेक्ट का उल्लेख करना चाहते हैं, तो आप एक शैली बदलते हैं। लेटेक्स में, के रूप में मैं टाइप करें, मैं की तरह कुछ लिखें:

bla bla bla ~ \ methodName {foo} bla bla ~ \ className {FooBar}।

मुझे लगता है कि लंबे दस्तावेज़ों के लिए, यह उपयोगी है। मैं आसानी से अपने वर्ग के नाम, उन्हें बदल सकता हूं, आदि

दूसरा लाभ यह है कि मैं इकाइयों के लिए मैक्रोज़ का उपयोग कर सकता हूं। उदाहरण के लिए, मान लीजिए कि मेरे पास कुछ मॉड्यूल है जो कुछ कार्यक्षमता को संभालता है, लेकिन इसका नाम बाद में बदल सकता है या मुझे यकीन नहीं है कि यह क्या है। मेरे पास \ ModuleForXXX नामक एक मैक्रो हो सकता है, और जब मैं अंततः एक नाम चुनता हूं या इसे बदलता हूं।

एक तीसरा और शायद सबसे महत्वपूर्ण लाभ यह है कि Word दस्तावेज़ में LaTeX में फ़ाइलों के पदानुक्रम से दस्तावेज़ बनाना आसान है। मेरे पास आमतौर पर एक मुख्य फ़ाइल होती है जिसमें उसके बाद अन्य फ़ाइलें शामिल होती हैं, जिसमें अन्य फाइलें शामिल होती हैं और इसी तरह। मैं इसे पदानुक्रमित रूप से देखता हूं (कम से कम विंडोज़ पर WinEDT के साथ), और मैं आसानी से समावेशन को बदलकर चीजों के क्रम को पुनर्व्यवस्थित कर सकता हूं। कहने की जरूरत नहीं है, मैं कोड अंश और दस्तावेज़ीकरण पाठ की वास्तविक सामग्री के लिए भी उपयोग करता हूं।

लाटेक्स में कई कमीएं हैं: 1) कुछ लोग इसे जानते हैं और कुछ लोग जो शब्द के लिए उपयोग किए जाते हैं, बस इसे नाराज करते हैं। हालांकि, किसी ऐसे व्यक्ति के लिए जो अंतिम पीडीएफ पढ़ता है, इससे कोई फर्क नहीं पड़ता। 2) छवि प्लेसमेंट थोड़ा मुश्किल हो सकता है, हालांकि आप विकल्पों को ओवरराइड कर सकते हैं और अपने निर्देशों को सुनने के लिए लाटेक्स को मजबूर कर सकते हैं। 3) यह दोहरी मॉनिटर कॉन्फ़िगरेशन के साथ सबसे अच्छा काम करता है।

+0

मुझे वह सामान नहीं पता था। जानकारी के लिए धन्यवाद। – mmr

0

मैंने कभी-कभी इसका इस्तेमाल किया, लेकिन मेरा मालिक कार्यालय-दस्तावेजों में अधिक है और यदि वह दस्तावेज या इसके कुछ हिस्सों को लिखता है, तो हम लाटेक्स का उपयोग नहीं करते हैं।

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

5

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

मैक पर कम से कम TeXShop, LaTeX के साथ सबसे बड़ी समस्या है, छवि स्वरूपण और प्लेसमेंट है। एमएस ऑफिस या ओपनऑफिस में उपकरण इसके लिए कहीं अधिक उपयोगी हैं। टाइपफ़ेस को बदलने की क्षमता केवल तभी होती है जब विभिन्न पत्रिकाओं को प्रकाशित किया जाता है; लगातार प्रलेखन डिजाइन आसानी से टेम्पलेट्स और कार्यालय सॉफ्टवेयर की तरह संभाला जा सकता है।

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

1

कुछ बड़े ओपन सोर्स सॉफ्टवेयर स्क्रैच से अपने दस्तावेज़ बनाते हैं। पर्ल प्रलेखन प्रणाली (पीओडी, एक आदमी की तरह प्रलेखन) लाटेक्स में निर्यात का समर्थन करता है, जिसे मैंने कभी-कभी प्रिंट करने के लिए उपयोग किया था।

0

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

लेकिन तब से, मैंने एक अपवाद के बिना शब्द के अलावा कुछ भी नहीं देखा है।

7

पायथन पारिस्थितिकी में कई परियोजनाएं अब अपने दस्तावेज़ों का उत्पादन करने के लिए Sphinx का उपयोग कर रही हैं। लाटेक्स कई आउटपुट प्रारूपों में से एक है जो स्फिंक्स का उत्पादन कर सकता है। मेरा मानना ​​है कि Doxygen, एक सी ++/सी/पायथन/उद्देश्य-सी/.. दस्तावेज इंजन भी लाटेक्स आउटपुट का उत्पादन कर सकता है।

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

+1

मुझे लगता है कि इस बात की पुष्टि Doxygen लाटेक्स दस्तावेज उत्पन्न करने में सक्षम है। – mouviciel

1

GNU Troff (Groff) सॉफ़्टवेयर समुदाय में लाटेक्स से अधिक लोकप्रिय प्रतीत होता है। Wikipedia के अनुसार, O'Reilly भी इसकी पुस्तकों के लिए इसका उपयोग करता है।

1

अंतर्दृष्टि सेगमेंटेशन और पंजीकरण टूलकिट (www.itk.org) में एक बहुत ही अच्छी प्रणाली है जहां लाइटिक्स स्रोत स्रोत कोड टिप्पणियों में रखा गया है और वे वास्तव में इससे कई हंडर पेज प्रोग्रामिंग मार्गदर्शिका को जोड़ते हैं।

3

मैंने इसे सॉफ्टवेयर प्रलेखन के लिए उपयोग किया है और यह इसके लिए काफी अच्छा काम करता है। प्रमुख लाभों में से एक यह है कि एकाधिक स्रोतों से दस्तावेज़ीकरण के साथ आसानी से एकीकृत किया जा सकता है। आप (उदाहरण के लिए) एपीआई संदर्भ या लाटेक्स को डेटा डिक्शनरी प्रस्तुत कर सकते हैं और इसके संदर्भ के अन्य हिस्सों को संदर्भित कर सकते हैं। यदि आप एपीआई टिप्पणियों में लाटेक्स स्निपेट डाल सकते हैं तो एक्सआरईएफ दोनों तरीकों से भी जा सकता है।

लाटेक्स इंडेक्स, टीओसी प्रविष्टियों और अन्य ऐसी वस्तुओं को बनाए रखने में भी बहुत अच्छा है, इसलिए दस्तावेज़ सामग्री की गुणवत्ता शब्द जैसे टूल से बेहतर है। क्रॉस संदर्भ, सूचकांक प्रविष्टियां और एंकर अधिक स्थिर हैं।

1

मैंने पूर्व कंपनी में दस्तावेज़ीकरण उद्देश्यों के लिए LaTeX सेटअप करने में मदद की है। यह काम करता था लेकिन तकनीकी लेखकों ने इसे नापसंद किया।

मुख्य शिकायत यह थी कि उन्हें लगा कि यह बंधन था। जो एक अच्छी बात थी, वे गड़बड़ चीजों को ज्यादा नहीं कर सका।

दस्तावेज़ वर्ग को बस सही करने के लिए यह बहुत ही कम काम था और छवियों की नियुक्ति सभी मामलों में कभी भी सही नहीं थी लेकिन अंतिम दस्तावेज सिर्फ सुंदर था। अगर विकल्प दिया गया तो मैं इसे फिर से करूँगा।

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

0

मैं सिर्फ यह पता लगा रहा हूं कि पूर्ण आकार के circumflex (^) और Tilde (~) लाटेक्स में वर्णों का उत्पादन करना कितना दर्द है। कौन सी

Here जैसी भाषाओं में स्रोत कोड टाइप बैठना के लिए आसान की तरह हैं contortions टिल्ड के लिए जाहिरा तौर पर आवश्यक का वर्णन है; मैंने बस उस बोर्ड पर circumflex के बारे में एक समान सवाल पूछा है।

+1

थोड़ा देर हो चुकी है, लेकिन प्रिंटिंग स्रोत के लिए ['लिस्टिंग 'पैकेज] का उपयोग क्यों नहीं करें (http://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/listings/listings.pdf) कोड? मुझे हाल ही में किसी दस्तावेज़ में कुछ सी कोड प्रिंट करना पड़ा था, और यह ठीक था। अतिरिक्त बोनस के रूप में, मैं केवल अपनी सी फ़ाइल पर 'लिस्टिंग' इंगित कर सकता हूं, और यह स्वचालित रूप से कोड आयात करता है, इसलिए यदि मैं अपना सी बदलता हूं तो मुझे '.tex' फ़ाइल को अपडेट करने की आवश्यकता नहीं है (देखें \ lstinputlisting'।) मैं फिर अच्छे tildes प्राप्त करने के लिए '\ lstset {literate = {~} {$ \ sim $} {1}} 'जोड़ें। :) – alexwlchan

+0

@AlexChan: मुझे लगता है कि मैंने कुछ अलग प्रोग्राम सूचीबद्ध पैकेजों की कोशिश की लेकिन मुझे अब याद नहीं है। आपकी '\ sim' चाल अच्छी लगती है - क्या यह मोनोस्पेस्ड टेक्स्ट को गठबंधन रखती है? –

+1

हां। इसे मोनोस्पेस्ड और टिल्ड्स प्राप्त करने के लिए आपको कुछ बिट्स '\ lstset {}' में जोड़ना होगा, लेकिन अन्यथा ठीक है। कम से कम 'lstset {भाषा = सी, साक्षर = {~} {$ \ sim $} {1}, मूलभूत शैली = \ ttfamily}' यहां एक त्वरित नमूना है: http://cl.ly/1z1O3t1y1g45 (टीएक्स फ़ाइल, कुछ सी कोड और परिणामी पीडीएफ)। मैं अपनी अधिकांश स्वरूपण सामग्री को बाहरी शैली फ़ाइल में लिस्टिंग के लिए रखता हूं: https://github.com/alexwlchan/drangreport/blob/master/awlc-listings.sty और रंग और रेखा संख्याओं और उस तरह की सामग्री के लिए बहुत सारे विकल्प। – alexwlchan

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

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