[R] including figures in html documentation/help

Duncan Murdoch murdoch.duncan at gmail.com
Wed Jul 6 17:19:05 CEST 2011


On 06/07/2011 10:37 AM, Jannis wrote:
> Dear Duncan,
>
> OK, my fault. I did not realize that you only refer to r-devel. I found however a way for standard R by putting this into the Rd file:
>
>
> \details{
> \if{html}{\out{<img src="../doc/image_name.png" alt="image .. should be
> here"/>}}\ifelse{latex}{}{}
> }
>
> And saving the figure in inst/doc.

I think that will work.  I'd recommend putting the alt text in place to 
be displayed in text and LaTeX versions of the page.  (R-devel will 
include the figure in LaTeX, alt text in text.

Duncan Murdoch
> Now I just need to find a way to get Inlinedocs to pass this code from the sourcecode of the function directly into the Rd files but I am sure some googeling will help me :-).
>
> Thanks again for the help!
> Jannis
>
> --- Duncan Murdoch<murdoch.duncan at gmail.com>  schrieb am Mi, 6.7.2011:
>
> >  Von: Duncan Murdoch<murdoch.duncan at gmail.com>
> >  Betreff: Re: [R] including figures in html documentation/help
> >  An: "Jannis"<bt_jannis at yahoo.de>
> >  CC: r-help at r-project.org
> >  Datum: Mittwoch, 6. Juli, 2011 14:11 Uhr
> >  On 06/07/2011 10:03 AM, Jannis
> >  wrote:
> >  >  Thanks for your advice Duncan. In which file should I
> >  put the
> >  >
> >  >  \figure{}
> >  >
> >  >  command? I tried the *.Rd file, but the html files
> >  created are without the figure. Are you sure I only need to
> >  include the filename and no path?
> >
> >  Yes, in the .Rd file.
> >
> >  Can't really diagnose what went wrong for you, but my first
> >  guess would be that you're not using a sufficiently recent
> >  R-devel.
> >
> >  Duncan Murdoch
> >
> >  >
> >  >  Jannis
> >  >
> >  >  --- Duncan Murdoch<murdoch.duncan at gmail.com>
> >  schrieb am Mi, 6.7.2011:
> >  >
> >  >  >   Von: Duncan Murdoch<murdoch.duncan at gmail.com>
> >  >  >   Betreff: Re: [R] including figures in html
> >  documentation/help
> >  >  >   An: "Jannis"<bt_jannis at yahoo.de>
> >  >  >   CC: r-help at r-project.org
> >  >  >   Datum: Mittwoch, 6. Juli, 2011 13:04 Uhr
> >  >  >   On 11-07-06 8:47 AM, Jannis wrote:
> >  >  >   >   Dear list members,
> >  >  >   >
> >  >  >   >   is it somehow possible to
> >  include figures to the html
> >  >  >   help pages of individueal functions
> >  (containing for example
> >  >  >   a plot produced by that function?)
> >  >  >   >
> >  >  >   >   I thought about adding these
> >  figures into a 'graphs'
> >  >  >   subfolder of the package folder and then to
> >  somehow insert
> >  >  >   some sort of html link into the
> >  documentation code.
> >  >  >   >
> >  >  >   >   I use inlinedocs for creating
> >  the documentation.
> >  >  >
> >  >  >   Not in the current release, but this
> >  feature has been added
> >  >  >   to R-devel (which will be released at the
> >  end of October).
> >  >  >
> >  >  >   The simplest form is to put
> >  >  >
> >  >  >   \figure{filename.png}
> >  >  >
> >  >  >   into your help page.  The
> >  "filename.png" file should
> >  >  >   be stored in the man/figures directory of
> >  your package.
> >  >  >
> >  >  >   You can also generate figures using R code,
> >  but it's a
> >  >  >   little tricky to make sure the generated
> >  files are stored in
> >  >  >   the right place.  Here's an ugly
> >  example, which will
> >  >  >   probably be simpler by release time:
> >  >  >
> >  >  >   \Sexpr[stage=render,results=rd]{
> >  >  >         library(testpkg)
> >  # This is
> >  >  >   the package with the example
> >  >  >         library(grDevices)
> >  >  >         filename<-
> >  >  >   tempfile(fileext=".png")
> >  >  >         png(file=filename)
> >  >  >         plot(rnorm(100))
> >  >  >         dev.off()
> >  >  >   >
> >  paste("\\\\ifelse{html}{\\\\figure{",
> >  >  >   file.path("../../../session",
> >  basename(filename)),
> >  >  >   >       "}}{\\\\figure{",
> >  normalizePath(filename,
> >  >  >   "/"), "}}", sep="")
> >  >  >   }
> >  >  >
> >  >  >
> >  >  >   Documentation on this is currently sparse,
> >  but it's there.
> >  >  >
> >  >  >   Duncan Murdoch
> >  >  >
> >
> >



More information about the R-help mailing list