KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
The person you rejected yesterday could make you happy, if you say yes.
FrontPage › BSTFile
참고문헌 / BSTFile (참고문헌 목록 스타일 파일)

참고문헌 목록 스타일 파일의 확장자는 .bst이다. bst 파일은 BibTeX 프로그램(bibtex)이 참고문헌 데이터베이스 파일(.bib 파일)로부터 필요한 목록을 뽑아 참고문헌 목록(bibliography)을 만들 때 사용하는 참고문헌 목록 스타일(bibliography style) 파일이다.


목차

1 들어가는 말
1.1 관련 페이지들
1.2 bst 실험
2 "숫자 또는 기호(Numerical)의 방법" bst 찾기
2.1 LaTeX의 기본 bst
2.2 AMSLaTeX의 기본 bst
2.3 IEEEtran의 기본 bst
2.4 그 밖의 bst
3 "저자-연도(author-year)의 방법" bst 찾기
3.1 APA(미국심리학회)
3.1.1 The apacite.bst Style
3.1.2 The newapa.bst Style
3.1.3 The apalike.bst Style
3.2 Chicago 스타일
3.3 MLA 스타일
3.4 The Harvard Family
3.4.1 경제학 관련
3.5 The Astronomy Style
3.6 The authordate Style
3.7 New Bibliography Style
4 프랑스어 용 Bst bib-fr
5 독일어 용 Bst
6 custom-bib

1 들어가는 말


LaTeX을 사용하여 문서를 만드는 곳(학회, 출판사, 학위 수여 기관 등)은 나름대로의 bst (bibliography style) 파일을 갖고 있는 수도 있지만 그렇지 않은 경우도 있다. 따라서 BibTeX을 쓸 때 필요한 bst 파일을 구하는 방법 두 가지가 있는데

  • 우선 이미 만들어진 bst 파일을 찾는 방법이다. 어떤 bst 파일 또는 패키지들이 있나 [http]Bib Style 패키지를 훑어 본다.

  • Patrick W. Daly가 만든 custom-bib를 이용하여 직접 bst 파일을 만든다. 경우에 따라서 bib 파일에서의 수정이 필요한 경우도 있다.

주의: 한 번 BibTeX이 실행된 후 bst 파일을 바꾸거나 bib 파일의 내용을 바꿔서 LaTeX 파일을 다시 컴파일하면 bbl 파일 내의 thebibliography 환경을 다시 만들지 않는다. 필요하다면 기존에 만들어진 *.aux*.bbl 파일을 지우고 다시 컴파일해야 할 때가 있다. 참고 WinEdtTip/메뉴와단추의 항목 "Erase Working Files", WinEdtTip/문헌인용.

1.2 bst 실험

Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle, Chris Rowley, Christine Detig, Joachim Schrod가 지은 "The LaTeX Companion, 2nd ed. (2004)"의 791-793쪽에 흔히 쓰이는 bst의 목록이 있다. 또 12장(683-756쪽)에는 이들 bst를 썼을 때 본문 중에 인용하는 법(어울리는 sty 을 골라야 한다.)과 결과의 예시들이 나와 있고, 13장(757-812쪽)에는 bib 파일의 "엔트리"와 bbl 파일의 bibitem, bst 파일의 FUNCTION(기능) 사이의 역할을 설명하였다.그리고 모두 100개도 넘는 12-13장의 예제들은 소스 파일(12-1-1.ltx부터 13-5-7.ltx 까지) 그대로 CTAN CTAN:/info/examples/tlc2/에 있다. 이들을 실험(컴파일)하는 요령은 KTUGOperate:18899, KTUGOperate:19404, KTUGOperate:19408 참조

한편 CTAN:biblio/bibtex/contrib/(Bib Style 패키지)에 가면 많은 bst 파일(함께 쓸 수 있는 sty 파일과 함께)들이 있다. 그리고 이들을 실험하여 볼 수 있는 ltx 파일들이 있다. 예를 들어서 가령 ieeetr.bst를 실험하고 싶으면 이 사이트에서 test-ieeetr.ltx와 test.bib을 같은 폴더에 다운로드하고(MiKTeX 을 쓸 때는 ieeetr.bst는 다운로드하지 않아도 됨) test-ieeetr.ltx를 컴파일(LaTeX, BibTeX, LaTeX을 실행)하면 된다.

