r - How to set knitr chunk output width on a per chunk basis? -
मेरा प्रश्न (s):
क्या बुनना एक विकल्प है किसी एक चक्कर आधार पर आर के चौड़ाई
विकल्प सेट करने की अनुमति देता है?
यदि नहीं, तो क्या कोई अच्छा कारण नहीं है (यानी एक बुनना मॉडल के कुछ मूलभूत सीमा में निहित है)?
मैंने कोशिश की है:
यह दिखाने के लिए कि मैं क्या चाहता हूं, यहां एक हाथ से लुढ़का हुआ हुक फ़ंक्शन होता है जो मूल रूप से मुझे क्या चाहिए। (मैं वास्तव में इसे पसंद नहीं है, (ए) क्योंकि यह बदसूरत है, वैश्विक वातावरण में वेरिएबल .width
के असाइनमेंट पर निर्भर है, और (बी) क्योंकि यह उपलब्ध नहीं है " बॉक्स "जैसा कि अंजीर।
, out.width
, et al। जैसे एक आपूर्ति विकल्प के रूप में)
\ documentclass [preview = true, चौड़ाई = 3 मिमी] {स्टैंडअलोन} \ आरंभ {document} & lt; & lt; सेटअप, include = FALSE, कैश = FALSE & gt; & gt; = विकल्प (चौड़ाई = 60) knit_hooks $ सेट (चौड़ाई = समारोह (पहले, विकल्प, इंविवर) { # (चौड़ाई = विकल्प $ चौड़ाई) ## चौड़ाई निर्धारित करें और 'पुरानी' मान को बचाएं अन्यथा {विकल्प (.विड्थ)} ## चौड़ाई का पुराना मान पुनर्स्थापित करें)) @ पहला हिस्सा डिफ़ॉल्ट चौड़ाई का उपयोग करता है & lt; ए & gt; & gt; = सी ("एएएएए", "बीबीबीबीबी", "सीसीसीसीसी", "डीडीडीडी", "ईईवी", "एफएफएफएफ", "जीजीजी", "एचएचएचएच") @ सेकंड हिस्सा संकरा की आपूर्ति की चौड़ाई का उपयोग करता है, लेकिन फिर पूर्व-मौजूदा मान \ डॉट्स & lt; & lt; B, width = 20>> gt; " "," फफ़फ "," गगग़्ग "," हह्ह्ह " ) @ \ Noindent \ dots के रूप में तीसरे खंड के परिणाम के रूप में दिखाया गया है & lt; C & gt; & gt; = c ("एएएएए", "बीबीबीबीबी", "सीसीसीसीसी", "डीडडड", "ईईee", "एफएफएफएफ", " Ggggg "," hhhhh ") @ \ end {document}
.width चर के साथ वैश्विक वातावरण को मसूढ़ेगा इसे स्थानीय ()
को एक बंद करना तंत्र के रूप में सुलझाया जा सकता है, जिससे आप अपनी वैरिएबल को ढंक सकते हैं ताकि आपको वैश्विक वैर स्पेस में कोई टकराव न पड़े।
यदि आप अपने knit_hooks $ set
से कॉल करें:
knit_hooks $ set (चौड़ाई = स्थानीय ({.width & lt; - 0 फ़ंक्शन (पहले विकल्प, एंटर) (यदि (पहले)। वाइड & lt; & lt; - विकल्प (चौड़ाई = विकल्प $ चौड़ाई) अन्य विकल्प (.width)}}))
यह समस्या के बिना एक ही परिणाम पैदा करता है वैश्विक वातावरण में .width
को मजबूर कर रहा है आपके ऊपर दिए गए कोड को समान आउटपुट के साथ पहले की तरह काम करता है।
सहायता (स्थानीय)
पर, (हैडली विकिम) में और भी पढ़ा जा सकता है, और इसके कई उदाहरण हैं जंगली में, जैसे कि @ जेरोइनओम्स '।
Comments
Post a Comment