From Friedrich.Leisch at tuwien.ac.at  Mon Oct  3 17:53:21 2005
From: Friedrich.Leisch at tuwien.ac.at (Friedrich.Leisch@tuwien.ac.at)
Date: Mon, 3 Oct 2005 17:53:21 +0200
Subject: [Rd] Problem Sweaving vignettes: MiKTeX's texi2dvi
	reports	errors
In-Reply-To: <Pine.LNX.4.61.0510031616370.5366@gannet.stats>
References: <0INS00H0BI982YZ1@vms040.mailsrvcs.net>
	<Pine.LNX.4.61.0510031616370.5366@gannet.stats>
Message-ID: <17217.21489.322649.903620@galadriel.ci.tuwien.ac.at>

>>>>> On Mon, 3 Oct 2005 16:30:24 +0100 (BST),
>>>>> Prof Brian Ripley (PBR) wrote:

  > On Mon, 3 Oct 2005, Peter G. Warren wrote:
  >> Hi, Prof. Ripley,
  >> 
  >> Yes, indeed, that was my problem - thank you! I made the mistake of
  >> installing in the default path of C:\Program Files\R. I just now reinstalled
  >> in C:\R, and everything worked fine. However, if anyone else runs into this,
  >> you cannot just go off and run texi2dvi on an existing .tex file after
  >> installing in a non-space path: you should rerun the whole Sweave example,
  >> which forces a number of additional required items to be downloaded.

  > Indeed as the path is hardcoded in the .tex file generated by Sweave.  In 
  > my case

  > % -*- mode: noweb; noweb-default-code-mode: R-mode; -*-
  > \documentclass[a4paper]{article}

  > \title{A Test File}
  > \author{Friedrich Leisch}


  > \usepackage{a4wide}

  > \usepackage{d:/R/svn/trunk/share/texmf/Sweave}

  >> Let that process complete, then rerun again. It works fine! The finished 
  >> pdf file sure looks sweet.

  > Good.  We should try to fix this at R level if we can.  To Fritz Leisch: I 
  > presume this is coming from RweaveLatexSetup's

  >      if(stylepath){
  >          styfile <- file.path(R.home("share"), "texmf", "Sweave")
  >          if(.Platform$OS.type == "windows")
  >              styfile <- gsub("\\\\", "/", styfile)
  >          if(any(grep(" ", styfile)))
  >              warning(gettextf("path to '%s' contains spaces,\n", styfile),
  >                      gettext("this may cause problems when running LaTeX"),
  >                      domain = NA)
  >      }
  >      else
  >          styfile <- "Sweave"


Yes.


  > So, there should have been a warning that seems not to have been seen. 
  > However, if we added the opposite of normalizePath() to form the short 
  > path, would that fix this?

Actually, thinking about it again makes me wonder if the best solution
isn't to simply copy the few lines I need to the .tex file if no
\usepackage[...]{Sweave} is found.

Too late for 2.2.0 but I would consider the problem a bug, so could
try to fix it for 2.2.1.

Best,
Fritz

-- 
-------------------------------------------------------------------
                        Friedrich Leisch 
Institut f?r Statistik                     Tel: (+43 1) 58801 10715
Technische Universit?t Wien                Fax: (+43 1) 58801 10798
Wiedner Hauptstra?e 8-10/1071
A-1040 Wien, Austria             http://www.ci.tuwien.ac.at/~leisch



[Rd] Problem Sweaving vignettes: MiKTeX's texi2dvi reports errors
Friedrich.Leisch@tuwien.ac.at