अद्यतन 2014-06-08: एक आर पैकेज में स्थिर पीडीएफ़ और HTML फ़ाइलों सहित के लिए एक बेहतर समाधान के लिए, कैसे R.rsp का उपयोग करने पर इस सूत्र में मेरे अन्य उत्तर देखें (> = 0.19.0) और उसके R.rsp::asis
विग्नेट इंजन
आपको केवल <name>.Rnw
फ़ाइल की आवश्यकता है जो आपके स्थिर <name>.pdf
फ़ाइल से मेल खाने वाले नाम के साथ है, उदा।
vignettes/
static.pdf
static.Rnw
जहां <name>.Rnw
(यहाँ static.Rnw
) एक न्यूनतम वैध Sweave फ़ाइल है, उदाहरण के लिए
%\VignetteIndexEntry{<title to be displayed on the R vignette index page>}
\documentclass{article}
\begin{document}
\end{document}
यह शब्दचित्र स्रोत फ़ाइल (<name>.Rnw
) चाल R CMD build
इसे बनाने की है, यानी आर के tools::buildVignettes()
पहले Sweave जाएगा <name>.tex
हमेशा की तरह में <name>.Rnw
। हालांकि, buildVignettes()
कैसे डिज़ाइन किया गया है, यह हमारी स्थिर <name>.pdf
फ़ाइल का पता लगाएगा जैसा कि पहले से ही स्वीवे इंजन द्वारा बनाया जा रहा है और इसलिए यह उस डमी टीएक्स फ़ाइल को पीडीएफ फ़ाइल में संकलित नहीं करेगा (जो हमारी स्थिर फ़ाइल को ओवरराइट करेगा)।
यह समझने के लिए महत्वपूर्ण है कि (i) विगेट्स R CMD build
के दौरान "बिल्ड" हैं, (ii) और जब निर्मित किया गया है तो उन्हें निर्मित पैकेज के inst/doc/
निर्देशिका (गायब होने पर बनाया गया) पर कॉपी किया गया है। इसके अलावा, (iii) vignettes/
निर्देशिका बिल्ड पैकेज का हिस्सा बनें, यानी <pkgname>_<version>.tar.gz
फ़ाइल। तो, inst/doc/
में देखना सुनिश्चित करें।
तो, यहां स्पष्ट होने के लिए, एक डमी <name>.Rnw
का उपयोग करके एक हैक माना जा सकता है जो किसी को इस रणनीति के खिलाफ रोकने का फैसला कर सकता है। हालांकि, यदि ऐसा होता है, तो गैर-स्वीवे विग्नेट इंजन बनाने के लिए पूरी तरह से संभव है जिसका एकमात्र उद्देश्य <name>.pdf
फ़ाइल को संकलित करना है ... <name>.pdf
फ़ाइल। आर (> = 3.0.0) में जोड़े गए गैर-स्वीवे समर्थन के कारण यह मान्य और संभव है। मैं ऐसे इंजन को आरआरएसपी पैकेज में जोड़ने पर विचार कर रहा हूं, उदाहरण के लिए \ VignetteEngine {R.rsp :: StaticPDF}। इसके साथ आपको उस डमी आरएनडब्लू फाइल को भी नहीं रखना पड़ेगा - केवल पीडीएफ फाइल।
आशा इस मदद करता है
+1, मैं अपने पैकेज में स्थिर विगेट्स भी शामिल करना चाहता हूं – sckott
मुझे इसके बारे में भी आश्चर्य हुआ, लेकिन जैसा कि मैंने मैनुअल और चाय की पत्तियों को पढ़ा है, यह सभी 'विगनेट्स /' की तरफ बढ़ रहा है, यहां तक कि कठोर प्रवर्तन भविष्य। –
हम्म। उस स्थिति में, मुझे लगता है कि मेरे पास ट्यूटोरियल्स के साथ वेब पेजों के लिंक हो सकते हैं क्योंकि मेरे अधिकांश पैकेज वेब पर एपीआई कॉल करते हैं। जब तक वास्तव में pkgs के अंदर विगनेट्स का कोई महत्वपूर्ण कारण नहीं है? – sckott