This is a bit of a tangent from true LyX issues, but it is related and
I suspect the expertise exists on this list to solve my problem. I
appreciate any help. For those also on the R-Help mailing list, I
apologize for the duplication.

I use LyX on a Windows XP machine with R 2.10.1 and a recent
installation of MiKTeX 2.8. I followed Jeff Laake's instructions on
the LyX Wiki (which I recently posted! --
http://wiki.lyx.org/LyX/LyxWithRThroughSweave) and had things all set
up to run Sweave and Stangle and then make the PDF through R (though a
batch script called from LyX then on to a MakeSweave.R file that does
the work through R). All of this system worked just fine until I ran
some MiKTeX updates yesterday.

After the updates yesterday, which I noticed included the miktex core
stuff, everything goes smoothly except that the code in the
MakeSweave.R file that runs texi2dvi (an R function that calls the
MiKTeX-distributed texi2dvi.exe to do the work) seems not to produce a
PDF but gives no warnings or errors.

The contents of the batch file are:

Rterm --no-site-file --no-save -f "C:/Program Files/LyX
1.6.5/bin/MakeSweave.R" --args %1

The batch file is called in the temporary directory where LyX does its work,

The MakeSweave.R contents are:

library(tools)
args <- commandArgs()
filename <- args[length(args)]
Sweave(filename)
Stangle(filename)
basename <- sub("\\.(Rnw|Rtex|nw)$", "", filename)
texi2dvi(paste(basename, ".tex", sep=""), pdf=TRUE)

I run LyX from a command window and watch what goes on in the
background. All goes fine through the whole process, texi2dvi runs and
finishes (and I can confirm that it finds and executes texi2dvi.exe in
the MiKTeX bin), and then LyX pukes an error that it cannot open the
PDF because the PDF does not exist. Indeed, if I check the temp
directory
for LyX, all files are present but the PDF. I get no other warnings or
errors from texi2dvi and cannot figure out why this happens.

Can someone help me figure out why texi2dvi fails to produce a PDF?
Does anyone know if it is perhaps something about MiKTeX and the way
the texi2dvi.exe works? Might it be possible to bypass that program
and do the conversion via LyX more directly after R finishes the
Sweaving and Stangling?

A potential complication (as always) is that I am working in a
non-Admin account on the machine. I can invoke Admin permissions to
change things and had managed to get everything working before.
Permissions may be an issue, but I have set full access to all the
folders involved in this process (R, LyX, MiKTeX bins for example),
and this got it working prior to updates. I am hoping that is not it.
It seems like an issue with texi2dvi.

Dave Hewitt
Research Fishery Biologist
USGS Western Fisheries Research Center
Klamath Falls Field Station, Oregon
http://profile.usgs.gov/dhewitt

Reply via email to