From kirill.mueller at ivt.baug.ethz.ch  Fri Jan  3 13:32:09 2014
From: kirill.mueller at ivt.baug.ethz.ch (=?ISO-8859-1?Q?Kirill_M=FCller?=)
Date: Fri, 3 Jan 2014 13:32:09 +0100
Subject: [Rd] Sweave trims console output in "tex" mode
In-Reply-To: <52C6A7D2.2090103@gmail.com>
References: <52C5FEAF.5020708@ivt.baug.ethz.ch> <52C60835.8060605@gmail.com>
	<52C60A17.1040208@ivt.baug.ethz.ch>
	<52C60B71.3090803@gmail.com> <52C60C86.30702@ivt.baug.ethz.ch>
	<52C61395.30007@gmail.com> <52C6778F.8020204@ivt.baug.ethz.ch>
	<52C69375.6040402@gmail.com> <52C69527.8010502@ivt.baug.ethz.ch>
	<52C6A7D2.2090103@gmail.com>
Message-ID: <52C6ADC9.2080507@ivt.baug.ethz.ch>

On 01/03/2014 01:06 PM, Duncan Murdoch wrote:
> On 14-01-03 5:47 AM, Kirill M?ller wrote:
>> I'm sorry, I didn't mean to be rude. Do you prefer including the entire
>> original message when replying? Or perhaps I misunderstood you when you
>> wrote:
>
> You don't need to include irrelevant material in your reply, but you 
> should include explanatory material when you are arguing about a 
> particular claim.  If you aren't sure whether it is relevant or not, 
> then you should probably ask for clarification rather than arguing 
> with the claim.
>
Thanks. In the future, I'll quote at least full sentences and everything 
they refer to, to avoid confusion and make sure that context is maintained.
>>
>>   > Carriage returns usually don't matter in LaTeX, so I didn't even 
>> know
>> about this option, though I use results=tex quite often. I had to look
>> at the source to see where the newlines were going, and saw it there.
>>
>> Could you please clarify? Thanks.
>
> Single carriage returns are usually equivalent to spaces. Multiple 
> carriage returns separate paragraphs, but they are rare in code chunk 
> output in my Sweave usage.  I normally put plain text in the LaTeX 
> part of the Sweave document.
>
Indeed, it only makes a difference for code that generates large 
portions of LaTeX (such as tikzDevice).
> I have checked my own .Rnw files, and I have used results=tex about 
> 600 times, but never used strip.white.
>
> I've also looked at the .Rnw files in CRAN packages, and 
> strip.white=true and strip.white=all are used there about 140 times, 
> but strip.white=false is only used 10 times.  I think only one package 
> (SweaveListingUtils) uses strip.white=false in combination with 
> results=tex.
>
> So while I agree Martin's "adaptive" option would have been a better 
> default than "true", I think it would be more likely to cause trouble 
> than to solve it.
>
I agree, given this data and considering that trimming the terminal 
newline can be considered a feature. Perhaps comments are the only use 
case where the newline is really important. But then I don't see how to 
reliably detect comments, as the catcode for % can be changed, e.g., in 
a verbatim environment. I'll consider printing a \relax after the 
comment in tikzDevice, this should be robust and sufficient.


-Kirill



[Rd] Sweave trims console output in "tex" mode
=?ISO-8859-1?Q?Kirill_M=FCller?=