[R] package Utils Sweave Example Error

Duncan Murdoch murdoch at stats.uwo.ca
Fri Oct 17 15:43:22 CEST 2008


On 10/17/2008 9:24 AM, Thompson, David (MNR) wrote:
> (Question/suggestion inline below) 
> 
>>-----Original Message-----
>>From: Duncan Murdoch [mailto:murdoch at stats.uwo.ca] 
>>Sent: October 16, 2008 02:17 PM
>>To: mazatlanmexico at yahoo.com
>>Cc: r-help at stat.math.ethz.ch
>>Subject: Re: [R] package Utils Sweave Example Error
>>
>>On 10/16/2008 12:19 PM, Felipe Carrillo wrote:
>>> This is my sessionInfo() and Sys.getenv("PATH") 
>>> 
>>>   library(tools)
>>> testfile <- system.file("Sweave", "Sweave-test-1.Rnw", 
>>package = "utils")
>>> ## enforce par(ask=FALSE)
>>> options(device.ask.default=FALSE)
>>> ## create a LaTeX file
>>> Sweave(testfile)
>>> Writing to file Sweave-test-1.tex
>>> Processing code chunks ...
>>>  1 : print term verbatim
>>>  2 : term hide
>>>  3 : echo print term verbatim
>>>  4 : term verbatim
>>>  5 : echo term verbatim
>>>  6 : echo term verbatim eps pdf
>>>  7 : echo term verbatim eps pdf
>>> 
>>> You can now run LaTeX on 'Sweave-test-1.tex'
>>> ## This can be compiled to PDF by
>>> texi2dvi("Sweave-test-1.tex", pdf=TRUE,quiet=FALSE)
>>> 
>>> This is pdfTeX, Version 3.1415926-1.40.9 (MiKTeX 2.7)
>>> entering extended mode
>>> ("C:/Program Files/R/R-2.7.2/bin/Sweave-test-1.tex"
>>> LaTeX2e <2005/12/01>
>>> Babel <v3.8l> and hyphenation patterns for english, 
>>dumylang, nohyphenation, ge
>>> rman, ngerman, german-x-2008-06-18, ngerman-x-2008-06-18, 
>>french, loaded.
>>> ("C:\Program Files\MiKTeX 2.7\tex\latex\base\article.cls"
>>> Document Class: article 2005/09/16 v1.4f Standard LaTeX 
>>document class
>>> ("C:\Program Files\MiKTeX 2.7\tex\latex\base\size10.clo"))
>>> ("C:\Program Files\MiKTeX 2.7\tex\latex\ltxmisc\a4wide.sty"
>>> ("C:\Program Files\MiKTeX 2.7\tex\latex\ntgclass\a4.sty"))
>>> ! Missing \endcsname inserted.
>>> <to be read again> 
>>>                    \protect 
>>> l.11 \begin
>>>            {document}
>>> ? pdflatex.EXE: Bad file descriptor
>>
>>
>>This appears to be the problem.  I'm not certain, but I would guess if 
>>you look in the "C:/Program 
>>Files/R/R-2.7.2/bin/Sweave-test-1.tex" file 
>>you'll see a line something like this:
>>
>>\usepackage{C:/Program Files/R/R-2.7.2/share/texmf/Sweave}
>>
>>That line (which was added by Sweave) will not work, because 
>>LaTeX does 
>>not understand blanks in file paths.  There are a couple of 
>>workarounds:
> 
> Does the Windoze convention of using "C:/Progra~1/" to represent
> "C:/Program Files/" not work in these situations?

No, it doesn't work.  I think LaTeX doesn't like tildes in filenames any 
more than it likes spaces.  In fact, I think I got it wrong: we actually 
insert something like

\usepackage{C:/PROGRA~1/R/R-27~1.2/share/texmf/Sweave}

But if we had inserted a path with spaces we would have seen the same 
error message.

This is clearly a LaTeX or MikTeX problem, not an R or Windows problem. 
  The workarounds I gave appear to be the best solutions.

Duncan Murdoch

> 
> DaveT.
> *************************************
> Silviculture Data Analyst
> Ontario Forest Research Institute
> Ontario Ministry of Natural Resources
> david.john.thompson at ontario.ca
> http://ontario.ca/ofri
> *************************************
> 
>>
>>1.  Install R in a directory that doesn't contain blanks.
>>
>>2.  Include \usepackage{Sweave} in the Rnw file you're 
>>processing; this 
>>will stop Sweave from adding anything.  I believe we set things up so 
>>that MikTeX will find it in the right place (though I don't 
>>normally use 
>>texi2dvi, so I'm not sure).
>>
>>To test this, you can just go and edit the Sweave-test-1.tex file now, 
>>replacing the long line with the short version.
>>
>>Duncan Murdoch
>>
>>> texify: pdflatex failed for some reason (see log file).
>>> Error in texi2dvi("Sweave-test-1.tex", pdf = TRUE, quiet = FALSE) : 
>>>   running 'texi2dvi' on 'Sweave-test-1.tex' failed
>>> 
>>> sessionInfo()
>>> R version 2.7.2 (2008-08-25) 
>>> i386-pc-mingw32 
>>> 
>>> locale:
>>> LC_COLLATE=English_United 
>>States.1252;LC_CTYPE=English_United 
>>States.1252;LC_MONETARY=English_United 
>>States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252
>>> 
>>> attached base packages:
>>> [1] tools     stats     graphics  grDevices utils     
>>datasets  methods   base     
>>>> Sys.getenv("PATH") 
>>> PATH
>>> "C:\\Program Files\\MiKTeX 
>>2.7\\miktex\\bin;C:\\GTK\\bin;C:\\WINDOWS\\system32;C:\\WINDOWS
>>;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\SYSTAT 
>>10\\;C:\\Program Files\\SYSTAT 10\\XGRAPH\\;C:\\Program 
>>Files\\Wave Systems Corp\\Dell Preboot Manager\\Access 
>>Client\\v5\\;C:\\Program Files\\ATI 
>>Technologies\\ATI.ACE\\Core-Static;c:\\Program 
>>Files\\Microsoft SQL Server\\90\\Tools\\binn\\"
>>> 
>>> Thank you
>>> 
>>> Felipe D. Carrillo  
>>> Supervisory Fishery Biologist  
>>> Department of the Interior  
>>> US Fish & Wildlife Service  
>>> California, USA
>>> 
>>> 
>>> --- On Thu, 10/16/08, Duncan Murdoch <murdoch at stats.uwo.ca> wrote:
>>> 
>>>> Try running it as texi2dvi("Sweave-test-1.tex",
>>>> pdf=TRUE, quiet=FALSE), 
>>>> and post the list of error messages.
>>>> 
>>>> You should also show us the results of sessionInfo() and 
>>>> Sys.getenv("PATH"), and tell us which version of
>>>> LaTeX you have installed.
>>>> 
>>>> Duncan Murdoch
>>>> > 
>>>> > ______________________________________________
>>>> > R-help at r-project.org mailing list
>>>> > https://stat.ethz.ch/mailman/listinfo/r-help
>>>> > PLEASE do read the posting guide
>>>> http://www.R-project.org/posting-guide.html
>>>> > and provide commented, minimal, self-contained,
>>>> reproducible code.
>>> 
>>> 
>>>
>>
>>
>>
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list