2012-11-12 34 views
5

प्रदर्शित करना मैं knitr < < के साथ आर कोड का एक नमूना टुकड़ा प्रदर्शित करना चाहता हूं .. >> = लाटेक्स दस्तावेज़ में प्रस्तावना। यहाँ उत्पादन मैं इच्छा का एक उदाहरण है:<<..>> = आउटपुट

snip-of-code

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

\documentclass{article} 
    \begin{document} 
    <<mychunk, cache=TRUE, eval=FALSE, dpi=100>>= 
    "hello world" 
    @ 
    \end{document} 

सुझाव: यहाँ एक मेगावाट है? मैंने लाटेक्स में कोड को इंडेंट करने और verbatim ब्लॉक में लपेटने की कोशिश की, लेकिन केवल त्रुटियां मिलीं।

+0

क्या एक क्रियात्मक वातावरण मदद करेगा? –

+0

@Lustrik - मैंने '\ start {verbatim} ... \ end {verbatim} 'की कोशिश की और लेटेक्स संकलन त्रुटियां मिलीं। –

+0

ऐसा इसलिए होगा क्योंकि यह अभी भी इनलाइन बुनाई कोड संकलित कर रहा है, और इसलिए एक क्रियात्मक वातावरण के भीतर एक क्रियात्मक वातावरण शुरू करने की कोशिश कर रहा है –

उत्तर

6

मैंने अभी बुनाई के मैनुअल की जांच की है।

\documentclass[a4paper]{article} 
\begin{document} 


<<use-ext-chunk, echo=FALSE, comment=NA>>= 
    cat('<<Q1, echo=TRUE, tidy=TRUE>>=','@',sep='\n') 
@ 

\end{document} 

जो पैदा करता है:

<<use-ext-chunk, echo=FALSE, comment=NA>>= 
cat('<<Q1, echo=TRUE, tidy=TRUE>>=','@',sep='\n') 
@ 

जो के रूप में knitr manual

यहाँ के पेज 9 पर दिखाया उत्पादन का उत्पादन एक न्यूनतम उदाहरण है: यह कैसे पैकेज लेखक समस्या हल है संलग्न आउटपुट।

enter image description here

+0

धन्यवाद! मुझे नहीं पता था कि नाइट लेखक ने यह कैसे देखा है। मेरा मानना ​​है कि मैं एक नया नया हिस्सा विकल्प प्रस्तावित करूंगा, जैसे 'display.wrapper = TRUE' जैसे कि मूल खंड विकल्प भी आउटपुट में एम्बेडेड हैं। –

+0

यह एक अच्छा प्रस्ताव है और यहुई वास्तव में उपयोगी है और नए विचारों के लिए खुला है। तो बस उसे बताएं कि वह क्या सोचता है। –

+0

@ जॉन लियोनार्ड मैं बिल्कुल प्रस्ताव से प्यार करता हूं, और मैं खुद को ट्यूटोरियल में '<<>> = 'लिखने के लिए दर्दनाक महसूस करता हूं! –

4

मेरे पास एक साल पहले tex.stackexchange.com पर एक ही प्रश्न था और कुछ अच्छे प्रतिक्रियाएं मिलीं: https://tex.stackexchange.com/q/35485/3419। यह Sweave के लिए है, लेकिन मुझे लगता है कि यह knitr में भी काम करेगा।

मुझे लगता है कि मैं केवल \Sexpr{"<<>>="} और \Sexpr{"@"} शब्दशः वातावरण में उपयोग कर समाप्त हुआ। उदाहरण:

\documentclass{article} 
\begin{document} 
\begin{verbatim} 
\Sexpr{"<<mychunk, cache=TRUE, eval=FALSE, dpi=100>>="} 
"hello world" 
\Sexpr{"@"} 
\end{verbatim} 
\end{document} 
+0

यह भी संबंधित है: http://tex.stackexchange.com/q/35830/3419 –

+0

यह एक व्यावहारिक समाधान है - लेकिन स्वीवे नाइटर के लिए। Knitr '\ Sexpr' पर्यावरण का उदाहरण नहीं है। धन्यवाद! –

+0

@SachaEpskamp मैंने अभी एक बड़े, लगभग सफेद पृष्ठ सहित अन्य उत्तरों को आगे बढ़ाने के लिए एक बुरी विधि का आविष्कार किया। यहां उद्देश्य पर नहीं किया गया था, इसलिए मुझे उम्मीद है कि आप मुझे माफ कर देंगे ;-) बीटीडब्ल्यू: मैं उस समाधान को पेटेंट कर रहा हूं, इसलिए कृपया कोई प्रतिलिपि नहीं है ... –

3

बस एक त्वरित अनुवर्ती: इस सुविधा knitr (devel version> = 0.8.15) में लागू किया गया है; Rnw और Rmd दोनों के लिए उदाहरण देखें। एक वैकल्पिक समाधान knitr FAQ में है।

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