[Rd] Problem with texi2pdf(..,clean=TRUE)

Henrik Bengtsson hb at biostat.ucsf.edu
Fri Aug 30 22:23:49 CEST 2013


Just checked the SVN logs and the comparison towards file timestamps
have been dropped in R devel and R 3.0.1 SVN r63690 (Aug 25, 2013) and
newer.  It is now simply comparing the set of files before and after.
Try with one of those and I'll bet you that clean=TRUE does what it
supposed to.

/Henrik


On Fri, Aug 30, 2013 at 1:05 PM, cstrato <cstrato at aon.at> wrote:
> Dear Henrik,
>
> I am trying to attach the 'QAReport.Rnw' file which I am using on my Mac to
> reproduce your problem.
>
> Best regards,
> Christian
>
>
>
> On 8/30/13 9:50 PM, cstrato wrote:
>>
>> Dear Henrik,
>>
>> Thank you for your explanation.
>>
>> Yes, this behavior is reproducible many times.
>>
>> When I copy both lines together into R, i.e.
>>     Sweave("QAReport.Rnw")
>>     tools::texi2pdf("QAReport.tex", clean = TRUE)
>>
>> then the auxiliary files are deleted. However, when I keep the *.tex
>> file only and run:
>>     tools::texi2pdf("QAReport.tex", clean = TRUE)
>>
>> then these files are not deleted. I can delete them manually many times
>> and run texi2pdf() again, they will never be deleted.
>>
>> I really hope that your patch will be applied, so that it works as
>> expected with the next Bioconductor release on October.
>>
>> Best regards,
>> Christian
>>
>>
>> On 8/30/13 9:36 PM, Henrik Bengtsson wrote:
>>>
>>> On Fri, Aug 30, 2013 at 12:21 PM, cstrato <cstrato at aon.at> wrote:
>>>>
>>>> Dear Duncan, dear Marc,
>>>>
>>>> Thank you for your fast reply.
>>>>
>>>> Can you please tell me:
>>>> If texi2pdf() won't delete files how are the files deleted when the
>>>> directory structure is Test/inst/doc/?
>>>
>>>
>>> Check if what you're observing is reproducible when you run it *many*
>>> times.  If not, see my previous reply.
>>>
>>> /Henrik
>>>
>>>> Is this done by Sweave()?
>>>>
>>>> Best regards,
>>>> Christian
>>>>
>>>>
>>>>
>>>> On 8/30/13 9:14 PM, Duncan Murdoch wrote:
>>>>>
>>>>>
>>>>> On 30/08/2013 3:09 PM, Marc Schwartz wrote:
>>>>>>
>>>>>>
>>>>>> On Aug 30, 2013, at 2:00 PM, cstrato <cstrato at 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.
>>>>>
>>>>> Duncan Murdoch
>>>>>
>>>>
>>>> ______________________________________________
>>>> R-devel at r-project.org mailing list
>>>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>>
>>>
>



More information about the R-devel mailing list