On Mon, 9 Mar 2009, Ben Bryant wrote:
Greetings -
Thanks for the response and apologies for the delay.
I was actually unable to get even the example script for Rd2HTML to work in
2.9.0dev, which may be due to my lack of general programming savvy, or
possibly my working on a windows machine?
So, no information on what went wrong. Your example works for me in
R-devel, even on Windows.
In the meantime I found a workaround to address my immediate needs
(just including another section in the Rd file). The most helpful I
can be with my current level of knowledge is to include a full Rd
text that reproduces the error, if someone would like to give it a
shot. (below).
\value sections are somewhat special. In versions < 2 of Rd format it
starts out as a standard text section but the first \item macro turns
it into a \describe list. And this *is* how they are documented:
'If a list with multiple values is returned, you can use entries of
the form
\item{comp_i}{Description of comp_i.}
for each component of the list returned. Optional text may precede
this list (see the introductory example for rle).'
I take that to mean that text can only *precede* a list. You are
expecting something to work that is AFAICS undocumented and not
intended to work.
In the current Rd2 conversion additional text after \item sections
terminates the list, so this behaves more as you want (as a set of
lists). However, Rd2 conversion is not released as yet, and almost
certainly will not be in 2.9.0. (I don't think the change in
behaviour has yet been agreed by R-core.)
Thanks,
-Ben
%FAKE FUNCTION DOCUMENTATION TO ILLUSTRATE PROBLEM
\name{fake}
\alias{fake}
\title{Fake function documentation}
\description{This is a sample to show a possible bug in the Rd compiler,
which may actually be generally desirable behavior, but behavior that is
encoded in a somewhat opaque way. See the Value section for what is going
on.
}
\usage{
sdprim(x, y = NULL)
}
\arguments{
\item{x}{The usual inputs.}
\item{y}{The usual outputs.}
}
\details{
A good bit of text on the details.
}
\value{
Here I have a paragraph giving the general description of the output form.
Then I have an itemized list describing the elements.
\item{listobject1}{Description of list object 1}
\item{listobject2}{Description of list object 2}
%... etc
\item{lastlistobject}{Description of the last list object}
THEN, here I have a general description of the attributes, and the text
represented by this sentence is what doesn't show up, because it's in
between more of an itemized list.
\item{attribute1}{details of attribute 1}
\item{attribute2}{details of attribute 2}
Then I have text here, and this text does show up.
}
\author{anonymous}
\examples{
#are not too relevant.
}
\keyword{robust}
On Thu, Mar 5, 2009 at 5:49 PM, Duncan Murdoch <murd...@stats.uwo.ca> wrote:
On 05/03/2009 12:29 PM, Ben Bryant wrote:
Greetings -
I am trying to document the "value" section of a function. The function
returns a list, but the list itself also has attributes. I would like to
itemize the list entries, and itemize the attributes, but in between I
would
like to have a sentence or two about the attributes in general. However,
for some reason this intermediate sentence won't show up in the compiled
version, so that it appears the attributes are all just elements in the
returned list. Something is making the assumption that the itemized list
must be uninterrupted, and I don't know the code to tell it not to do
that.
I presume it is a very easy fix, but I haven't been able to get at it.
I pasted some example explanatory Rd code below.
Thanks!
-Ben Bryant
Could you give your example a try in R-devel, with one of the new
conversion functions, e.g. tools::Rd2HTML? I don't think these new
functions are used by default even in R-devel, but if they solve your
problem, there will be less motivation to fix the legacy functions.
Duncan Murdoch
%%%%% Just the Value Section:
\value{
Here I have a paragraph giving the general description of the output form.
Then I have an itemized list describing the elements.
\item{listobject1}{Description of list object 1}
\item{listobject2}{Description of list object 2}
%... etc
\item{lastlistobject}{Description of the last list object}
THEN, here I have a general description of the attributes, and the text
represented by this sentence is what doesn't show up, because it's in
between more of an itemized list.
\item{attribute1}{details of attribute 1}
\item{attribute 2}{details of attribute 2}
Then I have text here, and this text does show up.
}
%%%%
[[alternative HTML version deleted]]
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
[[alternative HTML version deleted]]
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
--
Brian D. Ripley, rip...@stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272866 (PA)
Oxford OX1 3TG, UK Fax: +44 1865 272595
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel