लाटेक्स, स्वेव, बीमर सीखने के लिए सबसे कुशल आदेश? [बन्द है]


9

मुझे अपने आर कोड और ggplot2 विज़ुअलाइज़ेशन से reoccurring रिपोर्ट बनाने का तरीका सीखने में बहुत दिलचस्पी है।

मैं समझता हूं कि LaTeX एक संभावित उत्तर प्रतीत होता है, और आर के साथ इसका उपयोग करने के लिए स्विवे का उपयोग करें। और आर से लाटेक्स की प्रस्तुतियों के लिए लोग बीमर का उपयोग करते हैं।

मेरा सवाल यह है कि मुझे पहले क्या सीखना चाहिए, या मुझे समवर्ती रूप से क्या सीखना चाहिए? मैं Sweave या LaTeX नहीं जानता। क्या मुझे LaTeX (कम से कम थोड़ा) सीखना चाहिए, फिर Sweave सीखना चाहिए? या क्या आप उन्हें उसी समय सीखने का सुझाव देंगे?

आपके उत्तरों का समर्थन करने वाले ट्यूटोरियल के लिंक की बहुत सराहना की।


जवाबों:


13

व्यक्तिगत रूप से मैं यहां शुरू करूंगा:

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

यह आपको सिखाएगा कि कैसे LaTeX में एक दस्तावेज़ बनाना है जो संकलित करता है। एक बार जब आप ऐसा कर लेते हैं कि मैं स्वेव के साथ काम करना शुरू कर दूंगा, और आप अपनी आवश्यकताओं के आधार पर (जैसे ऊपर की लिंक और अद्भुत StackExchange (LaTeX / Cross Validated, Stack Overflow)) के आधार पर आंकड़े, ग्राफिक्स, टेबल आदि के बारे में जानने लगेंगे। आपको वह सब जारी रखना चाहिए)।

ध्यान दें कि व्यक्तिगत रूप से मुझे काढ़ा पसंद है:

http://cran.r-project.org/web/packages/brew/brew.pdf

मेरी बैक पॉकेट में भी क्योंकि कोड के बड़े लूप बिट्स के लिए यह आसान है जहां आप 50 मिलियन ग्राफ़ या ऐसा कुछ बनाना चाहते हैं।

ध्यान दें कि मैं दूसरे दिन निट के बारे में पढ़ रहा था:

http://yihui.name/knitr/

जाहिरा तौर पर ggplot2 के साथ अच्छी तरह से खेलता है। यह स्वेव के समान सुंदर है, मैं इसे कुछ समय खुद देखूंगा, अभी तक इसके लिए गोल नहीं हुआ है।

RStudio:

http://rstudio.org/

यदि आप पहले से ही उपयोग नहीं करते हैं तो स्वेव और लाटेक्स दोनों दस्तावेजों और बूट करने के लिए एक शानदार आईडीई का उपयोग करने के लिए एक पूर्ण प्रसन्नता है।


2
RStudio (0.96) का विकास संस्करण अब बुनाई यंत्र के रूप में भी निट का समर्थन करता है, जिससे आप स्वेव और निट्र के बीच आसानी से स्विच कर सकते हैं।
एंटोनी वर्नेट

8

एक प्रासंगिक प्रश्न

उपरोक्त उत्कृष्ट उत्तरों के पूरक के रूप में, मैं यह भी पूछूंगा:

क्या आप वास्तव में बीमर का उपयोग करना सीखना चाहते हैं?

पैकेज में लर्निंग कर्व है - शायद लाटेक्स के लिए किसी भी अन्य स्लाइड पैकेज की तुलना में अधिक है - इसलिए यह पेशेवरों और विपक्षों की जांच के लायक है। मेरे लिए ये हैं ...

पेशेवरों:

  1. लगभग हर कोई इसका उपयोग करने लगता है (लेकिन क्या हर कोई अपने स्रोत को आपके साथ साझा करता है? यदि नहीं, तो दृश्य अनुरूपता केवल लाभ है)
  2. सिग्नल जो आप लाटेक्स को जानते हैं और शायद आपकी स्लाइड में गणित होगा, जिसमें कुछ कैच हो सकते हैं। [यह विडंबना नहीं है; कभी-कभी यह मददगार होता है]

