ropensci / rcrossref

R client for various CrossRef APIs
https://docs.ropensci.org/rcrossref
Other
165 stars 21 forks source link

Generated bibtex keys not unique #214

Open simmichj opened 3 years ago

simmichj commented 3 years ago

Bibtex keys appear to just be formatted as just "[author surbname]_[year]". That is, last name of first author and year, separated by an underscore character. This commonly generates non-unique keys for multiple publications by the same author in the same year, which is a common occurrence for many use cases (for instance, the example given in the rorcid package is to extract the DOI information for all publications from a given author, and then use the rcrossref package to generate a bibtex file from that list of DOIs). The lack of non-unique keys poses a problem when attempting to refer to specific references by their key.

My current workaround is to use the RefManageR package to make the entries unique.

Session Info ```r - Session info --------------------------------------------------------------- setting value version R version 4.0.3 (2020-10-10) os Windows 10 x64 system x86_64, mingw32 ui RTerm language (EN) collate English_Australia.1252 ctype English_Australia.1252 tz Australia/Brisbane date 2021-01-27 - Packages ------------------------------------------------------------------- package * version date lib source assertthat 0.2.1 2019-03-21 [1] CRAN (R 4.0.3) base64enc 0.1-3 2015-07-28 [1] CRAN (R 4.0.3) bibliometrix * 3.0.3 2020-09-28 [1] CRAN (R 4.0.3) bibtex * 0.4.2.3 2020-09-19 [1] CRAN (R 4.0.3) callr 3.5.1 2020-10-13 [1] CRAN (R 4.0.3) cellranger 1.1.0 2016-07-27 [1] CRAN (R 4.0.3) cli 2.2.0 2020-11-20 [1] CRAN (R 4.0.3) cluster 2.1.0 2019-06-19 [2] CRAN (R 4.0.3) colorspace 2.0-0 2020-11-11 [1] CRAN (R 4.0.3) crayon 1.3.4 2017-09-16 [1] CRAN (R 4.0.3) crul 1.0.0 2020-07-30 [1] CRAN (R 4.0.3) curl 4.3 2019-12-02 [1] CRAN (R 4.0.3) data.table 1.13.4 2020-12-08 [1] CRAN (R 4.0.3) desc 1.2.0 2018-05-01 [1] CRAN (R 4.0.3) devtools 2.3.2 2020-09-18 [1] CRAN (R 4.0.3) digest 0.6.27 2020-10-24 [1] CRAN (R 4.0.3) dimensionsR 0.0.2 2020-08-28 [1] CRAN (R 4.0.3) dplyr 1.0.2 2020-08-18 [1] CRAN (R 4.0.3) DT 0.16 2020-10-13 [1] CRAN (R 4.0.3) ellipsis 0.3.1 2020-05-15 [1] CRAN (R 4.0.3) evaluate 0.14 2019-05-28 [1] CRAN (R 4.0.3) factoextra 1.0.7 2020-04-01 [1] CRAN (R 4.0.3) FactoMineR 2.4 2020-12-11 [1] CRAN (R 4.0.3) fansi 0.4.1 2020-01-08 [1] CRAN (R 4.0.3) farver 2.0.3 2020-01-16 [1] CRAN (R 4.0.3) fastmap 1.0.1 2019-10-08 [1] CRAN (R 4.0.3) fauxpas 0.5.0 2020-04-13 [1] CRAN (R 4.0.3) flashClust 1.01-2 2012-08-21 [1] CRAN (R 4.0.3) forcats 0.5.0 2020-03-01 [1] CRAN (R 4.0.3) foreign 0.8-80 2020-05-24 [2] CRAN (R 4.0.3) fs 1.5.0 2020-07-31 [1] CRAN (R 4.0.3) generics 0.1.0 2020-10-31 [1] CRAN (R 4.0.3) ggforce 0.3.2 2020-06-23 [1] CRAN (R 4.0.3) ggplot2 3.3.2 2020-06-19 [1] CRAN (R 4.0.3) ggraph 2.0.4 2020-11-16 [1] CRAN (R 4.0.3) ggrepel 0.8.2 2020-03-08 [1] CRAN (R 4.0.3) glue 1.4.2 2020-08-27 [1] CRAN (R 4.0.3) graphlayouts 0.7.1 2020-10-26 [1] CRAN (R 4.0.3) gridExtra 2.3 2017-09-09 [1] CRAN (R 4.0.3) gtable 0.3.0 2019-03-25 [1] CRAN (R 4.0.3) haven 2.3.1 2020-06-01 [1] CRAN (R 4.0.3) hms 0.5.3 2020-01-08 [1] CRAN (R 4.0.3) htmltools 0.5.0 2020-06-16 [1] CRAN (R 4.0.3) htmlwidgets 1.5.3 2020-12-10 [1] CRAN (R 4.0.3) httpcode 0.3.0 2020-04-10 [1] CRAN (R 4.0.3) httpuv 1.5.4 2020-06-06 [1] CRAN (R 4.0.3) httr 1.4.2 2020-07-20 [1] CRAN (R 4.0.3) igraph 1.2.6 2020-10-06 [1] CRAN (R 4.0.3) installr * 0.22.0 2019-08-02 [1] CRAN (R 4.0.3) IRdisplay 0.7.0 2018-11-29 [1] CRAN (R 4.0.3) IRkernel 1.1.1 2020-07-20 [1] CRAN (R 4.0.3) jsonlite 1.7.2 2020-12-09 [1] CRAN (R 4.0.3) knitr 1.30 2020-09-22 [1] CRAN (R 4.0.3) later 1.1.0.1 2020-06-05 [1] CRAN (R 4.0.3) lattice 0.20-41 2020-04-02 [2] CRAN (R 4.0.3) leaps 3.1 2020-01-16 [1] CRAN (R 4.0.3) lifecycle 0.2.0 2020-03-06 [1] CRAN (R 4.0.3) lubridate 1.7.9.2 2020-11-13 [1] CRAN (R 4.0.3) magrittr 2.0.1 2020-11-17 [1] CRAN (R 4.0.3) MASS 7.3-53 2020-09-09 [2] CRAN (R 4.0.3) Matrix 1.2-18 2019-11-27 [2] CRAN (R 4.0.3) memoise 1.1.0 2017-04-21 [1] CRAN (R 4.0.3) mime 0.9 2020-02-04 [1] CRAN (R 4.0.3) miniUI 0.1.1.1 2018-05-18 [1] CRAN (R 4.0.3) munsell 0.5.0 2018-06-12 [1] CRAN (R 4.0.3) networkD3 0.4 2017-03-18 [1] CRAN (R 4.0.3) openxlsx 4.2.3 2020-10-27 [1] CRAN (R 4.0.3) pbdZMQ 0.3-3.1 2020-10-14 [1] CRAN (R 4.0.3) pillar 1.4.7 2020-11-20 [1] CRAN (R 4.0.3) pkgbuild 1.1.0 2020-07-13 [1] CRAN (R 4.0.3) pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 4.0.3) pkgload 1.1.0 2020-05-29 [1] CRAN (R 4.0.3) plyr 1.8.6 2020-03-03 [1] CRAN (R 4.0.3) polyclip 1.10-0 2019-03-14 [1] CRAN (R 4.0.3) prettyunits 1.1.1 2020-01-24 [1] CRAN (R 4.0.3) processx 3.4.5 2020-11-30 [1] CRAN (R 4.0.3) promises 1.1.1 2020-06-09 [1] CRAN (R 4.0.3) ps 1.5.0 2020-12-05 [1] CRAN (R 4.0.3) pubmedR 0.0.3 2020-07-09 [1] CRAN (R 4.0.3) purrr 0.3.4 2020-04-17 [1] CRAN (R 4.0.3) R6 2.5.0 2020-10-28 [1] CRAN (R 4.0.3) RColorBrewer 1.1-2 2014-12-07 [1] CRAN (R 4.0.3) Rcpp 1.0.5 2020-07-06 [1] CRAN (R 4.0.3) rcrossref * 1.1.0 2020-10-02 [1] CRAN (R 4.0.3) readxl 1.3.1 2019-03-13 [1] CRAN (R 4.0.3) RefManageR * 1.3.0 2020-11-13 [1] CRAN (R 4.0.3) remotes 2.2.0 2020-07-21 [1] CRAN (R 4.0.3) rentrez 1.2.3 2020-11-10 [1] CRAN (R 4.0.3) repr 1.1.0 2020-01-28 [1] CRAN (R 4.0.3) rio 0.5.16 2018-11-26 [1] CRAN (R 4.0.3) rlang 0.4.9 2020-11-26 [1] CRAN (R 4.0.3) rmarkdown * 2.6 2020-12-14 [1] CRAN (R 4.0.3) rorcid * 0.7.0 2021-01-20 [1] CRAN (R 4.0.3) rprojroot 2.0.2 2020-11-15 [1] CRAN (R 4.0.3) rscopus * 0.6.6 2019-09-17 [1] CRAN (R 4.0.3) scales 1.1.1 2020-05-11 [1] CRAN (R 4.0.3) scatterplot3d 0.3-41 2018-03-14 [1] CRAN (R 4.0.3) sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 4.0.3) shiny 1.5.0 2020-06-23 [1] CRAN (R 4.0.3) shinycssloaders 1.0.0 2020-07-28 [1] CRAN (R 4.0.3) shinythemes 1.1.2 2018-11-06 [1] CRAN (R 4.0.3) SnowballC 0.7.0 2020-04-01 [1] CRAN (R 4.0.3) stringdist 0.9.6.3 2020-10-09 [1] CRAN (R 4.0.3) stringi 1.5.3 2020-09-09 [1] CRAN (R 4.0.3) stringr * 1.4.0 2019-02-10 [1] CRAN (R 4.0.3) testthat 3.0.0 2020-10-31 [1] CRAN (R 4.0.3) tibble 3.0.4 2020-10-12 [1] CRAN (R 4.0.3) tidygraph 1.2.0 2020-05-12 [1] CRAN (R 4.0.3) tidyr 1.1.2 2020-08-27 [1] CRAN (R 4.0.3) tidyselect 1.1.0 2020-05-11 [1] CRAN (R 4.0.3) triebeard 0.3.0 2016-08-04 [1] CRAN (R 4.0.3) tweenr 1.0.1 2018-12-14 [1] CRAN (R 4.0.3) urltools 1.7.3 2019-04-14 [1] CRAN (R 4.0.3) usethis 2.0.0 2020-12-10 [1] CRAN (R 4.0.3) uuid 0.1-4 2020-02-26 [1] CRAN (R 4.0.3) vctrs 0.3.5 2020-11-17 [1] CRAN (R 4.0.3) viridis 0.5.1 2018-03-29 [1] CRAN (R 4.0.3) viridisLite 0.3.0 2018-02-01 [1] CRAN (R 4.0.3) whisker 0.4 2019-08-28 [1] CRAN (R 4.0.3) withr 2.3.0 2020-09-22 [1] CRAN (R 4.0.3) xfun 0.20 2021-01-06 [1] CRAN (R 4.0.3) XML 3.99-0.5 2020-07-23 [1] CRAN (R 4.0.3) xml2 1.3.2 2020-04-23 [1] CRAN (R 4.0.3) xtable 1.8-4 2019-04-21 [1] CRAN (R 4.0.3) zip 2.1.1 2020-08-27 [1] CRAN (R 4.0.3) ```
sckott commented 3 years ago

Thanks for the issue. Are you looking for some sort of change in rcrossref? What are you after?