[ESS] Problems compiling latex during Sweave process

Joan-Josep Vallbé vallbe at ub.edu
Fri Jan 7 22:10:54 CET 2011


Dear all,

I'm runing R 2.12.1 and Emacs 23.2 under Mac OS X 10.6.5 and I'm trying to use Sweave in order to draft some reports. While I'm able to Sweave my .Snw file using the command M-n s, an error message arises when I further try M-n l and M-n- P in order to compile latex on the results and have a pdf from it, delivering first the following message: "ess-swv-latex: Searching for program: no such file or directory, latex". 

If I instead open the .tex file created by Sweaving and compile it (C-c C-c), then it works, but I cannot carry out the intended whole process M-n s, M-n l, and M-n P under ESS. The test file is the following:


####################################################
\documentclass[a4paper]{article}
\title{Tests with Sweave}
\author{}
\begin{document}
\maketitle
This is a test.
<<>>=

data(airquality)
@
We include a plot of the data.
\begin{center}

<<fig =TRUE , echo =FALSE >>=
plot(airquality$Ozone,airquality$Solar,pch=20,log="xy")
@
\end{center}
\end{document}
#####################################################

I haven't been able to find this same problem already solved, so I guess the problem is too obvious and might have to do with the ess-swv.el file. However, I'm not familiar with lisp and don't know what to change. Following some advice found googling around, I added the following code to my .emacs file; I've tried to remove it (except (require 'ess-site)) and try again, without any success:


(require 'ess-site)

(setq TeX-file-extensions
      '("Snw" "Rnw" "nw" "tex" "sty" "cls" "ltx" "texi" "texinfo"))
(add-to-list 'auto-mode-alist '("\\.Rnw\\'" . Rnw-mode))
(add-to-list 'auto-mode-alist '("\\.Snw\\'" . Snw-mode))
(add-hook 'Rnw-mode-hook
 (lambda ()
  (add-to-list 'TeX-expand-list '("%rnw" file "Rnw" t) t)
  (add-to-list 'TeX-command-list
   '("Stangle" "R CMD Stangle %rnw"
     TeX-run-command nil (latex-mode) :help "Run Stangle") t)
  (add-to-list 'TeX-command-list
   '("Sweave" "R CMD Sweave %rnw"
     TeX-run-command nil (latex-mode) :help "Run Sweave") t)
  (add-to-list 'TeX-command-list
   '("LatexSweave" "%l %(mode) %s"
     TeX-run-TeX nil (latex-mode) :help "Run Latex after Sweave") t)
  (setq TeX-command-default "Sweave")))


Thanks in advance for your help. Best,

pep



More information about the ESS-help mailing list