-
-
Notifications
You must be signed in to change notification settings - Fork 5.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add a bib entry file to make it easy to cite Julia. #31794
Conversation
The plan is to have the same convention in packages, thus making it easy to cite Julia and packages.
Maybe four-space indent like other code in the repo? |
I would also propose that the citation key be the verbatim package name (not lowercased) and then the year. In this case, it doesn't change since the |
url={https://doi.org/10.1137/141000671} | ||
@article{Julia.jl, | ||
title={Julia: A fresh approach to numerical computing}, | ||
author={Bezanson, Jeff and Edelman, Alan and Karpinski, Stefan and Shah, Viral B}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this really how names are supposed to be listed in bibtex entries? It looks so bizarre. It looks like this paper is the work of
- Bezanson
- Jeff and Edelman
- Alan and Karpinski
- Stefan and Shah
- Viral B
It's like our names got put in a blender and fished out.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this really how names are supposed to be listed in bibtex entries
Yes, the "and" keyword separates authors, the comma separates the family name(s) from the given names of each author.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yup. That is right, and bibtex knows how to deal with it also. This bibtex entry is from SIAM - not something I wrote.
I'm not sure I understand the utility of generating a bib file for all In general, when defining how packages can communicate the proper |
Recursively generating a bib file in my opinion is ok, because the author will still cite only whatever they need to, but it provides everything at one's fingertips. One can also choose to also just go down one level, or do it manually. Other tools can pull in the bibtex data for inclusion in Julia docs and do many other interesting things with it - perhaps by reviving BibTeX.jl. There are many other cases related to citing non-packages, citing non-Julia software, and for inclusion in non-latex systems. This is solving a much simpler problem: having a clear and standard way for package authors to communicate how to cite their software. |
The proposal is to have a
CITATION.bib
file in the top-level directory of a package. The key for the bib entry should be<PackageName.jl>-<year>-<letter (if multiple citations in same year)>
. If theExample.jl
package has two papers in the same year, the citation keys should beExample-2019-a
andExample-2019-b
.Once packages start having
CITATION.bib
files, we can have tools that can take a manifest file and gather all the citations into a single bib file for a particular project.It is worth noting that package authors can submit to the Journal of Open Source Software to have something that is archived and a citable reference.
This is based on a discussion in the #academia channel on slack and being put into action starting with Julia itself.