Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

use_citation() #100

Closed
jennybc opened this issue Oct 30, 2017 · 9 comments
Closed

use_citation() #100

jennybc opened this issue Oct 30, 2017 · 9 comments
Labels
docs 💡 documentation, news, vignettes, website, etc feature a feature request or enhancement

Comments

@jennybc
Copy link
Member

jennybc commented Oct 30, 2017

No description provided.

@jennybc
Copy link
Member Author

jennybc commented Oct 31, 2017

I opened this when I thought I needed to create a CITATION file, but then I found a way to add specific metadata to standard places and make peace with the auto-produced citation.

So I'm not sure if this is worth doing? But here was the motivation for the record:

Could it somehow be easier to exert some control over what citation() shows w/o taking full control? Right now the choice feels quite stark.

@jsta
Copy link

jsta commented Nov 9, 2017

I could see a use_citation() function that creates a file matching the output of knitr::write_bib() which I find to be nicer than the default citation().

@hadley
Copy link
Member

hadley commented Nov 10, 2017

@jennybc what in particular do you want to control?

@jennybc
Copy link
Member Author

jennybc commented Nov 10, 2017

I wanted to exert some control, like displaying DOI, without have to specify the fields where automatic value is fine (name, title, package version, year, etc.).

During the course of development, I swear the URLs were showing up as a note in the citation entry. The current README is evidence of this:

citation("gapminder")
#> 
#> To cite package 'gapminder' in publications use:
#> 
#>   Jennifer Bryan (NA). gapminder: Data from Gapminder.
#>   https://github.com/jennybc/gapminder,
#>   http://www.gapminder.org/data/,
#>   https://doi.org/10.5281/zenodo.594018.
#> 
#> A BibTeX entry for LaTeX users is
#> 
#>   @Manual{,
#>     title = {gapminder: Data from Gapminder},
#>     author = {Jennifer Bryan},
#>     note = {https://github.com/jennybc/gapminder,
#> http://www.gapminder.org/data/,
#> https://doi.org/10.5281/zenodo.594018},
#>   }

But I just-reinstalled gapminder from CRAN and I see that the URLs and the DOI are, in fact, now showing up 😖 so I have not succeeded.

citation("gapminder")
#> 
#> To cite package 'gapminder' in publications use:
#> 
#>   Jennifer Bryan (2017). gapminder: Data from Gapminder. R package
#>   version 0.3.0. https://CRAN.R-project.org/package=gapminder
#> 
#> A BibTeX entry for LaTeX users is
#> 
#>   @Manual{,
#>     title = {gapminder: Data from Gapminder},
#>     author = {Jennifer Bryan},
#>     year = {2017},
#>     note = {R package version 0.3.0},
#>     url = {https://CRAN.R-project.org/package=gapminder},
#>   }

@hadley hadley added the feature a feature request or enhancement label Nov 14, 2017
@hadley hadley added the docs 💡 documentation, news, vignettes, website, etc label Nov 24, 2018
@hadley
Copy link
Member

hadley commented Nov 28, 2018

Citations that I've created:

All citations on CRAN: https://github.com/search?q=org%3Acran+CITATION+in%3Apath&type=Code

gapminder currently doesn't have a citation file (and I don't think it's needed unless you have a paper to cite)

I'd suggest a basic template like:

citHeader("To cite {{Package}} in publications use:")

citEntry(
  entry    = "Article",
  title    = ,
  author   = ,
  journal  = ,
  year     = ,
  volume   = ,
  number   = ,
  pages    = ,
  url      = ,
  textVersion = paste(
    
  )
)

@hadley hadley closed this as completed in 4ec71aa Nov 30, 2018
@jennybc
Copy link
Member Author

jennybc commented Nov 30, 2018

gapminder currently doesn't have a citation file (and I don't think it's needed unless you have a paper to cite)

#' Use this if you want to encourage users of your package to cite an
#' article or book.

FWIW my interest in this was a user request for making it easy to cite the package itself:

jennybc/gapminder#19

I don't think this is only about books or articles, but also about citing software and, e.g., recording which version was used.

@hadley
Copy link
Member

hadley commented Nov 30, 2018

