2011-03-27 26 views
5

मेरे वर्तमान Makefile बुनाई के लिए से Sweave ड्राइवर बदलने की तरह कुछ लग रहा है। ऐसा करने का सबसे अच्छा तरीका क्या है?कमांड लाइन

उत्तर

6

आप आरसीपीपी * पैकेज के लिए जो भी कर सकते हैं हम कर सकते हैं। यहाँ RcppGSL है:

RcppGSL.pdf: RcppGSL/RcppGSL.Rnw 
    cp -f RcppGSL/RcppGSL.Rnw . 
    $(RSCRIPT) --vanilla -e "require(highlight); \ 
          driver <- HighlightWeaveLatex(boxes = TRUE); \ 
          Sweave('RcppGSL.Rnw', driver = driver); " 
    $(RSCRIPT) -e "tools::texi2dvi('RcppGSL.tex', pdf = TRUE, clean = FALSE)" 
    bibtex RcppGSL 
    $(RSCRIPT) -e "tools::texi2dvi('RcppGSL.tex', pdf = TRUE, clean = TRUE)" 
    cp RcppGSL/RcppGSL-fake.Rnw RcppGSL.Rnw 

यह वास्तविक स्रोत और उप-निर्देशिका के एक 'झूठे' संस्करण inst/doc/RcppGSL/ पीडीएफ केवल जब हम यह भी चाहते हैं पुनः बनाने में आर चाल करने के लिए रहता है --- अन्यथा यह एक RNW और पीडीएफ देखता है एक ही बेसनाम का और खुश है।

एक छोटे से अधिक बुनियादी Makefile से जटिल आप के साथ शुरू कर दिया है, लेकिन वर्तमान में अभी भी एक ही रास्ता highlight कि हम जानते हैं कि करने के लिए स्विच।

+0

बहुत धन्यवाद। मुझे बस 'आर सीएमडी स्वीवे ...' को 'प्रतिलेख' में बदलना है ... और सबकुछ काम करेगा। मैं आर को पीडीएफएलएक्सएक्स का उपयोग नहीं करता, मेरे पास सिर्फ एक अतिरिक्त 'मेकफ़ाइल' प्रत्यय आदेश है, इसका मतलब है (मुझे लगता है), मैं "नकली" निर्देशिकाओं से बच सकता हूं। – csgillespie