# WhoShouldICite.jl, idea for bibliography generation

**URL:** <https://discourse.julialang.org/t/whoshouldicite-jl-idea-for-bibliography-generation/40354>\
**Category:** Community\
**Created:** [May 28, 2020, 4:35pm UTC](https://discourse.julialang.org/t/whoshouldicite-jl-idea-for-bibliography-generation/40354 "2020-05-28T16:35:46Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![ranocha](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ranocha/32/35588_2.png) [@ranocha](https://discourse.julialang.org/u/ranocha)\
**Post date:** [May 28, 2020, 5:15pm UTC](https://discourse.julialang.org/t/whoshouldicite-jl-idea-for-bibliography-generation/40354/2 "2020-05-28T17:15:15Z")

</div>

I like that idea. It reminds me a bit of the way you can register references/citations within PETSc and [retrieve them from the command line](https://www.mcs.anl.gov/petsc/documentation/referencing.html).

I implemented a [very basic version of such an idea](https://github.com/ranocha/Postprocessing.jl/blob/3a3fa8994487c0bc390110222e9d7665fcf9b3e7/src/total_variation.jl#L133) in one of my draft packages. There, I just define a function `reference` which returns a `String` containing a bibtex entry for given argument functions/algorithms. That’s not really perfect and your idea described above seems to be much more useful (but also involved).

Related discussions here on discourse:

- [Citations in docs - #38 by mpastell](https://discourse.julialang.org/t/citations-in-docs/5066/38)
- [Replacing CITATION.bib with a standard metadata format - #25 by stevengj](https://discourse.julialang.org/t/replacing-citation-bib-with-a-standard-metadata-format/26871/25)

---

_[View the full topic](https://discourse.julialang.org/t/whoshouldicite-jl-idea-for-bibliography-generation/40354)._
