R कमांड लाइन से knit() और pandoc() के साथ एक *.Rmd फ़ाइल बुनते समय मैं एक *.docx शैली टेम्पलेट और एक *.bib ग्रंथ सूची का उपयोग कैसे कर सकता हूं?

मेरे पास एक आर मार्कडाउन दस्तावेज़ है जो सिमुलेशन परिणामों के समूह पर निर्भर करता है जो लोड करने में धीमे होते हैं। RStudio मेनू से दस्तावेज़ को बुनने के बजाय, मैं पहले परिणाम लोड करता हूँ, फिर knit() और pandoc() का उपयोग करके *.Rmd फ़ाइल चलाएँ।

load("Sim.RData")
library(knitr)
knit("MyPub.Rmd")
pandoc("MyPub.md", format="docx")

यह तब तक ठीक काम करता है जब तक कि मैं वर्ड के लिए स्टाइल टेम्प्लेट या उद्धरणों के साथ ग्रंथ सूची को शामिल करने का प्रयास नहीं करता। उदाहरण के लिए, यहाँ एक साधारण *.Rmd फ़ाइल है।

---
title: "Title"
author: "Author"
date: "Today"
output:
  word_document:
    reference_docx: template.docx
bibliography: bibliography.bib
---

# Header 1

## Header 2

For more information see @Youngs1980.

# References

अगर मैं इसे *.Rmd RStudio मेनू से दस्तावेज़ को बुनकर बुनता हूं, तो यह template.docx से शैली की जानकारी और bibliography.bib से ग्रंथ सूची की जानकारी को सफलतापूर्वक खींचता है, जो दोनों मेरी परियोजना निर्देशिका में हैं।

enter image description here

लेकिन अगर मैं मेनू से बुनाई के बजाय knit() और pandoc() का उपयोग करता हूं, तो न तो शैली और न ही ग्रंथ सूची शामिल है।

enter image description here

मुझे कोई चेतावनी या त्रुटि संदेश नहीं मिलता है। मेरा पहला विचार यह था कि पैंडोक को शैली और ग्रंथ सूची की फाइलें नहीं मिल रही थीं। इसलिए, मैंने उन्हें अपनी डिफ़ॉल्ट पैंडोक निर्देशिका, C:\Users\jvadams\AppData\Roaming\pandoc में कॉपी कर लिया। अभी भी काम नहीं करता है।

0
Jean V. Adams 2 नवम्बर 2018, 19:52

1 उत्तर

सबसे बढ़िया उत्तर

knit और pandoc का अलग-अलग उपयोग करने के बजाय, मैं render फ़ंक्शन rmarkdown पैकेज से। यह फ़ंक्शन अनिवार्य रूप से दो कार्यों को एक में जोड़ता है और निर्दिष्ट YAML के अनुसार पैंडोक सेटिंग्स को नियंत्रित करना आसान बनाता है।

रिपोर्ट को बुनने से पहले डेटासेट लोड करने का यह अभी भी लाभ है। आपके उदाहरण का उपयोग करके यह इस तरह दिखेगा:

load("Sim.RData")
library(rmarkdown)
render("MyPub.Rmd")
2
Michael Harper 4 नवम्बर 2018, 17:59