KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
You will be married within a year.
FrontPage › BibTeX

BibTeX 프로그램(bibtex)은 참고문헌 데이터베이스(.bib 파일)에서 필요한 목록을 뽑아 참고문헌 목록 서식(BSTFile)에 따라 자동으로 참고문헌 목록을 생성하기 위한 프로그램이다.
참고문헌 목록을 만드는 방법은 참고문헌만들기, 본문에서 인용하는 방법은 참고문헌인용을 참조.

유사한 기능을 하는 프로그램:
  • BibTeX8 (bibtex8) : 8비트 코드 페이지 지원.
  • bibulus : Perl로 작성. XML로 참고문헌 데이터베이스 관리.
  • BibTeX++ : Java로 작성.
  • MlBibTeX : 다국어 지원에 초점.

목차

1 BibTeXLaTeX이 하는 일
2 Bib 파일의 편집
2.1 Bib 파일 보관소
2.2 BibTeX 편집기
3 BST (Bibliography Style) 파일 만드는 법
4 기타

1 BibTeXLaTeX이 하는 일

[http]황혜경 님의 BibTeX에 다음과 같은 글이 있다.
BibTeX은 1985년 오렌 파타쉬니크와 레즐리에 람포트(Oren Patashnik and Leslie Lamport)가 LaTeX 문서 작성 시스템 (Document Preparation System)과 관련하여 개발한 참고문헌 데이터베이스 프로그램이다. BibTeXLaTeX으로 작성된 문헌 뒤의 참고문헌을 작성하기 위해 사용된다. 이런 BibTeX의 서지(書誌) 데이터 파일은 나름대로의 독특한 형식을 가지고 있으며, ".bib"라는 확장자를 가진다.

소스(LaTeX 파일과 bib 파일)에서 최종 문서(dvi)를 만들 때 네 단계의 실행 과정
LaTeX->BibTeX->LaTeX->LaTeX
을 거치는 방법을 사용할 때는 BibTeX의 기능을 쉽게 이해할 수 있었다. 그러나 요즘 많은 사람들이 하나의 단추나 배치파일을 실행하여 한번에 최종 문서(dvi 또는 pdf)를 만들기 때문에 BibTeX이 하는 일을 잘 이해하지 못하는 수가 있다.

세상에는 많은 출판사, 학회, 학위 수여 기관, 연구소, 정부 기관 등이 있다. 이런 조직들은 그들의 발간물, 학회지, 학위 논문, 보고서 등에 나름대로의 스타일을 요구한다. 그래서 문헌의 목록(List)을 어떤 공통적인 일정한 양식의 Data Base(Bib 파일)로 만들어 두고 다양한 요구(스타일)에 맞도록 컴파일되게끔 하는 것이 BibTeXLaTeX의 일이다. 아래 그림은 이 일의 흐름도를 간략하게 나타낸 것이다.
http://www.ktug.or.kr/jsboard/data/operate/files/20020906001857/Bib-dataflow.gif

우선 .bib 파일을 .tex 파일에서 불러 BibTeX을 실행하려면 .aux 파일과 .bst 파일(bib 스타일 파일)이 필요하다. aux 파일은 TeX 파일을 처음 LaTeX을 실행할 때 만들어진다. 이때 TeX 파일에 들어 있는 모든 인용(\cite 등의 인용 명령어가 쓰여진 곳)을 찾아 기록하고 BibTeX을 실행할 때 정보를 제공한다. aux 파일이 간혹 잘못 만들어지는 수도 있다. 첫 단계의 LaTeX 실행이 끝까지 되지 않으면 그런 일이 생길 수도 있다. 이 때는 aux 파일을 휴지통에 버리고 새로 컴파일하면 된다. WinEdtTip/문헌인용을 참고하라. bst 파일은 새로 만들어서 쓸 수도 있겠지만 이미 만들어 진 것 중에서 찾아 쓰는 것이 편하다.

TeX 파일에서 \bibliography{}로 Bib 파일을 불러 BibTeX을 실행하면 aux 파일에 찾아 놓은 Cite Key들과 bst 파일을 참조하여 참고 문헌과 관련된 보조 파일들(bbl, blg)을 만든다. 이 중 bbl 파일만 실제 출력 파일(dvi 또는 pdf)을 만드는 데 쓰인다. blg 파일은 bbl 파일을 만들 때 일어난 일들을 기록한 것이다. 만약 BibTeX 실행 중 에러가 생기면 이곳에 기록된다. 결국 BibTeX이 하는 가장 중요한 일은 aux 파일에 들어 있는 Cite Key들을 보고 Bib 파일에서 같은 Cite Key를 가진 Bibitem들을 찾아서 LaTeX, PDFLaTeX 등을 실행하면 참고문헌의 목록으로 나타나도록 thebibliography 환경을 만들어 bbl 파일에 기록하는 일이다.

