2.3 참고문헌 삽입

’*.bib’ 파일에 참고문헌 정보를 기록한다.

예, book.bib에는 다음과 같이 입력할 수 있다.

@Book{Kim2021,
  title = {Dynamic Documents with {R} and knitr: Demos},
  author = {Dae Ho Kim},
  publisher = {Mokwon University},
  address = {Doanbuk-Ro, Daejeon},
  year = {2021},
  edition = {1st},
  url = {http://misdb.github.io/R/bookdown/},
}

또한 패키지 문헌 목록은 packages.bib 파일에 입력할 수 있다.

@Manual{R-base,
  title = {R: A Language and Environment for Statistical Computing},
  author = {{R Core Team}},
  organization = {R Foundation for Statistical Computing},
  address = {Vienna, Austria},
  year = {2020},
  url = {https://www.R-project.org/},
}

@Manual{R-bookdown,
  title = {bookdown: Authoring Books and Technical Documents with R Markdown},
  author = {Yihui Xie},
  year = {2020},
  note = {R package version 0.21},
  url = {https://github.com/rstudio/bookdown},
}

@Manual{R-knitr,
  title = {knitr: A General-Purpose Package for Dynamic Report Generation in R},
  author = {Yihui Xie},
  year = {2020},
  note = {R package version 1.30},
  url = {https://yihui.org/knitr/},
}

@Manual{R-rmarkdown,
  title = {rmarkdown: Dynamic Documents for R},
  author = {JJ Allaire and Yihui Xie and Jonathan McPherson and Javier Luraschi and Kevin Ushey and Aron Atkins and Hadley Wickham and Joe Cheng and Winston Chang and Richard Iannone},
  year = {2020},
  note = {R package version 2.4},
  url = {https://github.com/rstudio/rmarkdown},
}

@Book{bookdown2016,
  title = {bookdown: Authoring Books and Technical Documents with {R} Markdown},
  author = {Yihui Xie},
  publisher = {Chapman and Hall/CRC},
  address = {Boca Raton, Florida},
  year = {2016},
  note = {ISBN 978-1138700109},
  url = {https://github.com/rstudio/bookdown},
}

@Book{knitr2015,
  title = {Dynamic Documents with {R} and knitr},
  author = {Yihui Xie},
  publisher = {Chapman and Hall/CRC},
  address = {Boca Raton, Florida},
  year = {2015},
  edition = {2nd},
  note = {ISBN 978-1498716963},
  url = {https://yihui.org/knitr/},
}

이렇게 참고문헌 파일이 2개인 경우 YAML 메타 데이터에는 다음과 같이 기입한다.

bibliography: ["book.bib", "packages.bib"]
biblio-style: apalike
link-citations: yes

본문에 참고문헌을 인용하는 방법은 두 가지가 있다.

@Kim2021과 같이 두 개의 서지정보 파일에서 Kim2021 ID를 갖는 정보를 검색하여 @시작하는 참조 정보를 기입하면 (Kim2021로?) 출력한다.

  • 그 위치의 본문에 ’Kim (2021)’과 같이 표시가 됨
  • 서지 정보의 링크가 생성됨.
  • 해당 페이지의 하단에 References 이하에 서지 정보가 출력됨
  • 또한 책의 제일 마지막 파일에 References가 자동으로 병합된다.
  • 따라서 참고문헌을 별도의 파일에 저장하기 위해 다음과 같은 References.Rmd 파일을 생성하는 것도 좋은 방법이다.
# References   {-}

[@Kim2021]과 같이 대괄호 안에 서지정보 참조 정보를 입력할 수 있다. 그러면 (Kim 2021)과 같이 출력되며, 나머지는 위의 경우와 동일하다.

다음의 경우도 참고하기 바란다. @R-bookdown, @R-knitr, 그리고 @knitr2015의 경우는 Xie (2020a), Xie (2020b), 그리고 Xie (2015) 등으로 출력된다.

References

Kim, Dae Ho. 2021. Dynamic Documents with R and Knitr: Demos. 1st ed. Doanbuk-Ro, Daejeon: Mokwon University. http://misdb.github.io/R/bookdown/.
Xie, Yihui. 2015. Dynamic Documents with R and Knitr. 2nd ed. Boca Raton, Florida: Chapman; Hall/CRC. https://yihui.org/knitr/.
———. 2020a. Bookdown: Authoring Books and Technical Documents with r Markdown. https://github.com/rstudio/bookdown.
———. 2020b. Knitr: A General-Purpose Package for Dynamic Report Generation in r. https://yihui.org/knitr/.