Error in generating sweave-tex -> pdf file
Hi, Sorry for the late entry here, but I just noted that Carol is running Fedora 10, which has not been actively supported for just over a year. It went End of Life (EOL) in December of 2009, which means that your Fedora 10 installation has been without bug/security fixes, application patches and other important updates since then. The only actively supported released versions of Fedora are 13 and 14. So you should really update the underlying Fedora installation ASAP, which will also get you to R version 2.12.x, which is available via Fedora's yum updates for 13 and 14. At this point, it would be prudent to move to Fedora 14, given that Fedora 13 will go EOL late next Spring after Fedora 15 is released. So you may as well give yourself a longer time frame of support, given Fedora's aggressive version update/EOL schedule. HTH, Marc Schwartz
On Dec 23, 2010, at 10:13 AM, Kasper Daniel Hansen wrote:
Hi Carol
As you now know, this is because per default R/Sweave puts the line
\usepackage{Sweave}
in the generated tex file. This means the tex file is "portable", but
it also implies that Sweave.sty needs to be "installed" in your tex
installation. Or you can put the Sweave.sty in the directory of the
Rnw file since tex usually is set up to search the same directory.
An alternative is to get R to generate a line like
\usepackage{FULL_PATH_TO_SWEAVE.STY}
in the tex document. This implies that the tex file can only be
tex'ed on a setup where the Sweave.sty is at the same place - hence it
kind of break portability. Now portability of the tex file does not
matter to many users - most of us think of the tex file as an
intermediate file and only care about the Rnw file and the final PDF.
You get this behaviour by setting the environment variable
SWEAVE_STYLEPATH_DEFAULT
to
TRUE
An easy way to do this is to include the following line in your .Rprofile
Sys.setenv("SWEAVE_STYLEPATH_DEFAULT" = "TRUE")
This trick also fixes running Sweave on a system where you do not have
admin rights.
Kasper
On Thu, Dec 23, 2010 at 5:14 AM, carol white <wht_crl at yahoo.com> wrote:
Another question that I have is the following: If I want to create the package vignette on a server for which I don't have admin rights to install Sweave.sty, where is the best place to save this file if I want to run from anywhere in my home directoy or do I have to put this file in a directory where I should always run from there? I also attach Sweave.sty to check if it the right file. ----- Original Message ---- From: Duncan Murdoch <murdoch.duncan at gmail.com> To: carol white <wht_crl at yahoo.com> Cc: r-devel at r-project.org Sent: Thu, December 23, 2010 2:01:26 PM Subject: Re: [Rd] Error in generating sweave-tex -> pdf file On 23/12/2010 7:46 AM, carol white wrote:
R installation and admin manual doesn't tell where to save Sweave.sty.
You shouldn't need to move it.
I use R 2.10.0, fedora 10 and, tex Version 3.141592-1.40.3 (Web2C 7.5.6)
That R is pretty old. I wouldn't be surprised if the current release handled things better. But the thing that appears to be missing on your system is texinfo, and that's not part of R. Duncan Murdoch
Cheers, ----- Original Message ---- From: Duncan Murdoch<murdoch.duncan at gmail.com> To: carol white<wht_crl at yahoo.com> Cc: r-devel at r-project.org Sent: Thu, December 23, 2010 1:21:14 PM Subject: Re: [Rd] Error in generating sweave-tex -> pdf file On 23/12/2010 5:26 AM, carol white wrote:
When I copied Sweave.sty in the directory where I ran R, I didn't have any error. But this is not the good solution as R can be run in any folder. I copied Sweave.sty in /usr/share/texmf/. I put my Rnw file in inst/doc
folder
in my R package to create the vignette. I ran R CMD check and it doesn find texi2dvi.
texi2dvi is both a function name in R (in the tools package) and a GNU utility that comes with texinfo and some TeX distributions, but apparently not with yours. See the R Installation and Administration manual for suggestions on where to get it. If that doesn't help, you might get help on this list by stating the versions of everything you're using: R, your OS, and TeX. Duncan Murdoch
----- Original Message ---- From: Duncan Murdoch<murdoch.duncan at gmail.com> To: carol white<wht_crl at yahoo.com> Cc: r-devel at r-project.org Sent: Wed, December 22, 2010 10:33:01 PM Subject: Re: [Rd] Error in generating sweave-tex -> pdf file On 22/12/2010 1:30 PM, carol white wrote:
Should the Sweave package be in /usr/share/texmf/tex/latex/? How about Sweave.sty?
I meant Sweave.sty, there's no separate Sweave package. It should be in the R home directory, somewhere within share/texmf. Duncan Murdoch
Thanks ----- Original Message ---- From: Duncan Murdoch<murdoch.duncan at gmail.com> To: carol white<wht_crl at yahoo.com> Cc: r-devel at r-project.org Sent: Wed, December 22, 2010 6:42:07 PM Subject: Re: [Rd] Error in generating sweave-tex -> pdf file On 22/12/2010 12:27 PM, carol white wrote:
Hi, I created a Sweave file (see below). when I want to convert tex file generated from it into pdf, I get error message as follows:
> texi2dvi("test.tex", pdf=TRUE)
Error in texi2dvi("test.tex", pdf = TRUE) :
Running 'texi2dvi' on 'test.tex' failed.
LaTeX errors:
! Undefined control sequence.
l.8 \begin
{Schunk}
The Schunk, Sinput, and Soutput environments are defined in Sweave package. Something went wrong and latex didn't find them, either because it didn't
find
Sweave.sty, or because it did, but that file has been messed up.
?
! Interruption.
! Interruption.
<to be read again>
{
l.8 \begin{
Schunk}
! Undefined control sequence.
l.9 \begin
{Sinput}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
------------------------
test.Rnw
\usepackage{Sweave}
\ documentclass [ a4paper ]{ article }
\ title { Sweave Example 1}
\ begin { document }
\ maketitle
Are there really spaces between the backslashes and the macros? I think
that
doesn't work. You should also have the \usepackage{Sweave} line after the
opening \documentclass line.
Duncan Murdoch
In this example we embed parts of the examples from the
help page into a \ LaTeX {} document :
<<a>>=
y=2
y = y +1
@
which shows that the location parameter of the Ozone
distribution varies significantly from month to month . Finally we
include a boxplot of the data :
\end{ document }