2 Bib 파일의 편집


(./) BibDesk (Mac 용), BibTeXMng (Windows: ShareWare), BiBLE (Windows: Free - [http]readme.txt), JabRef (Windows, Linux and Mac: See KTUGSetup:9695) 등의 BibTeX 편집기(유틸리티)가 있다. 이런 유틸리티를 쓰면 Bib 파일들을 쉽게 관리할 수 있다.

2.1 Bib 파일 보관소

MiKTeX을 설치하면 디폴트로 C:\Program Files\MiKTeX 2.6\bibtex\bib\base 폴더가 생기고 이 속에 이미 test.bib과 xampl.bib이 들어 있다. 또 TeX 를 사용 중에 IEEEtran.bst 파일이 필요하면 자동으로
C:\TeX\texmf\bibtex\bst\IEEEtran
폴더 속에 IEEEtran.bst, IEEEtranN.bst, IEEEtranS.bst, IEEEtranSA.bst, IEEEtranSn.bst 파일들이 깔리고,
C:\TeX\texmf\bibtex\bib\IEEEtran 
폴더 속에 IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib[1] 파일들이 깔린다. C:\TeX\texmf\bibtex\bib 에 있는 Bibitem(bib 파일의 "엔트리")들은 "내 컴퓨터" 내 아무 곳에서나 TeX 파일을 편집할 때 불러서 볼 수 있다.[2]

bib 파일을 사용자 루트 디렉터리에 TDS에 맞춰 넣어 두면 작업 폴더에 일일이 가져 가지 않아도 된다. 가령 texmf-user라는 루트 디렉터리를 C:\TeX 에 만들고 개인적으로 만든 bib 파일을
C:\TeX\texmf-user\bibtex\bib
폴더 내에 넣어 두면 내 컴퓨터 내에서는 아무데서나 부를 수 있다. (물론 C:\TeX\texmf-user 전체를 MiKTeX Options의 Roots에 추가하여 두어야 하고 새로운 bib 파일을 만들었을 때는 "Refresh FNDB"를 실행하여야 한다.) See KTUGSetup:10391

http://www.ktug.or.kr/jsboard/data/ktugbd/files/20070412120849/user_directory.jpg

----
  • [1] IEEEexample.bib 속에는 BibTeX에 관련한 많은 문헌의 정보(bibitem들)가 들어 있다. 이 속에 있는 bibitem을 다른 곳에서 부르면 "\BibTeX"이 "정의되지 않은 명령어"라는 메시지가 나타난다. IEEEexample.bib 에 있는 문자열 "\BibTeX"을 모두 찾아 "Bib\TeX"으로 고쳐 두면 다른 곳에서 오류 메시지 없이 마음대로 인용할 수 있다. See also KTUGOperate:20542
  • [2] 참고 문헌의 인용이 잦은 글을 TeX으로 만들 때는 TeX 파일의 Frame(Preamble, \begin{document}, \end{document})을 만든 후 어떤 bst를 쓸것인지 또 어떤 bib 파일에서 문헌(Bibitem: bib 파일의 "엔트리")을 인용할 것인지 \bibliographystyle{...} (여기서 ...는 bst 파일의 이름(확장자 없이)) 와 \bibliography{...} (여기서 ...는 bib 파일의 이름(확장자 없이))를 입력하여 두는 것이 편하다. see WinEdtTip/문헌인용

2.2 BibTeX 편집기

몇 가지 .bib 파일 편집 유틸리티
  1. BibDesk (Mac)
  2. BibTeXMng (Windows): ShareWare
  3. BiBLE (Windows): Free
  4. tkbibtex (Tcl/Tk)
  5. JavaBib (Java)
  6. JabRef (Windows, Linux and Mac)
  7. EndNote
    • 편집 유틸리티는 아니지만 bib 파일을 생성하는 기능이 있다.

  8. Tellico

3 BST (Bibliography Style) 파일 만드는 법

CustomBib 참조

4 기타



^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-10-25 22:38:16
Processing time 0.0532 sec