# [R] sweave question

Duncan Mackay mackay at northnet.com.au
Thu Feb 14 23:35:09 CET 2013

Hi Mark

I need pdfs for Sweave etc, my colleagues  want wmfs or the ilk and
for publishing eps/tiff so I just add a section for each with in the
'print' chunk

Duncan

At 02:49 15/02/2013, you wrote:
>Hi Dan, Duncan and Yihui: I apologize for my late response.
>
>Dan: Your backslash explanation was great but yes, I think there was a
>transmission problem in the link I
>sent. I made the changes and everything compiled without a glitch but the
>actual tex file ends
>up with many begin{Schunk} and end{Schunk} statements and somehow I think
>this causes the pdf to
>not get put in the document. But atleast I learned I now understand the
>backslash issue and why my attempt wasn't working.  So, you solved the
>problem that I had but another different issue now lurks
>but, given below, I'm gonna let it go.  Thanks.
>
>Duncan: Your solution worked.  I'm not sure why I didn't think of
>seperating the two processes.
>That was a nice idea. I guess I got caught up in the cat method once I saw
>it.  Thanks.
>
>Yihui: I'm starting to learn Rstudio by going through the recent book out
>on it. There's a section
>about knitR in the book so I hope to go over that and then turn to many of
>Thanks for recommending knitR ( I loved the kitten statement at the link,
>especially since I have cats ) and it is something I plan on learning, in
>addition to 20 other thousand things on my list of "to be learned".
>
>
>Mark
>
>
>
>
>
>
>
>
>
>On Wed, Feb 13, 2013 at 9:00 PM, Yihui Xie <xie at yihui.name> wrote:
>
> > Other people in this thread have explained the rule of double
> > backslashes. I just want to add one more comment:
> >
> > That clever solution was in 2009 when knitr has not come out, and I
> > have used this picture several times to show how much I dislike it:
> > http://yihui.name/en/2012/06/enjoyable-reproducible-research/
> >
> > With knitr, you can easily write your big code chunk (with lots of
> > "cats" jumping around) in a much more compact way:
> >
> > <<figthree, fig.pos="ht!", fig.align="center", out.width="5in",
> > out.height="5in", fig.cap="The resulting unpruned regression tree of
> > the California real estate data">>=
> > plot(cal.tree,uniform=TRUE,compress=TRUE,margin=0.0)
> > text(cal.tree, all=TRUE,fheight=1.0,fwidth=1.0)
> > @
> >
> > Note the number "5" alone is not a legal LaTeX length; you should add
> > the unit such as "5in" or "5cm", etc. This chunk in knitr will
> > generate everything for you:
> >
> > - the figure environment
> > - center the figure
> > - add the figure position ht!
> > - add the figure caption
> > - add figure width and height
> > - add the figure label fig:figthree
> >
> > You, as the author, only write the R code (instead of both R and
> > LaTeX); other people, as the readers, only see the R code. Everything
> > else should go behind the scene.
> >
> > Regards,
> > Yihui
> > --
> > Yihui Xie <xieyihui at gmail.com>
> > Phone: 515-294-2465 Web: http://yihui.name
> > Department of Statistics, Iowa State University
> > 2215 Snedecor Hall, Ames, IA
> >
> >
> > On Wed, Feb 13, 2013 at 4:59 PM, Mark Leeds <markleeds2 at gmail.com> wrote:
> > > Hi Everyone: I was having trouble getting the plot size correct when
> > > putting a plot in an sweave document. So, I searched on the internet and
> > I
> > > found a clever solution where the person uses
> > > the cat function to write latex code so he can include the cat code in
> > the
> > > chunk and place the plot using width and height. The solution is here:
> > > https://stat.ethz.ch/pipermail/r-help/2009-April/195094.html.
> > >
> > > But the solution uses a backslash before the ending quotes in the cat
> > > statements  that might be windows relevant possibly ? I'm not sure about
> > > that part but I'm on linux and when I tried my way to mimic that solution
> > > in the latex/sweave code below ( I think it's the same solution but
> > without
> > > the backslash on the closing quotes. I tried that also but got a
> > different
> > > error ) , Sweave doesn't like the start of the includegraphics command.
> > The
> > > error I get from Sweave is
> > >
> > > #=======================================================
> > > Error:  chunk 9 (label = fig3)
> > > Error : '\i' is an unrecognized escape in character string starting "\i"
> > > Execution halted
> > > :~/research/equity/projects/tree_returns/report>
> > > #=====================================================
> > >
> > > The code is below but if anyone is interested and thinks they need the
> > > whole file to look at the problem, I can send it. I just didn't want to
> > > send the whole file here. Definitely the error has to do with the chunk
> > > below for sure ( even though it says chunk 9 because there is no chunk 9
> > > ).  Thanks a lot to anyone who can be bothered investigating because I've
> > > spent pretty much the whole day on this and think it's
> > > time to surrender !!!!!!!!!! or atleast give up for now and come back to
> > it
> > > with a fresher brain. Have a good night.
> > >
> > > # THE LATEX/SWEAVE CODE
> > > #================================================================
> > >
> > > cal.tree is created in a previous chunk and that's fine.
> > >
> > > <<chunk08,label=fig3, fig=FALSE,result = tex>>=
> > > wid <- 5
> > > hei <- 5
> > > pdf("reg_tree-fig3.pdf", width = wid, height = hei)
> > > plot(cal.tree,uniform=TRUE,compress=TRUE,margin=0.0)
> > > text(cal.tree, all=TRUE,fheight=1.0,fwidth=1.0)
> > > dev.off()
> > > cat("\begin{figure}[ht!]")
> > > cat("\begin{center}")
> > > cat("\includegraphics[width = ", wid, ", height = ", hei,
> > > "]{reg_tree-fig3}")
> > > cat("\end{center}")
> > > cat("\caption{The resulting unpruned regression tree of the california
> > real
> > > estate data}")
> > > cat("\label{FIG:figthree}")
> > > cat("\end{figure}")
> > > @
> > >
> > >         [[alternative HTML version deleted]]
> > >
> > > ______________________________________________
> > > R-help at r-project.org mailing list
> > > https://stat.ethz.ch/mailman/listinfo/r-help
> > http://www.R-project.org/posting-guide.html
> > > and provide commented, minimal, self-contained, reproducible code.
> >
>
>         [[alternative HTML version deleted]]
>
>______________________________________________
>R-help at r-project.org mailing list
>https://stat.ethz.ch/mailman/listinfo/r-help