주의: [http]Bib Style 패키지에 가면 다시 폴더 속에 들어 있는 bst 파일들이 있는 데 이런 bst 파일들은 같은 폴더 속에 있는 bib 파일로 실험하는 것이 좋다. 예를 들면 apacite 폴더에 들어 있는 apacite.bst는 따로 ltx를 만들 필요없이 apacite.tex로 실험하면 된다.[1] 그냥 같은 폴더에 apacite.tex와 apa5ex.bib를 넣어 두고 apacite.tex를 컴파일하면 된다.

----
  • [1] IEEEtran 폴더에 있는 IEEEtran.bst는 ltx를 직접 만들고(이 경우는 ltx 파일이 없으므로 직접 만들어야 한다.) IEEEtran 폴더 내에 있는 bib(모두 네 개)로 실험하여야 제대로 효과가 나타난다.

2 "숫자 또는 기호(Numerical)의 방법" bst 찾기


2.1 LaTeX의 기본 bst

plain, unsrt, alpha, abbrv; acm, ieeetr, siam

acm.bstCTAN:/obsolete/biblio/bibtex/contrib/acm.bst에서 구할 수 있습니다.

2.2 AMSLaTeX의 기본 bst

amsplain, amsalpha

2.3 IEEEtran의 기본 bst

IEEEtran, IEEEtranS, IEEEtranN, IEEEtranSA, IEEEtranSN; IEEEbib

