अपडेटेड उत्तर (10 फरवरी 2013)
rmarkdown पैकेज : अब rmarkdowngithub पर एक पैकेज उपलब्ध है जो पंडोक के साथ इंटरफेस करता है। इसमें एक renderफ़ंक्शन शामिल है । प्रलेखन यह स्पष्ट करता है कि अन्य प्रारूपों के बीच पीडीएफ में रेकॉर्डडाउन कैसे परिवर्तित किया जाए। इसमें रेकॉर्डडाउन फ़ाइल में आउटपुट फॉर्मेट शामिल हैं या रेंडरिंग फंक्शन को आउटपुट फॉर्मेट सप्लाई करते हैं। उदाहरण के लिए,
render("input.Rmd", "pdf_document")
कमांड-लाइन:
जब मैं renderकमांड-लाइन (जैसे, मेकफाइल का उपयोग करके) से चलता हूं, तो मुझे कभी-कभी पैंडोक के साथ समस्याएँ मिलती हैं। संभवतः, यह खोज पथ पर नहीं है। निम्नलिखित उत्तर बताते हैं कि आर पर्यावरण में पैंडॉक कैसे जोड़ा जाए ।
उदाहरण के लिए, मेरे कंप्यूटर पर OSX चल रहा है, जहां मेरे पास RStudio के माध्यम से पैंडॉक की एक प्रति है, मैं निम्नलिखित का उपयोग कर सकता हूं:
Rscript -e "Sys.setenv(RSTUDIO_PANDOC='/Applications/RStudio.app/Contents/MacOS/pandoc');library(rmarkdown); library(utils); render('input.Rmd', 'pdf_document')"
पुराना उत्तर (लगभग 2012)
तो, कई लोगों ने सुझाव दिया है कि पंडोक जाने का रास्ता है। पंडोक के अप-टू-डेट संस्करण होने के महत्व के बारे में नीचे दिए गए नोट्स देखें।
पंडोक का उपयोग करना
आर मार्कडाउन को एचटीएमएल में बदलने के लिए मैंने निम्नलिखित कमांड का उपयोग किया (यानी, इस मेकफाइल का एक प्रकार ), जहां घटक के RMDFILEबिना आर मार्कडाउन फ़ाइल का नाम है .rmd(यह भी मानता है कि एक्सटेंशन है .rmdऔर नहीं .Rmd)।
RMDFILE=example-r-markdown
Rscript -e "require(knitr); require(markdown); knit('$RMDFILE.rmd', '$RMDFILE.md'); markdownToHTML('$RMDFILE.md', '$RMDFILE.html', options=c('use_xhml'))"
और फिर इस कमांड को pdf में बदलना है
Pandoc -s example-r-markdown.html -o example-r-markdown.pdf
इस बारे में कुछ नोट्स:
- मैंने उदाहरण फ़ाइल में संदर्भ को हटा दिया है जो छवियों को होस्ट करने के लिए imgur को निर्यात करता है।
- मैंने एक छवि का संदर्भ हटा दिया जो imgur पर होस्ट की गई थी। आंकड़े स्थानीय होने की जरूरत है।
markdownToHTMLफ़ंक्शन के विकल्पों का मतलब था कि छवि संदर्भ फ़ाइलों और HTML फ़ाइल में संग्रहीत डेटा के लिए नहीं हैं (यानी, मैं 'base64_images'विकल्प सूची से हटा दिया गया)।
- परिणामी आउटपुट इस तरह दिखता था । यदि मैं एक ब्राउज़र से HTML फ़ाइल को पीडीएफ में प्रिंट करता हूं तो मुझे जो कुछ भी मिलता है, उसके विपरीत, यह स्पष्ट रूप से एक बहुत ही लेटेक्स शैली का दस्तावेज़ बना है।
पंडोक का अप-टू-डेट संस्करण प्राप्त करना
जैसा कि @daroczig द्वारा उल्लेख किया गया है, यह आउटपुट पीडीएफ़ के लिए पंडोक का अप-टू-डेट संस्करण होना महत्वपूर्ण है। 15 जून 2012 तक उबंटू में, मैं पैकेज मैनेजर में पंडोक के संस्करण 1.8.1 के साथ फंस गया था, लेकिन यह परिवर्तन लॉग से लगता है कि पीडीएफ समर्थन के लिए आपको पंडोक के कम से कम 1.9+ संस्करण की आवश्यकता है।
इस प्रकार, मैंने स्थापित किया caball-install। और फिर भाग गया:
cabal update
cabal install pandoc
पंडोक ~/.cabal/bin/pandoc
इस प्रकार स्थापित किया गया था , जब मैं भागा तो pandocयह अभी भी पुराने संस्करण को देख रहा था। रास्ते में जोड़ने के लिए यहां देखें ।
knitऔरmdconvert.sh। यह एक सामान्य दृष्टिकोण के लिए कठिन हो सकता है क्योंकि LaTeX बहुत लचीला है; आप pandoc के लिए सभी प्रकार के टेम्प्लेट का उपयोग कर सकते हैं।