[ESS] Combining sweave and pdflatex into one helper function

Seb spluque at gmail.com
Wed Feb 9 00:56:59 CET 2011

On Tue, 8 Feb 2011 15:04:49 -0600,
Paul Johnson <pauljohn32 at gmail.com> wrote:

> Hello, I need to revive this thread from December.  I've got that same
> problem Dirk had. I'm running Ubuntu linux with Emacs 23.2 and ess
> 5.12.  After Sweaving a document, I get no further, ESS refuses,
> minibuffer says:

> ess-error: ESS process not ready. Finish your command before trying
> again.

> Did you find an answer to this problem?

I haven't looked at this particular problem, but I suggested an
alternative way of working to Dirk (off-list), which he liked (so we're
2 at least!), but that requires AUCTeX, so may not appeal to everyone.
I may have stolen the major pieces of this from the AUCTeX list:

(add-hook 'Rnw-mode-hook
	  (lambda ()
	    (add-to-list 'TeX-command-list
			 '("Sweave" "R CMD Sweave %s"
			   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")))

and then you can just do 'C-c C-c Sweave' without having to have an R
session running; you can just check that things are fine with 'C-c C-l',
and then do 'C-c C-c LatexSweave'.  Follow this by 'C-c C-v' to open the
viewer the first time (keep it open for further processing).

Should we suggest this in the ESS manual or incorporate into the source
code?  I think it goes better in the manual, since maintaining it means
watching for AUCTeX's changes to these parts (these have bit me a few
times in the past).  Any arguments in favor/against any of these?


More information about the ESS-help mailing list