본문 바로가기
컴퓨터 & IT (Computer & IT)/LaTeX

[LaTeX] BibTeX 설치 및 사용방법

by Physics 2021. 3. 22.
728x90

1. BibTeX의 개요

- BibTeX은 LaTeX으로 작성된 파일의 참고문헌을 작성하기 위해 사용되는 참고문헌 데이터 베이스 프로그램  
- BidTeX 파일은 “.bib” 확장자를 가진다.
- BibTeX을 이용하면 일관된 참고문헌 형식을 간단하게 작성할 수 있다.

2. BibTeX 설치 

Ubuntu에서 TexLive을 사용하는 경우, 아래와 같이 bibTeX을 설치할 수 있다. [1]

sudo apt-get install texlive-bibtex-extra 

 

3. BibTeX 이용방법 

  1) BibTeX을 사용하기 위한 준비물

   BibTeX을 사용하기 위해선 다음 3가지 확장자 파일이 필요하다; .aux, .bib, .bst

     • bib 파일: 인용할 참고문헌 내용이 담겨있는 파일
     • bst 파일*: 참고 문헌의 포멧과 관련된 파일  
     • aux 파일

    * bst 파일: 학회나 출판사마다 특유의 참고 문헌 포멧이 있으며, 이를 bst 파일로 제공한다. 
    * 만약 저널에 투고할 별도의 서식파일이 필요없다면, .bst 파일은 없어도 되며, LaTeX의 내장 참고문헌 양식을 사용하면 된다. 
    ** BibTeX이 정상적으로 컴파일이 되기 위해선 LaTeX을 컴파일할 때 만들어지는 aux 파일이 필요하다. 
    ※ LaTeX의 내장 참고문헌 양식은 Appendix 2을 참조 

  2) BibTeX과 LaTeX의 기본적인 사용 절차

   간단한 예로써, 아래처럼 example_file.tex과 ref.bib 파일이 있다고 가정하자. [3] 

   (1) TeX 파일에 \cite{<ref>}를 사용하여 인용표기 
       인용 표기를 사용할 때, <ref>에는 bib 파일에 있는 참조 문헌의 이름 또는 약어를 기입한다. 

   (2) TeX 파일에 \bibliography{<.bib file name>} \bibliographystyle{<style>}를 기입 
      \bibliography{}에는 bib 파일의 이름을 입력한다. 

       style은 Appendix. 2를 참조 
   (3) 컴파일
       TeX 파일에 citing 및 글작성이 완료가 되었다면, 아래의 명령어를 CLI에 입력을 함으로써, 컴파일을 해야한다. 

$ pdflatex example_file
$ bibtex example_file
$ pdflatex example_file
$ pdflatex example_file

   

 • 첫번째 줄: pdflatex example_file
     (a) pdflatex 컴파일을 하면 생성되는 파일 중 확장자가 aux인 파일이 만들어진다. 

     (b) 컴파일이 정상적으로 될 경우, TeX 파일 중 인용에 대한 요청이 aux 파일에 들어가게 된다.   
 • 두번째 줄: biblatex example_file
     (a) bibtex 컴파일을 하게 되면, 앞서 만들어진 aux 파일과 bib파일 및 bst 파일을 통해서 확장자가 bbl인 파일이 생성된다. 

     (b) aux 파일을 읽어서 해당 TeX파일에서 필요한 citation들을 bib 파일로부터 추출 후, 이를 bbl 파일로 저장한다. 
     (c) 특정한 reference 양식 정보를 가진 bst 파일이 있을 경우, 해당 양식에 대한 정보도 같이 bbl 파일에 저장된다.  
 • 세번째 줄: pdflatex example_file
     (a) 두번째 줄에서 만들어진 bbl 확장자가 LaTeX과 연결이 되어 LaTeX의 모든 citation을 정확히 반영한다.  

 • 네번째 줄: pdflatex example_file
     (a) Reference List의 내용을 반영한다.

  ※ 위와 같은 방법으로 컴파일하지 않을 경우, 레퍼런스가 [?]와 같이 표시되며 참고문헌들이 업데이트되지 않는다. 

  * 위의 설명이 맞는지 추가 확인이 필요  

 

 


Appendix 1. LaTeX의 표준 필드 [4]

