2013-03-12 9 views
5

मैं विंडोज 7, आर 2.15.3 और RStudio 0.97.320 का उपयोग कर रहा हूं 1.1। सुनिश्चित नहीं है कि मेरा pandoc संस्करण क्या है, लेकिन मैंने इसे दो दिन पहले डाउनलोड किया था।एन्कोडिंग: बुनाई और बाल फ़ाइलें

sessionInfo()
आर संस्करण 2.15.3 (2013-03-01) प्लेटफार्म: x86_64-W64-mingw32/64 (64-बिट)

locale: 
[1] LC_COLLATE=Spanish_Argentina.1252 LC_CTYPE=Spanish_Argentina.1252 LC_MONETARY=Spanish_Argentina.1252 
[4] LC_NUMERIC=C      LC_TIME=Spanish_Argentina.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

loaded via a namespace (and not attached): 
[1] tools_2.15.3 

मैं चाहूँगा html और वर्ड में मेरी रिपोर्ट प्राप्त करने के लिए, इसलिए मैं मार्कडाउन और पैंडोक का उपयोग कर रहा हूं। मैं स्पेनिश में स्वरों और tildes पर उच्चारण के साथ स्पेनिश में लिखता हूं: á-ú और ñ

मैंने कई पोस्ट पढ़ी हैं और मुझे knitr के नए संस्करणों के साथ हल करने के समान समस्याएं दिखाई देती हैं। लेकिन एक मुद्दा है जिसके लिए मुझे कोई समाधान नहीं मिला है।

जब मैं शुरू कर दिया, मैं 'system default' एन्कोडिंग कि RStudio संवाद में प्रकट होता है, अर्थात ISO 8859-1 इस्तेमाल किया, और RStudio पूर्वावलोकन महान काम किया। हालांकि जब मैंने Word दस्तावेज़ प्राप्त करने का प्रयास किया, pandoc accentuated स्वरों पर दबाया। मुझे एक पोस्ट मिली है जिसमें iconv का उपयोग करके इसे हल किया जाए:

iconv -t utf-8 "myfile.md" | pandoc -o "myfile.docx" | iconv -f utf-8

हालांकि यह मेरी भूखंडों की खोज, इस तरह एक त्रुटि के साथ किसी कारण से pandoc's गैर मान्यता प्राप्त utf-8 पात्रों शिकायतों का समाधान किया pandoc बंद हो जाता है:

pandoc: छवि नहीं मिल सका `figure/Parent.png ', छोड़ना ...

यदि मैं केवल गैर-उच्चारण वर्णों का उपयोग करता हूं, तो पैंडोक छवियों को कोई समस्या नहीं पाता है। मैं एक hex संपादक के साथ दो .md फ़ाइलों को देखा, और जब मैं वर्गों है कि आंकड़े को संभालने की तुलना मैं कोई अंतर नहीं देख सकते हैं:
![plot of chunk Parent](figure/Parent.png)
हालांकि स्पष्ट रूप से बल वर्ण पूरी तरह से अलग ... मुझे लगता है कि सत्यापित किया है कर रहे हैं छवि फ़ाइलों को चित्र फ़ोल्डर

वैसे भी, कई पोस्ट पढ़ने के बाद मैंनेएन्कोडिंग का उपयोग करने के लिए RStudio सेट करने का निर्णय लिया है। फाइलों के केवल एक स्तर के साथ चीजें बहुत अच्छी काम करती हैं। उदाहरण के लिए, मैं वर्ड में बुनना और फिर pandoc -independently- कर सकते हैं निम्नलिखित 2 आरएमडी फ़ाइलें:

Parent - SAVED WITH utf-8 encoding in RStudio 
======================================================== 

u with an accent: "ú" SAVED WITH utf-8 encoding in RStudio 

```{r fig.width=7, fig.height=6} 
plot(cars, main='Parent ú') 
``` 

और अलग से:

Child - SAVED WITH utf-8 encoding in RStudio 
======================================================== 

u with an accent: "ú" Child file 

```{r fig.width=7, fig.height=6} 
plot(cars, main='One File Child ú') 
``` 

और मैं RStudio और 2 सही वर्ड में दोनों 2 आदर्श prevues मिल pandoc से दस्तावेज़।

समस्या उत्पन्न होती है जब मैं बच्चे के हिस्से को मूल भाग से कॉल करने का प्रयास करता हूं।

```{r CallChild, child='TestUTFChild.Rmd'} 

``` 

तो सभी बच्चे फ़ाइल बन में लहजे अगर UTF-8ISO 8859-1 के रूप में व्याख्या beeing था के रूप में ठीक से प्रदर्शित: दूसरे शब्दों में, अगर मैं निम्नलिखित लाइनों पहली फ़ाइल में जोड़ें। Pandoc फ़ाइल को पढ़ने को रोकता है, शिकायत करता है कि यह utf-8 नहीं है।

किसी को भी सही दिशा में मुझे बात कर सकता है, या तो:

1. साथ pandoc भूखंडों नहीं मिल रहा है, तो मैं ISO 8859-1 साथ रहते हैं। मैंने Windows-1252 भी कोशिश की है क्योंकि मैंने sessionInfo में देखा है, लेकिन परिणाम वही है।

या

2. बच्चे फाइल करने के लिए कॉल के साथ, अगर UTF-8 जाने का रास्ता है। मैंने बाल कॉल में एन्कोडिंग को मजबूर करने के लिए कुछ विकल्प सेट करने का एक तरीका ढूंढ लिया है, लेकिन मुझे अभी तक यह नहीं मिला है।

बहुत धन्यवाद!

+0

'knitr' में एक बग की तरह लगता है; मैं इसे देखूंगा –

+0

@Yihui धन्यवाद! मैं आर, मार्कडाउन और बुनाई के लिए नया हूं, लेकिन मैं समुदाय की ऊर्जा और इससे आपके योगदान से पहले ही आश्चर्यचकित हूं! – ap53

उत्तर

3

मुझे लगता है कि यह समस्या नवीनतम विकास संस्करण में तय की जानी चाहिए। डेवेल संस्करण को स्थापित करने के तरीके पर the development repository में निर्देश देखें। फिर आप RStudio में यूटीएफ -8 चुनने में सक्षम होना चाहिए, और यूटीएफ -8 एन्कोडेड आउटपुट फ़ाइल प्राप्त करना चाहिए।

बस अगर किसी को गोररी विवरण में रूचि है तो: विफलता का कारण यह था कि मैंने आपके द्वारा प्रदान किए गए एन्कोडिंग के साथ बाल आउटपुट लिखा था, लेकिन इसे उसी एन्कोडिंग के साथ नहीं पढ़ा था। अब मैं child documents के लिए आउटपुट फाइलों को लिखने से बचता हूं।

+0

महान काम करता है !! एक बार फिर धन्यवाद! – ap53

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