Dear helpeRs, I would like to specify a newline command in R and pass it to latex via Sweave such that it corresponds to latex' \\ command. But that doesn't seem to be possible. If I Sweave the \n character, it just makes a new line in latex but not the \\ command. Is there a way such that the following code would result in latex in blablabla \\ blablabla on different line <<echo=FALSE>> string <- "blablabla \\ blablabla on different line" @ \Sexpr{string} Thanks for the help, Jan Disclaimer: kuleuven.be/cwis/email_disclaimer.htm
On Fri, 2006-08-04 at 14:40 +0200, Jan Wijffels wrote:> Dear helpeRs, > > I would like to specify a newline command in R and pass it to latex > via Sweave such that it corresponds to latex' \\ command. But that > doesn't seem to be possible. If I Sweave the \n character, it just > makes a new line in latex but not the \\ command. > > Is there a way such that the following code would result in latex in > blablabla \\ blablabla on different line > > > <<echo=FALSE>>> string <- "blablabla \\ blablabla on different line" > @ > \Sexpr{string} > > > > > Thanks for the help, > JanIn R, the "\" is an escape character, so to get a single "\" output, you actually need to double it, "\\". Thus, to get "\\" output as part of a character vector, you would need "\\\\":> string <- "blablabla \\\\ blablabla on different line"> cat(string, "\n")blablabla \\ blablabla on different line HTH, Marc Schwartz
Jan Wijffels wrote:> Dear helpeRs, > > I would like to specify a newline command in R and pass it to latex > via Sweave such that it corresponds to latex' \\ command. But that > doesn't seem to be possible. If I Sweave the \n character, it just > makes a new line in latex but not the \\ command. > > Is there a way such that the following code would result in latex in > blablabla \\ blablabla on different line > > > <<echo=FALSE>>> string <- "blablabla \\ blablabla on different line" > @ > \Sexpr{string} >For reasons that I am unable to account for, you get the desired string in your .tex file if you do <<echo=FALSE>> string <- "blablabla \\\\\\\\ blablabla on different line" @ \Sexpr{print(string)} resulting in the .tex file as blablabla \\ blablabla on different line It would seem that using <<echo=FALSE,results=tex>> would be a good solution. Markus> > > > Thanks for the help, > Jan > > Disclaimer: kuleuven.be/cwis/email_disclaimer.htm > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guideR-project.org/posting-guide.html> and provide commented, minimal, self-contained, reproducible code. >-- Markus Jantti Abo Akademi University markus.jantti at iki.fi iki.fi/~mjantti ########################################### This message has been scanned by F-Secure Anti-Virus for Mic...{{dropped}}