On Fri, Aug 30, 2013 at 12:14 PM, Duncan Murdoch <murdoch.dun...@gmail.com> wrote: > On 30/08/2013 3:09 PM, Marc Schwartz wrote: >> >> On Aug 30, 2013, at 2:00 PM, cstrato <cstr...@aon.at> wrote: >> >> > Dear all, >> > >> > To create a *.pdf file from a *.Rnw file I do: >> > >> > olddir <- getwd(); >> > setwd(outdir); >> > >> > tryCatch({Sweave("QAReport.Rnw"); >> > tools::texi2pdf("QAReport.tex", clean=TRUE) >> > }, >> > finally = setwd(olddir) >> > ); >> > >> > This works fine, however 'clean=TRUE' does only work when: >> > outdir <- "Test/inst/doc/" >> > but does not remove the files *.aux, *.log, *.toc when: >> > outdir <- "Test/" >> > >> > Why does function texi2pdf() require the directory structure for >> > vignettes for the deletion of interim files? >> > >> > (The help file?texi2pdf does not mention that this structure is >> > necessary.) >> > >> > Best regards >> > Christian >> >> >> In the Details section of ?texi2pdf, there is: >> >> "Despite the name, this is used in R to compile LaTeX files, specifically >> those generated from vignettes." >> >> >> Since it is intended specifically for package vignettes, the path >> requirement should not be a surprise. :-) >> > > There is no path requirement. Christian was incorrect in his diagnosis. > > texi2pdf won't delete files that existed before it was run, whether or not > they were changed during the run. That's likely what Christian was seeing.
Or, that the cleanup fails if the compilation is too quick, cf. PR#15394 'texi2dvi(..., clean=TRUE) sometimes too quick for "clean" (with PATCH)' submitted on July 17, 2013: https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15394 /Henrik > > Duncan Murdoch > > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel