[Rd] R package BibTex entries: looking for a more general solution

Renaud Gaujoux renaud at mancala.cbio.uct.ac.za
Mon Dec 19 15:09:45 CET 2011

Indeed I broke the function when adding support for bibentry objects...
By the way, let's give credits back to Ceasars: I am not the author of 
the bibtex package, Romain Francois is. I just contributed the write.bib 
function, mainly inspired by Achim's function.

Romain, I will send a fix for this now.


Renaud Gaujoux
Computational Biology - University of Cape Town
South Africa

On 19/12/2011 15:56, Michael Friendly wrote:
> On 12/19/2011 2:02 AM, Renaud Gaujoux wrote:
>> Hi,
>> I actually adapted and integrated this feature into Achim's -- nice 
>> -- function (posted on r-help).
>> Romain included it a couple of weeks ago into the bibtex package as 
>> function write.bib, and submitted the update to CRAN, but some NOTEs 
>> in the check delayed its availability on CRAN.
>> You can still install and try out the new version with:
>> install.packages("bibtex", repos="http://R-Forge.R-project.org")
>> Keys for multiple citations are generated as "<pkgname>%i", which 
>> might not be ideal, but works ok though. It might be better not 
>> number the first (main) citation. Romain, I think I will submit a 
>> patch for this.
>> Hope this helps.
> Thanks, Renaud
> I now have a working function, Rpackages.bib() that is roughly 
> equivalent to your write.bib() and other related
> material at
> http://euclid.psych.yorku.ca/SCS/Private/Rbibs/
> Also, see the document
> http://euclid.psych.yorku.ca/SCS/Private/Rbibs/Rpkg-test.pdf
> which reports some problems & perl fixes for the generated 
> bibentries.  These might be incorporated into
> the functions to make the resulting bibtex files directly usable.  
> Your bibtex package seems the most natural place for
> this.
> Also, write.bib() doesn't seem to work unless you pass a list of 
> package names.
> > write.bib()
> Error in is(entry, "bibentry") :
>   argument "entry" is missing, with no default
> > write.bib(NULL)
> Error in write.bib(NULL) :
>   Invalid argument `entry`: expected a bibentry object or a character 
> vector of package names.
> >
> best,
> -Michael

More information about the R-devel mailing list