2012-06-27 13 views
10

विफल रहता है मैं knitr सेटअप प्राप्त करने पर काम कर रहा हूं। मैंने विंडोज 7 एंटरप्राइज़ बॉक्स पर आर (2.15.1), लिक्स 2.0 का नवीनतम संस्करण मिकिटेक्स 2.9 वितरण और आर स्टूडियो 0.96.304 स्थापित किया। यदि मैं लाइक्स खोलता हूं और ट्यूटोरियल देखता हूं तो मुझे पीडीएफएलएक्सएक्स आउटपुट मिल सकता है, इसलिए मूल प्रणाली काम कर रही है। मैंने फिर minimal Rnw example को अपनी कार्य निर्देशिका में testknitr.Snw के रूप में डाउनलोड किया, उस फ़ाइल को RStudio में खोला, और संकलन पीडीएफ बटन दबाया। Knitr आउटपुट पार्सर पैकेज के बारे में एक चेतावनी के साथ पूरा करता है, और एक फ़ाइल testknitr.tex बनाता है। pdflatex.exe तो चलाता है, लेकिन विफल रहता है, और लॉग फ़ाइल में विशेष त्रुटिन्यूनतम बुनाई उदाहरण संकलित

! LaTeX Error: Environment alltt undefined. 

मैं जब TexWorks का उपयोग कर testknitr.tex संकलित करने के लिए प्रयास करने से एक ही त्रुटि प्राप्त हो रहा है। मैंने उस फ़ाइल को बुनाई ("testknitr.Rnw") का उपयोग करके अंदर आर से बनाया - RStudio में डिफ़ॉल्ट के कारण अलग-अलग एक्सटेंशन। मैंने संकलन करते समय स्वचालित रूप से संकुल को अद्यतन करने के लिए मिकटेक को बताया था। CTAN पर थोड़ा सा शोध बताता है कि सर्वव्यापी वातावरण ltxbase पैकेज का हिस्सा है, जो कि जब मैं पैकेज प्रबंधक को देखता हूं तो स्थापित किया जाता है। वास्तव में यह पूरी चीज के एक सुंदर कोर हिस्से की तरह लगता है!

ठीक है - मैं न्यूनतम उदाहरण पृष्ठ पर टिप्पणियां पढ़ रहा था, और उस समस्या के लिए एक समाधान की खोज की, और यह 1 9 घंटे पहले ज्ञात बग है। और हाँ, मैंने दोबारा जांच की कि RStudio knitr का उपयोग करने के लिए सेट है, पसीना नहीं। अब मैं एक नया त्रुटि मिलती है:

! LaTeX Error: Command \textquotesingle unavailable in encoding T1. 

संपादित करें: ठीक है! यह पता चला है कि त्रुटि घातक नहीं है - अगर कोई व्यक्ति देखने के लिए समय लेता है तो काम करने वाली निर्देशिका में बैठे न्यूनतम उदाहरण का एक प्यारा पीडीएफ है। कुछ हद तक खतरनाक है कि RStudio सोचता है संकलन विफल हुआ जब यह नहीं था?

+5

वैकल्पिक हल, शायद एक अनुभवी लेटेक्स यानी करने के लिए स्पष्ट है, फाइल करने के लिए \ usepackage {alltt} जोड़ना है। [यहुई की टिप्पणी] के अनुसार (http://yihui.name/knitr/demo/minimal/) यह भविष्य के संस्करणों में तय किया जाएगा, या अब यदि आपको बुनाई का विकास संस्करण मिलता है। – atiretoo

+0

क्या आप इसे एक उत्तर के रूप में जोड़ सकते हैं और इसे स्वीकार कर सकते हैं? इस तरह से लोग देख सकते हैं कि इसका उत्तर दिया गया है, और आप कुछ प्रतिनिधि प्राप्त कर सकते हैं :) –

+0

धन्यवाद, @atiretoo ऐसा लगता है कि अधिक लोगों को उलझन में आने से पहले मुझे एक नया संस्करण सीआरएएन को धक्का देना होगा, लेकिन सीआरएएन लोग मुझे अद्यतन करने के लिए चिल्लाएंगे बहुत बार ... बीटीडब्लू, मैं उबंटू/टीएक्सएलईवी के तहत 'टेक्स्टक्वॉटिंगल' त्रुटि को पुन: पेश नहीं कर सकता, लेकिन मुझे लगता है कि आप '\ usepackage [T1] {fontenc} 'पर टिप्पणी कर सकते हैं। –

उत्तर

8

वैकल्पिक हल, शायद एक अनुभव लेटेक्स यानी करने के लिए स्पष्ट है, फाइल करने के लिए

\usepackage{alltt} 

जोड़ना है। Yihui's comment के अनुसार यह भविष्य के संस्करणों में तय किया जाएगा, या अब यदि आप जिथब से विकास संस्करण प्राप्त करना चाहते हैं। मैंने उपरोक्त @ यीहुई की टिप्पणी का भी परीक्षण किया कि लाइन

\usepackage[T1]{fontenc} 

पर टिप्पणी की जा सकती है। यह प्रश्न में दूसरे मुद्दे को हल करता है, और RStudio अब संकलन को सफल बनाता है, कुछ (कुछ?) मध्यवर्ती फ़ाइलों को साफ करता है और तुरंत पीडीएफ का पूर्वावलोकन करता है।

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