Re: [Rd] Sweave tokens not in column 1: enhancement request

From: Friedrich Leisch <>
Date: Wed, 20 Apr 2011 12:42:17 +0200

>>>>> On Tue, 19 Apr 2011 13:59:44 -0700 (PDT), >>>>> David Epstein (DE) wrote:

> When I re-use a code chunk in Sweave, together with keep.source=TRUE, I would
> like to follow usual programming conventions in which the amount of white
> space on the left indicates logical structure. It seems that one can't do
> this in Sweave, or am I wrong?

> for (i in ind) {
> do such-and-such and then
> <<code chunk 20>>
> do something-else
> }

> Sweave will say that << is an error. Would it be difficult to change Sweave
> so that formatting in the conventional way becomes possible? I'm thinking
> both of the .Rnw file and of the final output in the .pdf or .ps file.

Not difficult at all, that's a trivial change:

  MySyntax <- utils::SweaveSyntaxNoweb
  MySyntax$coderef <- "^[[:space:]]*<<(.*)>>.*"   Sweave("test.Rnw", syntax=MySyntax)

should do what you want. That code references need to start in column 1 is inherited from noweb, not sure if we really need it. Cannot think of a situation where the above regular expression appears in valid R code, but perhaps I am overlooking something.

Fritz mailing list Received on Wed 20 Apr 2011 - 10:46:57 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Thu 21 Apr 2011 - 07:11:02 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive