LaTeX 논문의 인용과 참고문헌 확인하기

블로그EasyLaTeX Official게시일

본문과 .bib를 양방향으로 확인

본문의 키가 .bib에 없으면 Citation 'key' undefined와 [?]가 나올 수 있습니다. 반대로 인용하지 않은 항목은 보통 경고 없이 참고문헌에서 빠집니다.

다음 데이터베이스에는 책 두 권이 있지만 메인에서는 하나만 인용합니다.

bibtex
@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}}
LaTeX
\documentclass[11pt]{article}\usepackage{kotex}\usepackage[backend=biber]{biblatex}\addbibresource{refs.bib}\begin{document}\cite{knuth1984}\printbibliography\end{document}

로그로 미해결 키 찾기

Citation 'kingma2015' on page 3 undefined의 페이지는 .bib가 아니라 본문 위치입니다. 다음을 확인하세요.

  1. 키 철자와 대소문자 일치.
  2. 데이터베이스 로딩: biblatex는 \addbibresource{refs.bib}, 전통적 BibTeX는 \bibliography{refs}. 파일명이 틀리면 전체 인용에 영향이 있습니다.
  3. 주석 여부: % \cite{...}는 검색되지만 인용을 생성하지 않습니다.

문헌 처리 단계가 끝나지 않아도 미해결일 수 있습니다. EasyLaTeX에서 전체 작업을 기다리고 다시 컴파일한 뒤 남으면 문헌 관련 로그를 보세요.

인용되지 않은 항목

보통 경고가 없으므로 키를 나열해 본문에서 검색합니다. 인용 누락인지 오래된 불필요 기록인지 판단하세요.

복사본에서 \nocite{key}로 하나, \nocite{*}로 전체를 확인할 수 있습니다. 후자를 최종에 남기면 실제 인용 여부를 참고문헌 목록만으로 구분할 수 없습니다.

유형별 필드 확인

필드 누락은 컴파일을 멈추기보다 스타일에 따라 빈 내용을 만들 수 있습니다.

유형주요 확인 필드증상
@articleauthor, title, journal, year, 필요한 volume·pages출판 정보 부족
@inproceedingsauthor, title, booktitle, year학술대회 자료집명 누락
@bookauthor, title, publisher, year출판사 정보 부족
@misc / @onlineauthor/organization, title, year/date, URL웹 정보 누락. 열람일도 적절한 필드·스타일 필요

journal을 journals로 쓰면 누락처럼 무시될 수 있습니다. 실제 문헌 시스템과 스타일이 사용하는 필드를 보세요.

최종 검토 전 장 제한 제거

\includeonly로 제외된 장은 현재 처리되지 않아 인용이 보조 정보에 의존하거나 빠질 수 있습니다. \input에는 적용되지 않습니다. 제한을 없애고 전체 컴파일한 뒤 비교하세요.

자주 보는 메시지

메시지원인조치
Citation 'x' undefined키 불일치·미로딩키와 파일명 확인
There were undefined references.미해결 참조·처리 미완료전체 완료 후 개별 키 확인
Please (re)run Biber on the file: main문헌 갱신 필요플랫폼 재컴파일·문헌 처리 로그 확인
I didn't find a database entry for "x"BibTeX가 항목을 못 찾음키와 데이터베이스 확인
empty year in x연도 누락출력되더라도 필드 보완

대규모 프로젝트, 컴파일 문제 해결도 참고하세요.

정리

없는 항목과 미사용 항목을 따로 확인하세요. 로그는 모든 미사용 문헌을 알려 주지 않습니다. \nocite{*}는 복사본 점검용이며 장 미리보기 뒤에는 전체 컴파일이 필요합니다.

EasyLaTeX 프로젝트에 refs.bib를 함께 두고 올바른 메인 파일을 컴파일하세요.