:-9 MiKTeX를 쓸 때는 IEEEtran.bst, ... IEEEtranS.bst 중 어느 한 가지라도 필요할 때는 ...\texmf\bibtex\bst\IEEEtran 폴더에 자동으로 설치하여줍니다. 이때 \texmf\bibtex\bib\IEEEtran 폴더 속에 IEEEabrv.bib, IEEEfull.bib, IEEEexample.bib 이 함께 깔립니다. IEEEexample.bib은 보통의 bib 파일과 같으나 IEEEabrv.bibIEEEfull.bib는 저널명을 abrv로 할 것인지 full로 할 것인지 결정하여 주는 옵션과 같은 것입니다(사용 예: KTUGOperate:20521). -YhChoe
<:( 여기서 문제되는 것은 IEEEbib.bst입니다. 22-JUN-1993에 Richard H. Roy가 만들었는 데 지금도 Conference를 주관하는 사람들이 조금씩 고쳐서 발표자들에게 배포하고 있습니다. 그런데 IEEE에서 요구하는 참고문헌의 리스트 포맷이 나오지 않습니다(KTUGOperate:16722). -YhChoe

2.4 그 밖의 bst

apsrev, elsart-num, nature, acmtrans,
<!> apsrev.bst, elsart-num.bst, nature.bst, acmtrans.bst, IEEEtran.bstIEEEtranS.bstMiKTeX을 쓸 때는 자동으로 설치하여줍니다. 여기서 문제되는 것은 IEEEbib.bst입니다. 22-JUN-1993에 Richard H. Roy가 만들었는 데 지금도 Conference를 주관하는 사람들이 조금씩 고쳐서 발표자들에게 배포하고 있습니다. 그런데 IEEE에서 요구하는 참고문헌의 리스트 포맷이 나오지 않습니다(KTUGOperate:16722). -YhChoe

3 "저자-연도(author-year)의 방법" bst 찾기

[http]natbib.pdf (version 7.4 from 2006/08/18)은 Patrick W. Daly가 쓴 Natural Sciences Citations and References (Author–Year and Numerical Schemes)로 이 문헌의 5 쪽의 맨위에 "저자-연도"(author-year)의 방법으로 인용(cite)할 때 thebibliography 환경에서의 bibitem의 모양과 결과물(DVI, PDF 파일 등)에서 출력된 모양과 의 관계를 소개하고 있다. 즉, thebibliography 환경에서
\bibitem[...]{jon90}...
로 된 Bibitem의 text에서 꺾쇠묶음표 [ ] 내에 있는 것은 본문에서 인용할 때 소스로 쓰인다. 한편 활짱묶음표 { } 속에 있는 것은 Cite Key라고 하는 데 이것은 본문의 소스에서 부를 때 \cite{Key}와 같이 쓴다. 참고문헌인용의 항목 "본문에서 인용 표기 (citation command)" 참조

3.1 APA(미국심리학회)

http://user.chol.com/~blueland/stat_thesis_03.htmhttp://user.chol.com/~blueland/stat_thesis_04.htm 에 가면 미국심리학회(APA)의 "논문 작성법" 중 "인용 방법"과 "참고 문헌 작성"법이 나와 있다. 많은 사람들이 이것을 Bib Style(.bst)과 package(.sty)로 쉽고 충실하게 나타내려고 노력하였다.

apa.bstnatbib.sty를 사용한 예

aps_bst.jpg

3.1.1 The apacite.bst Style

apacite.bstapacite.sty는 Young U. Ryu 씨가 만든 theapa.bsttheapa.sty에 기초하여 네덜란드인 Erik Meijer가 만든 것이다. apacite 패키지는 2004년 7월 1일 대대적인 수정이 있었는데 2005년 6월 7일에 또 수정이 있었다. 그래서 예전에 만들어 놓은 bbl 파일(thebibliography 환경)은 새로운 패키지(apacite.sty)와 충돌을 일으킨다. 특히 명령어
\citeyear[p.\ 76]{Key} 
TeX 파일에 넣고 컴파일하면 정의된 것과 다르다고 나온다. bib 파일에서 새 apacite.bst(20050607)을 써서 다시 BibTeX를 실행하면 된다. CTAN:biblio/bibtex/contrib/apacite/의 apacite.pdf는 Erik Meijer가 쓴 사용법이다.

<!> 참고: "영문 참고 문헌은 "저자 이름 알파벳 - 연도" 순으로 열거가 잘 되고 같은 저자가 같은 연도에 발표한 문헌의 경우 연도 옆에 a, b, c... 등을 붙여가며 열거한다. 그러나 한글 참고 문헌은 가나다 순으로 정렬되지 않고(KTUGOperate:252, KTUGOperate:21178), 서로 다른 사람의 문헌이어도 연도가 같으면 a, b, c를 붙이는 경우(For UHC see KTUGOperate:252)도 있거나 또는 본문의 인용에서 a, b, c를 붙이지 않는 경우(For DHUCS see KTUGOperate:21201)도 있다.

apacite.bstapacite.sty를 사용한 예(본문에서의 인용과 참고 문헌 열거)

apacite_bst1.jpg

3.1.2 The newapa.bst Style

bbl 파일의 thebibliography 환경에서
\bibitem[\protect\citeauthoryear{Jones, Barker, and  Williams}{Jones et al.}{1990}]{jon90}...
로 나타난다. 여기에 속하는 것은
newapa, chicago, chicagoa, jas99, named
등이 있다. 한글로 된 저자명도 가나다 순으로 정렬하여 준다. ->See KTUGOperate:333

3.1.3 The apalike.bst Style

bbl 파일의 thebibliography 환경에서
\bibitem[Jones et al., 1990]{jon90}...
로 나타난다. 여기에 속하는 것은
apalike, apalike-fr, apalike2, cea, cell, jmb, phapalik, phppcf, phrmp
등이 있다.

3.2 Chicago 스타일

chicago.bst의 사용예

Ref_chicagoBst.jpg

3.3 MLA 스타일

mla.sty, hum2.sty 등과 함께 쓰면 미국 현대언어학회(MLA)에서 정한 스타일로 컴파일된다.
mla, hum2, mlaa 

mla.bstnatbib.sty를 사용한 예

MLA_bst.jpg

3.4 The Harvard Family

(./) Harvard Family 에 속하는 Bst를 쓸 때는 Usepackage로 harvard.sty를 쓰는 것이 좋다. 아래 그림은 메뉴얼 "The Harvard Family of Bibliography Styles"의 5쪽 하단이다.

harvard_manual.jpg

http://ftp.ktug.or.kr/tex-archive/macros/latex2e/contrib/harvard/ 에 가면 Harvard Family에 속하는
agsm, apsr, dcu, jmr, jphysicsB, kluwer, nederlands 
등이 있다. 또
econometrica, econometrica-fr, ifac
등도 여기에 속한다. BibTeX을 실행하였을 때 bbl 파일의 thebibliography 환경에서
\harvarditem[Jones et al.]{Jones, Barker, and Williams}{1990}]{jon90}...
로 나타난다. 그래서 프리앰블에 \usepackage{harvard}를 넣는 것이 좋다(See KTUGSetup:3926). 아래의 "경제학 관련"의 bst 중 jf.bst, rfs.bst 를 쓸 때도 프리앰블에 \usepackage{harvard}를 넣는 것이 좋다.