스타일  설명
address - references listed in alphabetical order and labeled numerically
- 알파벳 순서로 참고 문헌 목록을 정렬하고 각 참고 문헌은 저자, 연도, 제목 순으로 저장 
annote - BibTeX의 주석에 해당되는 내용을 입력 
- BibTeX의 기본 양식에는 사용하지 않음 
author - 문헌의 저자의 이름을 기입 
- 출력되는 형식은 BibTeX이 취하는 형식에 따라 출력됨 
booktitle - 참고 문헌이 책의 일부분을 인용했을 경우에 사용하는 필드  
- 책의 제목을 입력
- 문헌이 책 자체일 경우, title 필드를 사용
chapter - 참고 문헌이 책의 일부분을 인용했을 경우 사용하는 필드 
- 참고 문헌에 해당되는 책의 장 또는 절을 입력 
crossref - BibTeX의 상호 참조 기능을 사용하게 하는 필드 
- 주제어를 내용으로 가짐  
edition - 인용된 책이 몇 판인지를 입력 
- 일반적으로 첫 글자는 대문자로 출력 
editor - 편집인의 이름을 입력
- 출력되는 형식은 BibTeX이 가지는 형식에 따라 출력
institution - 참고문헌이 연구보고서일 경우 연구보고서를 지원해 준 기관의 이름을 입력
journal - 학술잡지의 이름을 입력
key - 참고문헌이 저자나 편집인의 이름순으로 출력될 때(Alpha style인 경우)사용되는 필드로서 인용된 문헌이 저자나 편집인명이 없는 문헌일 경우, 레이블의 내용을 사용자가 지정하게 한다.
예)organization = "The Association for Computing Machinery", key = "ACM" 인 경우, 레이블을 [ACM86]으로 작성한다.
note - 독자의 편의를 위해 인용된 문헌의 자세한 정보를 입력
number - 참고문헌이 학술잡지, 연구보고서, 시리즈 출판물일 경우에 출판된 일련번호를 입력
- 학술잡지의 경우에는 volume 필드와 number필드가 동일시
organization - 학술회의를 주관한 단체나 사용 설명서를 출판한 단체를 입력
pages - 인용된 문헌이 위치하고 있는 쪽수를 기입 
publisher - 출판사의 이름을 입력
school - 참고 논문이 졸업 논문일 경우, 쓰여진 학교 이름을 입력
series - 시리즈로 출판된 책의 시리즈 제목을 기입 
title - 참고 문헌의 제목을 입력 
- 출력되는 형식은 BibTeX이 가지는 형식에 따라 출력 
type - 인용된 문헌이 연구보고서일 경우, 형식을 입력 
- 이 필드를 입력하지 않을 경우, 기본적으로 Technical Report가 입력됨 
- 참고 논문이 박사학위 논문일 경우, 해당 필드에 "{Ph. D.} dissertation"이라고 입력 
volume - 여러 권으로 된 책이나 학술잡지에서 권에 해당하는 일련 번호를 입력 
year - 문헌이 출판된 연도를 기입 
- 출판물이 아닐 경우, 쓰여진 연도를 입력 
- 일반적으로 4자리 연도를 기입 

Appendix 2. LaTeX의 built-in bibliography style [2]

스타일  설명
plain - references listed in alphabetical order and labeled numerically
- 알파벳 순서로 참고 문헌 목록을 정렬하고 각 참고 문헌은 저자, 연도, 제목 순으로 저장 
unsrt same as plain except references appear in order of citation
alpha same as plain except labeled by entry
ex) 참조번호 대신 저자명과 출판 년도를 줄여서 약자로 참고 문헌으로 나타냄
ex) [Smi87]
abbrv same as plain except use abbreviations for first names and journal names
acm ACM style
ieeetr IEEE style

Appendix 3. LaTeX 및 BibTeX의 표준 엔트리 유형 [4]

엔트리 설명
article 1. 설명: 학술지나 잡지에 실린 논문이나 기사 
2. 필수 필드: author, title, journal, year 
3. 선택 필드: volume, number, pages, note
book 1. 설명: 출판 등록이 된 책 
2. 필수 필드: author 또는 editor, title, publisher, year 
3. 선택 필드: volume 또는 number, series, address, edition, month, note 
booklet 1. 설명: 제본이 된 책이지만 출판 등록이 되지 않은 책 
2. 필수 필드: title 
3. 선택 필드: author, howpublished, address, month, year, note
inbook 1. 설명: 책의 한 부분 
2. 필수 필드: author 또는 editor, title, chapter 또는 pages, publisher, year
3. 선택 필드: volume 또는 number, series, type, address, edition, month, note
 conference 1. 설명: 학술회의 논문집에 실린 논문
2. 필수 필드: author, title, booktitle, year
3. 선택 필드: editor, pages, organization, publisher,address, month, note, key
incollection 1. 설명: 책의 한 부분으로 그 문헌자체가 독립된 제목을 가진 경우
2. 필수 필드: author, title, booktitle, publisher, year
3. 선택 필드: editor, volume 또는 number, series, type, chapter, pages, address, edition, month, note
inproceedings 1. 설명: 학술회의 논문집에 실린 논문
2. 필수 필드: author, title, booktitle, year
3. 선택 필드: editor, volume 또는 number, series, pages, address, month, organization, publisher, note
manual 1. 설명: 기술적인 문서(technical documentation)
2. 필수 필드: title
3. 선택 필드: author, organization, address, edition, month, year, note
masterthesis 1. 석사학위논문
2. 필수 필드: author, title, school, year
3. 선택 필드: type, address, month, note
misc 1. 설명: 다른 문헌의 유형에 맞지 않는 문헌.
2. 필수 필드: 없음
3. 선택 필드: author, title, howpublished, month, year, note, key
phdthesis 1. 설명: 박사학위논문 
2. 필수 필드: author, title, school, year 
3. 선택 필드: type, address, month, note
proceedings 1. 설명: 학술회의 논문집
2. 필수 필드: title, year
3. 선택 필드: editor, volume 또는 number, series, address, month, note, publisher, organization
techreport 1. 설명: 학교나 연구소에서 출판된 보고서
2. 필수 필드: author, title, institution, year
3. 선택 필드: type, number, address, month, note
unpublished 1. 설명: 저자와 제목을 갖고 있지만, 정식으로 출판되지 않은 문헌
2. 필수 필드: author, title, note
3. 선택 필드: month, year

[1] https://zoomadmin.com/HowToInstall/UbuntuPackage/texlive-bibtex-extra   
[2] libguides.usask.ca/c.php?g=218034&p=1446425  
[3] www.bibtex.org/Using/  
[4] dewey.yonsei.ac.kr/metadata/BibTeX.htm

728x90

댓글