विपक्ष:

  1. कट और पेस्ट के द्वारा एक लेख को चर्चा में बनाना और इसके विपरीत करना आसान है।
  2. आप चूक के साथ एक स्लाइड पर बहुत बड़ी मात्रा में पाठ और गणित फिट करते हैं।
  3. ठीक से बचने के लिए कोड स्निपेट्स अजीब हो सकते हैं।
  4. शैली में निर्मित लगभग सभी बॉयलरप्लेट विज़ुअल्स की बड़ी मात्रा को प्रोत्साहित करते हैं: स्लाइड सेट में अनुक्रम, आदि।

जिन चीजों पर आप बहस कर सकते हैं, वे हैं:

  1. लाइन द्वारा स्लाइड लाइन बनाने के लिए एक पॉज कमांड है (क्या आपको यह पसंद है? मैं नहीं)
  2. टेम्प्लेट्स को बदलना मुश्किल है इसलिए आप ज्यादातर बिल्ट-इन के साथ समाप्त होते हैं

इन कारणों से मैंने हमेशा के खिलाफ फैसला किया है। मेरे लिए, नेत्रहीन अधिक मनभावन और बहुत सरल विकल्पों में शामिल हैं Foiltex या [gasp] LaTeX का स्वयं निर्मित स्लाइड क्लास।

मूल प्रश्न की प्रासंगिकता

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

न केवल यह स्वैब को डिबग करने के लिए अधिक समय देता है, जो आप बहुत कुछ करेंगे, लेकिन यह भी पता लगाने के लिए समय निकालता है कि xtable , apsrtable और / या मेस्मैट में यादगार फ़ंक्शन जैसी चीजें जो R मॉडल ऑब्जेक्ट्स को अच्छा LaTeX में बदल देंगी । ये सभी एक स्लाइड पैकेज के साथ कुश्ती से पहले पता लगाने के लायक हैं क्योंकि वे अधिक आम तौर पर उपयोगी होते हैं।


बहुत अच्छी बात है। यह मेरे लिए कभी भी स्पष्ट नहीं है कि इतने सारे लोग "पावरपॉइंट द्वारा मौत" के बारे में शिकायत क्यों करते हैं, लेकिन कोई भी "बीमर द्वारा मौत" के बारे में शिकायत नहीं करता है। बीमर में पावरपॉइंट के सभी मन-सुन्न गुण हैं, और फिर कुछ।
कार्लोस एक्सीली

@CarlosAccioly मैंने वास्तव में "बीमर द्वारा मृत्यु" के बारे में टिप्पणी की है - यह पॉवरपॉइंट पर हावी वार्ता में गति का एक स्वागत योग्य बदलाव है, लेकिन 50 वीं जेनेरिक बीमर प्रस्तुति के बाद, यह कठिन नहीं है।
फोमाइट

8

हालांकि यह बिल्कुल वैसा नहीं है जैसा आपने मुझसे मांगा है कि आपको ऑर्ग-मोड पर एक नज़र डालनी है , एक एमएसीएस मोड जिसमें आपकी सभी ज़रूरतें शामिल हैं।