(./) http://ftp.ktug.or.kr/tex-archive/macros/latex2e/contrib/harvard/ 에서 harvard.sty (16-Apr-1995), harvard.tex 의 두 파일을 모두 같은 폴더에 넣고 harvard.tex을 컴파일하면 Harvard Family 의 메뉴얼이 생긴다(위의 그림 참조). 여기서 다운로드한 harvard.sty를 쓰지 않고 최근의 harvard.sty (2006-09-29)를 쓰면 \possessivecite{...}가 정의되지 않았다는 오류 메시지가 나타난다. harvard.bib은 자동으로 설치되기 때문에 구태여 현재의 작업 폴더에 넣을 필요 없다.

(./) http://ftp.ktug.or.kr/mirrors/CTAN/macros/latex/contrib/ifacmtg/ 에 ifacsam.bib 과 ifacsam-letter.tex, ifacsam.tex 등으로 ifac.bst를 실험할 수 있는 소스 파일이 있다. 최근의 harvard.sty (2006-09-29)를 쓰려면 옵션 [dcucite]를 없애야 한다. See KTUGOperate:19384

agsm.bstharvard.sty를 사용한 예

agsmBst_harvardSty.jpg

3.4.1 경제학 관련


  • aer.bst - American Economic Review. However, this produces bibliographies in the style found in the AER, not what is required for submission. Requires harvard.sty, aer.sty, aertt.sty, and ulem.sty.
  • aertt.bst - American Economic Review. Creates what is required for submission. Requires harvard.sty, aer.sty, aertt.sty, and ulem.sty.
  • econometrica.bst - Econometrica. Requires harvard.sty.
  • jf.bst - Journal of Finance. Requires harvard.sty.
  • rfs.bst - Review of Financial Studies. Requires harvard.sty.
  • et.bst - Economic Theory and Macroeconomic Dynamics. Requires et.sty (which is a slightly modified version of harvard.sty).
  • cje.bst - The Canadian Journal of Economics. Requires cje.sty

rfs.bstharvard.sty를 사용한 예

rfsBst_harvardSty.jpg

econometrica.bstnatbib.sty를 사용한 예

Econometrica_bibliography.jpg

3.5 The Astronomy Style

bbl 파일의 thebibliography 환경에서
\bibitem[\protect\astroncite{Jones et al.}{1990}]{jon90}...
로 나타난다. 여기에 속하는 것은
apa, astron, bbs, cbe, humanbio, humannat, jtb
등이 있다.

3.6 The authordate Style

bbl 파일의 thebibliography 환경에서
\bibitem[\protect\citename{Jones et al.}{1990}]{jon90}...
로 나타난다. 여기에 속하는 것은
authordate1, authordate2, authordate3, authordate4, aasi-named
등이 있다.

3.7 New Bibliography Style

Daly는 natbib.sty와 함께 사용할 수 있도록 LaTeX의 기본 bst인
plain, abbrv, unsrt
을 약간 변형하여
plainnat, abbrvnat, unsrtnat, plainnat-fr, abbrvnat-fr, unsrtnat-fr
를 만들었다. "저자-연도"의 방법으로 natbib.sty와 함께 사용하기 위해서 bbl 파일의 thebibliography 환경에서
\bibitem[Jones et al. (1990)Jones, Baker, and Williams]{jon90}...
로 나타난다.

plainnat.bst의 사용예

Ref_plainnatBst.jpg

6 custom-bib

위의 어떤 bst로도 자신이 원하거나 출판자가 요구하는 스타일을 충족하지 못한다면 bst를 스스로 만들어야 한다. CustomBib을 보라.



^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-01-06 14:44:07
Processing time 0.0757 sec