[R] Sweave: cat() in a chunk with option results=texdoesn'tproducelinebreaksatthe end of a character string anymore

Gerrit Eichner Gerrit.Eichner at math.uni-giessen.de
Wed Mar 5 16:52:30 CET 2014


Thanks, Duncan,

I got it! I missread/-understood strip.white's meaning and thought it 
would refer only to blank lines within "real" code chunks (i.e., to those 
between \begin{Schunk} and \end{Schunk}), but not to the (TeX-)output 
which was generated by code chunks with results=tex.

My goal: I don't want blank lines at the beginning or end of "real" R 
output between \begin{Schunk} and \end{Schunk}), but want to be able to 
create linebreaks using cat( "\n") explicitly in chunks with results=tex

The solution appears to be: use strip.white=false "locally" in case of 
need, i.e., as the option for the respective code chunks (which also have 
results=tex, and from which I want "only" linebreaks in the TeX-output).

Actually, embarrassingly simple.

  Thanks again -- Gerrit


On Wed, 5 Mar 2014, Duncan Murdoch wrote:

> On 05/03/2014 9:29 AM, Gerrit Eichner wrote:
>> Thanks, Duncan,
>> 
>> but, sorry, including
>> 
>> \SweaveOpts{strip.white=true}
>> 
>> doesn't help. Have tried that before and forgot to mention; sorry!
>
> true is the default.  You want false.
>
> Duncan Murdoch
>
>> 
>> BTW: using \SweaveOpts{strip.white="true"}, i.e., with quotation marks as
>> requested in RweaveLatex()'s help file, throws out
>> 
>> Error in match.arg(options$strip.white, c("true", "false", "all")) :
>>     'arg' should be one of "true", "false", "all"
>> 
>> which used to happen before (on my system) so that I used to use it w/o
>> quotes successfully. (!?)
>> 
>> 
>> Still big question marks ... Any further ideas?
>>
>>    Regards -- Gerrit
>> 
>> 
>> On Wed, 5 Mar 2014, Duncan Murdoch wrote:
>> 
>> > On 05/03/2014 7:32 AM, Gerrit Eichner wrote:
>> >> Hello, everyone,
>> >>
>> >> I am struggling with an Sweave-problem that didn't occur sofar (and I 
>> have
>> >> no clue what I might have changed in my system; see below). The 
>> following
>> >> example *.Rnw file's only task is (for simplicity) to output text with a
>> >> little bit of TeX-code with linebreaks (e. g., to be better readable):
>> >>
>> >>
>> >> \documentclass{article}
>> >> \begin{document}
>> >> Text 1 (not through cat()) followed by a double-backslash and
>> >> a blank line, i.e., a linebreak.\\
>> >>
>> >> <<echo=FALSE, results=tex>>=
>> >> cat( "Text 2 (through cat()) with a respected newline here\n",
>> >>        "and likewise two tabs here\t\t followed by two 
>> double-backslashes
>> >> ",
>> >>        "and IGNORED newline escape characters at the end.\\\\ \n \n",
>> >>        sep = "")
>> >>
>> >> cat( "Text 3 (through cat()) just to finish this example and ",
>> >>        "with also IGNORED newline escapes at its end. \n \n", sep = "")
>> >> @
>> >> \end{document}
>> >>
>> >>
>> >>
>> >> When processed by Sweave I obtain the following TeX file:
>> >>
>> >>
>> >> \documentclass{article}
>> >> \usepackage{Sweave}
>> >> \begin{document}
>> >> Text 1 (not through cat()) followed by a double-backslash and
>> >> a blank line, i.e., a linebreak.\\
>> >>
>> >> Text 2 (through cat()) with a respected newline here
>> >> and likewise two tabs here		 followed by two
>> >> double-backslashes and IGNORED newline escape characters at the end.\\
>> >> Text 3 (through cat()) to finish this example and with also IGNORED
>> >> newline escapes at its end. \end{document}
>> >>
>> >>
>> >> the point being that the linebreaks (\n) at the ends of the output
>> >> character strings have been completely ignored.
>> >
>> > See the "strip.white" option in ?RweaveLatex.
>> >
>> > Duncan Murdoch
>> >
>> >>
>> >> I wasn't successful in searching the archive, RSeek, SE and the like. 
>> Any
>> >> idea where and how to continue to search, or what to do to get back
>> >> Sweave's "old" behavior (except for reinstalling R ... which of course 
>> is
>> >> still an option)? Thanks for any hint!
>> >>
>> >>    Best regards  --  Gerrit
>> >>
>> >> PS:
>> >> > sessionInfo()
>> >> R version 3.0.2 (2013-09-25)
>> >> Platform: x86_64-w64-mingw32/x64 (64-bit)
>> >>
>> >> locale:
>> >> [1] LC_COLLATE=German_Germany.1252  LC_CTYPE=German_Germany.1252
>> >> [3] LC_MONETARY=German_Germany.1252 LC_NUMERIC=C
>> >> [5] LC_TIME=German_Germany.1252
>> >>
>> >> attached base packages:
>> >> [1] graphics  grDevices utils     datasets  stats     methods   base
>> >>
>> >> other attached packages:
>> >> [1] fortunes_1.5-2
>> >>
>> >> loaded via a namespace (and not attached):
>> >> [1] grid_3.0.2      lattice_0.20-27 tools_3.0.2
>> >>
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> Dr. Gerrit Eichner                   Mathematical Institute, Room 212
>> >> gerrit.eichner at math.uni-giessen.de   Justus-Liebig-University Giessen
>> >> Tel: +49-(0)641-99-32104          Arndtstr. 2, 35392 Giessen, Germany
>> >> Fax: +49-(0)641-99-32109        http://www.uni-giessen.de/cms/eichner
>> >>
>> >> ______________________________________________
>> >> R-help at r-project.org mailing list
>> >> https://stat.ethz.ch/mailman/listinfo/r-help
>> >> PLEASE do read the posting guide
>> >> http://www.R-project.org/posting-guide.html
>> >> and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list