Hmmm, in that case then I think the problem is outside of the scope of usethis

@jooyoungseo
Copy link

use_citation() does not work right now since "CITATION" template has not yet been provided.
Could you please add the template?

usethis::use_template("CITATION")
#> Error: Could not find template 'CITATION'in package 'usethis'.

Created on 2018-12-04 by the reprex package (v0.2.1.9000)

Session info
devtools::session_info()
#> - Session info ----------------------------------------------------------
#>  setting  value                       
#>  version  R version 3.5.1 (2018-07-02)
#>  os       Windows 10 x64              
#>  system   x86_64, mingw32             
#>  ui       RTerm                       
#>  language (EN)                        
#>  collate  English_United States.1252  
#>  ctype    English_United States.1252  
#>  tz       America/New_York            
#>  date     2018-12-04                  
#> 
#> - Packages --------------------------------------------------------------
#>  package     * version    date       lib
#>  assertthat    0.2.0      2017-04-11 [1]
#>  backports     1.1.2      2017-12-13 [1]
#>  base64enc     0.1-3      2015-07-28 [1]
#>  callr         3.0.0      2018-08-24 [1]
#>  cli           1.0.1      2018-09-25 [1]
#>  crayon        1.3.4      2017-09-16 [1]
#>  desc          1.2.0      2018-05-01 [1]
#>  devtools      2.0.1.9000 2018-12-02 [1]
#>  digest        0.6.18     2018-10-10 [1]
#>  evaluate      0.12       2018-10-09 [1]
#>  fs            1.2.6      2018-08-23 [1]
#>  glue          1.3.0      2018-10-31 [1]
#>  highr         0.7        2018-06-09 [1]
#>  htmltools     0.3.6      2017-04-28 [1]
#>  knitr         1.20.22    2018-11-13 [1]
#>  magrittr      1.5        2014-11-22 [1]
#>  memoise       1.1.0      2017-04-21 [1]
#>  pkgbuild      1.0.2      2018-10-16 [1]
#>  pkgload       1.0.2      2018-10-29 [1]
#>  prettyunits   1.0.2      2015-07-13 [1]
#>  processx      3.2.0      2018-08-16 [1]
#>  ps            1.2.1      2018-11-06 [1]
#>  R6            2.3.0      2018-10-04 [1]
#>  Rcpp          1.0.0.1    2018-12-03 [1]
#>  remotes       2.0.2      2018-10-30 [1]
#>  rlang         0.3.0.9000 2018-12-02 [1]
#>  rmarkdown     1.10.16    2018-11-19 [1]
#>  rprojroot     1.3-2      2018-01-03 [1]
#>  sessioninfo   1.1.1      2018-11-05 [1]
#>  stringi       1.2.4      2018-07-20 [1]
#>  stringr       1.3.1.9000 2018-09-19 [1]
#>  testthat      2.0.1      2018-10-13 [1]
#>  usethis       1.4.0.9000 2018-12-04 [1]
#>  withr         2.1.2      2018-03-15 [1]
#>  xfun          0.4        2018-10-23 [1]
#>  yaml          2.2.0      2018-07-25 [1]
#>  source                            
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.0)                    
#>  CRAN (R 3.5.0)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  Github (r-lib/devtools@a6bbe87)   
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  Github (tidyverse/glue@35c61e9)   
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  Github (yihui/knitr@dc5ead7)      
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  Github (RcppCore/Rcpp@0664c1a)    
#>  CRAN (R 3.5.1)                    
#>  Github (hadley/rlang@035d279)     
#>  Github (rstudio/rmarkdown@34d2fd0)
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  Github (hadley/stringr@0b5a4c4)   
#>  CRAN (R 3.5.1)                    
#>  Github (r-lib/usethis@c00a678)    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#>  CRAN (R 3.5.1)                    
#> 
#> [1] C:/Program Files/R/R-3.5.1/library

@hadley
Copy link
Member

hadley commented Dec 4, 2018

Shoot, I somehow managed to not check that file in. I'll fix momentarily.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
docs 💡 documentation, news, vignettes, website, etc feature a feature request or enhancement
Projects
None yet
Development

No branches or pull requests

4 participants