BibTeX와 biblatex로 LaTeX 참고문헌 관리하기
문헌 데이터와 표시 스타일을 분리하세요. 학교·학술지 템플릿을 먼저 따르고 수동 목록, BibTeX, biblatex를 선택합니다. 예제는 실제 출판된 책과 일치하는 키를 사용하며 DOI를 만들지 않습니다.
방식 선택
| 방식 | 용도 | 주요 명령 |
|---|---|---|
thebibliography | 재사용하지 않는 짧은 목록 | \bibitem, \cite |
| BibTeX | .bst를 요구하는 템플릿 | \bibliographystyle, \bibliography |
| biblatex | 충돌 규정 없이 유연한 스타일 | \addbibresource, \printbibliography |
수동 예제에는 .bib가 필요 없지만 번호 갱신을 위한 반복 컴파일은 플랫폼이 처리할 수 있습니다.
\documentclass[a4paper,11pt]{article}\usepackage{kotex}\begin{document}조판 배경 문헌:~\cite{knuth1984}.\begin{thebibliography}{9}\bibitem{knuth1984} Donald E. Knuth. \emph{The TeXbook}. Addison-Wesley, 1984.\end{thebibliography}\end{document}refs.bib 만들기
파일 트리에 실제 책 두 권을 knuth1984, lamport1994 키로 작성합니다.
@book{knuth1984, author = {Donald E. Knuth}, title = {The TeXbook}, publisher = {Addison-Wesley}, year = {1984}}@book{lamport1994, author = {Leslie Lamport}, title = {LaTeX: A Document Preparation System}, edition = {2}, publisher = {Addison-Wesley}, year = {1994}}다른 프로젝트에서도 재사용할 수 있지만 시스템 변경 시 특히 특수 필드와 스타일의 호환성을 확인하세요.
biblatex와 Biber
데이터베이스를 루트에 두고 다음 메인을 사용합니다.
\documentclass[a4paper,11pt]{article}\usepackage{kotex}\usepackage[backend=biber,style=authoryear,maxcitenames=2]{biblatex}\addbibresource{refs.bib}\usepackage{hyperref}\begin{document}조판 배경은 다음 문헌에 나옵니다:~\parencite{knuth1984}.\textcite{lamport1994} 는 LaTeX 문서 작성을 설명합니다.\printbibliography\end{document}backend=biber: 문헌 처리기 선택style=authoryear: 저자–연도 방식maxcitenames=2: 인용에 표시할 저자 이름 수\addbibresource{refs.bib}: 전체 파일명\parencite,\textcite,\printbibliography: 괄호 인용, 문장형 인용, 목록
한국어 예제는 XeLaTeX와 kotex를 사용합니다. EasyLaTeX가 LaTeX/Biber 단계를 처리합니다. 완료 후에도 [?]가 남으면 현재 로그, 키, 경로를 확인하세요.
.bst 템플릿에서는 BibTeX
예제는 plainnat입니다. 제공된 .bst는 확장자를 뺀 이름을 쓰고 템플릿 패키지를 유지합니다.
\documentclass[a4paper,11pt]{article}\usepackage{kotex}\usepackage{natbib}\begin{document}조판 배경 문헌:~\citep{knuth1984}.\bibliographystyle{plainnat}\bibliography{refs}\end{document}\bibliography{refs}는 전통적 BibTeX 명령입니다. 같은 설정에서 biblatex의 로딩·출력 명령과 섞지 마세요.
스타일 변경
기존 biblatex 로딩 줄을 다음 중 하나로만 교체합니다.
\usepackage[backend=biber,style=numeric]{biblatex}\usepackage[backend=biber,style=authoryear]{biblatex}IEEE·APA 등은 실제 규정과 지원 설정에 맞을 때 사용하세요. 스타일은 표현, 필드는 표시할 정보입니다. 변경 후 이름, 날짜, 순서, 권, 페이지, DOI를 확인합니다.
자주 발생하는 문제
| 증상 | 확인 위치 | 조치 |
|---|---|---|
[?]·미해결 키 | 현재 작업과 문헌 로그 | 완료 대기 후 설정 확인 |
Citation 'xxx' undefined | 본문과 데이터베이스 | 철자·대소문자 일치 |
| 빈 참고문헌 | 인용·출력 명령 | 항목을 인용하고 본문 종료 전에 출력 |
| 파일 없음 | 파일 트리·경로 | .bib·.bst 위치 확인 |
추가 기능
짧은 목록은 수동이어도 됩니다. 도구를 바꾸려는 이유만으로 작동하는 제출 템플릿을 옮기지 마세요. \printbibliography[type=book]은 유형별 필터, refsection은 별도 목록에 쓸 수 있습니다. 최소 프로젝트를 성공시킨 뒤 추가합니다.
양방향 인용 확인으로 누락을 점검하세요.