मैं ओआरजी-मोड की सिफारिश क्यों करता हूं? (अर्थात, पेशेवरों)

  • org- मोड आपको एक दस्तावेज़ के भीतर पाठ और कोड लिखने की अनुमति देता है, दोनों हिस्सों को समान रूप से जोर देने के साथ, पाठ और कोड (हालांकि मैंने कभी भी स्वैव का उपयोग नहीं किया है मुझे लगता है कि ध्यान कोड पर अधिक है)। यह अंत करने के लिए, ओआरजी-मोड शुद्ध लाटेक्स की तुलना में पाठ लिखते समय बहुत सारे सरलीकरण की अनुमति देता है (यानी, और \ के बजाय &, पाठ इसके साथ /, या बोल्ड के साथ चारों ओर से इटैलिक हो जाता है)। इन मार्कअप तत्वों को वास्तविक LaTeX में निर्यात किया जाएगा लेकिन जीवन को बहुत आसान बना देगा।
  • ऑर्ग-मोड आपको अपने पाठ को न केवल LaTeX या बीमर के रूप में निर्यात करने की अनुमति देता है, बल्कि html या अन्य प्रारूप (जैसे, टास्कजगलर, ... )
  • org-मोड का उपयोग कर लोगों को जीवन के आयोजन के रूप में अन्य कार्यों suchs के लिए इस्तेमाल किया जा सकता gtd
  • Emacs सबसे लोकप्रिय और परिपक्व पाठ संपादकों में से एक है, जो सभी प्लेटफार्मों के लिए उपलब्ध है, और सभी प्रकार के प्रोग्रामिंग कार्यों के लिए देर से 70 के बाद से उपयोग किया जा रहा है। इसके अतिरिक्त, R, ESS , इंटर आलिया, R कोर सदस्यों कर्ट हार्निक और मार्टिन जेकलर द्वारा विकसित एक बहुत लोकप्रिय संबंध है । एमएसीएस का उपयोग करते समय आप इसे सभी कार्यों के लिए उपयोग कर सकते हैं, न कि केवल स्विव और आर एकीकरण (यही एक कारण है कि कुछ लोग एमएसीएस को एक संपादक के बजाय एक ऑपरेटिंग सिस्टम के रूप में संदर्भित करते हैं)। सिडेनोट: Emacs को शुरुआती तौर पर GNU मास्टरमाइंड रिचर्ड स्टालमैन द्वारा विकसित किया गया था।

विपक्ष:

  • एक बार में केवल एक चीज सीखने के बजाय, आपको एक ही बार में और भी अधिक चीजें सीखनी होंगी: Emacs (जो यकीनन एक जटिल हैंडलिंग है), org- मोड और LaTeX।
  • Emacs, org-Mode, ESS को स्थापित करना एक परेशानी हो सकती है। खासकर यदि आप (जैसा कि मैं) लिस्प के बारे में कुछ नहीं जानता, अपनी .emacs फ़ाइल को लिखना वास्तव में बेकार है।

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

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

मैं अत्यधिक इस्तेमाल किए गए कार्यक्रमों (Emacs, org- मोड, LaTeX, TeX और ESS) के लिए चीट शीट या संदर्भ कार्ड प्राप्त करने की सलाह देता हूं। इसके अलावा, क्रिस Beely (wikibooks) द्वारा बताया गया LaTeX की एक बुनियादी समझ निश्चित रूप से बहुत मदद करती है।

मेरा वर्तमान सेटअप यह है कि मैं आमतौर पर समानांतर में तीन बफ़र्स के साथ काम करता हूं। दस्तावेज़ के साथ एक ओआरजी-मोड बफर, कोड रखने के लिए एक ईएसएस मोड आर स्क्रिप्ट और विभिन्न चीजों को आज़माने के लिए, और एक आर कंसोल दोनों लिपियों के लिए सुलभ है। यह वास्तव में बहुत अच्छा काम करता है।

कुछ सामान जो मुझे उपयोग करना पसंद है:


आप EMACS के लिए एक सम्मोहक मामला बनाते हैं, लेकिन मैं पहले से ही VIM सीखने की राह में बहुत नीचे चला गया हूँ और उस सीखने की अवस्था को फिर से पार करने में संकोच कर रहा हूँ। मैं R-Vim-Plugin का उपयोग करता हूं, जो मददगार है, लेकिन आपके द्वारा बताए गए लगभग सभी काम नहीं करता है जो ईएसएस कर सकता है।
इदर

मैं निश्चित रूप से समझता हूं, लेकिन कुछ नया शुरू करने में देर नहीं लगती। मैं अपने वर्तमान सेटअप से वास्तव में खुश हूं। मैं कागजात लिखता हूं और एक ही वातावरण में जटिल विश्लेषण नौकरियां करता हूं।
हेनरिक

3

बीमर पर शुरू करने से पहले आपको कुछ एलईटीएक्स सीखना चाहिए।

आप कितना LaTeX Sweave जोड़ने से पहले सीखना चाहते हैं (या जबकि Sweave सीखने) क्या आप LaTeX के साथ क्या करेंगे पर निर्भर करता है अन्य आर कोड से लिखने बातों से। LaTeX बहुत बड़ा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.