Skip to content

Sweave (PR#2142)

5 messages · Christophe Declercq, Friedrich Leisch, John Fox

#
In the 'RWeaveLatexSetup' function in the 'tools' package in R 1.6.0 , the
code below does not work (pdflatex can't find 'Sweave.sty'):

if (stylepath)
        styfile <- file.path(R.home(), "share", "texmf", "Sweave")
    else styfile <- "Sweave"

In R 1.5.1, that was:

if(stylepath)
        styfile <- file.path(.path.package("tools"),
                             "Sweave", "Sweave")
else
        styfile <- "Sweave"

and that was working.


Version:
 platform = i386-pc-mingw32
 arch = i386
 os = mingw32
 system = i386, mingw32
 status =
 major = 1
 minor = 6.0
 year = 2002
 month = 10
 day = 01
 language = R

Windows 98 SE 4.10 (build 2222)  A

Search Path:
 .GlobalEnv, package:tools, package:rodbc, package:ctest, Autoloads,
package:base

--
Christophe DECLERCQ, MD
Observatoire Régional de la Santé Nord-Pas-de-Calais
13, rue Faidherbe 59046 LILLE Cedex FRANCE
Phone +33 3 20 15 49 24
Fax   +33 3 20 55 92 30
E-mail c.declercq@orsnpdc.org



-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
#
> e
  > code below does not work (pdflatex can't find 'Sweave.sty'):

  > if (stylepath)
  >         styfile <- file.path(R.home(), "share", "texmf", "Sweave")
  >     else styfile <- "Sweave"

  > In R 1.5.1, that was:

  > if(stylepath)
  >         styfile <- file.path(.path.package("tools"),
  >                              "Sweave", "Sweave")
  > else
  >         styfile <- "Sweave"

  > and that was working.

The path is correct (I want to have Sweave.sty in
$R_HOME/share/texmf), but the install procedure has a bug: Sweave.sty
does not get installed properly when builddir != srcdir. This has been
fixed in both the devel and patched version of R.

As a quick fix for 1.6.0: please copy Sweave.sty manually to
$R_HOME/share/texmf.

Thanks a lot for the bug report,
Fritz
#
Thanks, Fritz, for your answer.
Yes, but  'file.path(R.home(), "share", "texmf", "Sweave")' on my MS-Windows
box gives "C:\\R\\RW1060/share/texmf/Sweave".

With that, you get '\usepackage{C:RRW1060/share/texmf/Sweave}' in the tex
file. The problem seems to be with the 'R.home()' output on MS-Windows.

'file.path(.path.package("tools"), "Sweave", "Sweave")' was giving
"C:/R/RW1060/library/tools/Sweave/Sweave" which is OK for pdflatex.

Anyway, thanks a lot for Sweave which is really great (for the moment, as I
need it working, I have just put back the old stylepath code in tools).

Christophe
--
Christophe DECLERCQ, MD
Observatoire Régional de la Santé Nord-Pas-de-Calais
13, rue Faidherbe 59046 LILLE Cedex FRANCE
Phone +33 3 20 15 49 24
Fax   +33 3 20 55 92 30
E-mail c.declercq@orsnpdc.org

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
2 days later
#
> Thanks, Fritz, for your answer.
  >> De : Friedrich Leisch [mailto:leisch@galadriel.ci.tuwien.ac.at]
  >> [...]
  >> The path is correct (I want to have Sweave.sty in
  >> $R_HOME/share/texmf), but the install procedure has a bug: Sweave.sty
  >> does not get installed properly when builddir != srcdir. This has been
  >> fixed in both the devel and patched version of R.

  > Yes, but  'file.path(R.home(), "share", "texmf", "Sweave")' on my MS-Windows
  > box gives "C:\\R\\RW1060/share/texmf/Sweave".

  > With that, you get '\usepackage{C:RRW1060/share/texmf/Sweave}' in the tex
  > file. The problem seems to be with the 'R.home()' output on MS-Windows.

  > 'file.path(.path.package("tools"), "Sweave", "Sweave")' was giving
  > "C:/R/RW1060/library/tools/Sweave/Sweave" which is OK for pdflatex.

  > Anyway, thanks a lot for Sweave which is really great (for the moment, as I
  > need it working, I have just put back the old stylepath code in tools).

I commited a fix to the patched version of R that translates all
backslashes to slashes on windows. This now works for me (on Windows
XP) if the path to R_HOME contains no spaces. For installations in
directories like "Program Files" I still have the following problem: I
can either use

	\usepackage{c:/progra~1/rw1060/share/texmf/Sweave}

or

	\usepackage{c:/program files/rw1060/share/texmf/Sweave}

both of which do *NOT* work with my latex installation
(miktex). Unless somedy has a good suggestion how to solve the problem
my recoomendation is to either install R into a path without spaces or
copy Sweave.sty to some place in your TEXINPUTS path and use
stylepath=FALSE when calling Sweave.


Fritz
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
1 day later
#
Dear Friedrich et al.,

Why not make the default location for installing the Windows version of R 
"c:\R" rather than "c:\Program Files\R", thus avoiding this and other 
potential problems? Perhaps there's some consideration of which I'm unaware.

Regards,
  John
At 10:03 AM 10/14/2002 +0200, Friedrich.Leisch@ci.tuwien.ac.at wrote:
-----------------------------------------------------
John Fox
Department of Sociology
McMaster University
Hamilton, Ontario, Canada L8S 4M4
email: jfox@mcmaster.ca
phone: 905-525-9140x23604
web: www.socsci.mcmaster.ca/jfox
-----------------------------------------------------

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._