Renaud Lancelot
2010-Nov-07 10:36 UTC
[R] Sweave: option keep.source=TRUE and package cacheSweave
Dear all, When I use the cacheSweave package together with the Sweave option keep.source = TRUE, all the LaTeX code before the Sweave code chunk is included in the TeX file to be compiled. For example, with the following Sweave file \documentclass[12pt]{article} \usepackage[nogin]{Sweave} % Sweave options \SweaveOpts{keep.source=TRUE, strip.white=TRUE, eps=FALSE, pdf=TRUE} \begin{document} Blabla. <<optionsR, results=hide>>setCacheDir("./cache") library(MASS) ## just an example @ \end{document} I get the following TeX file: \documentclass[12pt]{article} \usepackage[nogin]{Sweave} % Sweave options \begin{document} Blabla. \begin{Schunk} \begin{Sinput}> \documentclass[12pt]{article} > \usepackage[nogin]{Sweave} > > % Sweave options > \SweaveOpts{keep.source=TRUE, strip.white=TRUE, eps=FALSE, pdf=TRUE} > > \begin{document} > > Blabla. > > <<optionsR, results=hide>>> setCacheDir("./cache") > library(MASS) ## just an example\end{Sinput} \end{Schunk} \end{document} When I set option keep.source = FALSE, the result is as expected. Is there any possibility to use keep.source = TRUE with cacheSweave?> sessionInfo()R version 2.12.0 Patched (2010-10-28 r53459) Platform: i386-pc-mingw32/i386 (32-bit) locale: [1] LC_COLLATE=French_France.1252 LC_CTYPE=French_France.1252 [3] LC_MONETARY=French_France.1252 LC_NUMERIC=C [5] LC_TIME=French_France.1252 attached base packages: [1] tools stats graphics grDevices utils datasets methods [8] base other attached packages: [1] MASS_7.3-8 cacheSweave_0.4-4 stashR_0.3-3 filehash_2.1-1 [5] fortunes_1.4-0 loaded via a namespace (and not attached): [1] digest_0.4.2 -- Renaud Lancelot EDEN Project, coordinator http://www.eden-fp6project.net/ UMR CIRAD-INRA "Contr?le des maladies animales exotiques et ?mergentes" Joint research unit "Control of emerging and exotic animal diseases" CIRAD, Campus International de Baillarguet TA A-DIR / B F34398 Montpellier http://umr-cmaee.cirad.fr/ Tel.? +33 4 67 59 37 17? -? Fax? +33 4 67 59 37 95 Secr. +33 4 67 59 37 37? - Cell. +33 6 77 52 08 69
Duncan Murdoch
2010-Nov-07 14:15 UTC
[R] Sweave: option keep.source=TRUE and package cacheSweave
Renaud Lancelot wrote:> Dear all, > > When I use the cacheSweave package together with the Sweave option > keep.source = TRUE, all the LaTeX code before the Sweave code chunk is > included in the TeX file to be compiled. For example, with the > following Sweave fileThe author of cacheSweave is aware of this, and I think he's working on it. Duncan Murdoch> > \documentclass[12pt]{article} > \usepackage[nogin]{Sweave} > > % Sweave options > \SweaveOpts{keep.source=TRUE, strip.white=TRUE, eps=FALSE, pdf=TRUE} > > \begin{document} > > Blabla. > > <<optionsR, results=hide>>> setCacheDir("./cache") > library(MASS) ## just an example > @ > > \end{document} > > I get the following TeX file: > > \documentclass[12pt]{article} > \usepackage[nogin]{Sweave} > > % Sweave options > > > \begin{document} > > Blabla. > > \begin{Schunk} > \begin{Sinput} >> \documentclass[12pt]{article} >> \usepackage[nogin]{Sweave} >> >> % Sweave options >> \SweaveOpts{keep.source=TRUE, strip.white=TRUE, eps=FALSE, pdf=TRUE} >> >> \begin{document} >> >> Blabla. >> >> <<optionsR, results=hide>>>> setCacheDir("./cache") >> library(MASS) ## just an example > \end{Sinput} > \end{Schunk} > > \end{document} > > When I set option keep.source = FALSE, the result is as expected. Is > there any possibility to use keep.source = TRUE with cacheSweave? > > >> sessionInfo() > R version 2.12.0 Patched (2010-10-28 r53459) > Platform: i386-pc-mingw32/i386 (32-bit) > > locale: > [1] LC_COLLATE=French_France.1252 LC_CTYPE=French_France.1252 > [3] LC_MONETARY=French_France.1252 LC_NUMERIC=C > [5] LC_TIME=French_France.1252 > > attached base packages: > [1] tools stats graphics grDevices utils datasets methods > [8] base > > other attached packages: > [1] MASS_7.3-8 cacheSweave_0.4-4 stashR_0.3-3 filehash_2.1-1 > [5] fortunes_1.4-0 > > loaded via a namespace (and not attached): > [1] digest_0.4.2 > >