LaTeX 논문의 인용과 참고문헌 확인하기
본문과 .bib를 양방향으로 확인
본문의 키가 .bib에 없으면 Citation 'key' undefined와 [?]가 나올 수 있습니다. 반대로 인용하지 않은 항목은 보통 경고 없이 참고문헌에서 빠집니다.
다음 데이터베이스에는 책 두 권이 있지만 메인에서는 하나만 인용합니다.
@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}}\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가 아니라 본문 위치입니다. 다음을 확인하세요.
- 키 철자와 대소문자 일치.
- 데이터베이스 로딩: biblatex는
\addbibresource{refs.bib}, 전통적 BibTeX는\bibliography{refs}. 파일명이 틀리면 전체 인용에 영향이 있습니다. - 주석 여부:
% \cite{...}는 검색되지만 인용을 생성하지 않습니다.
문헌 처리 단계가 끝나지 않아도 미해결일 수 있습니다. EasyLaTeX에서 전체 작업을 기다리고 다시 컴파일한 뒤 남으면 문헌 관련 로그를 보세요.
인용되지 않은 항목
보통 경고가 없으므로 키를 나열해 본문에서 검색합니다. 인용 누락인지 오래된 불필요 기록인지 판단하세요.
복사본에서 \nocite{key}로 하나, \nocite{*}로 전체를 확인할 수 있습니다. 후자를 최종에 남기면 실제 인용 여부를 참고문헌 목록만으로 구분할 수 없습니다.
유형별 필드 확인
필드 누락은 컴파일을 멈추기보다 스타일에 따라 빈 내용을 만들 수 있습니다.
| 유형 | 주요 확인 필드 | 증상 |
|---|---|---|
@article | author, title, journal, year, 필요한 volume·pages | 출판 정보 부족 |
@inproceedings | author, title, booktitle, year | 학술대회 자료집명 누락 |
@book | author, title, publisher, year | 출판사 정보 부족 |
@misc / @online | author/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를 함께 두고 올바른 메인 파일을 컴파일하세요.