빈 참고문헌

경로, 백엔드, 누락된 인용, 인쇄 참고문헌 및 참고문헌.

빈 참고문헌

증상

문서는 치명적인 오류 없이 컴파일되지만 참조 섹션이 완전히 누락되거나 제목 아래에 아무 것도 나타나지 않습니다. 종종 텍스트의 모든 \cite는 동시에 굵은 물음표로 표시됩니다. 아무것도 충돌하지 않았으므로 추적해야 할 명백한 오류가 없으므로 이것이 실망스럽습니다.

왜 그런 일이 일어나는가

참고문헌은 LaTeX만으로는 생성되지 않습니다. LaTeX는 먼저 인용된 키 목록을 보조 파일에 씁니다. 별도의 백엔드 프로그램(bibtex 또는 biber)은 .bib 데이터베이스를 읽고 일치하는 항목의 형식을 지정합니다. 마지막으로 LaTeX는 다음 단계에서 해당 형식의 결과를 다시 읽습니다. 빈 참고문헌은 이 파이프라인이 어딘가에서 중단되었음을 의미합니다. 백엔드가 실행되지 않았거나, 실행되었지만 데이터베이스를 찾을 수 없었거나, 데이터베이스를 찾았지만 키가 요청되지 않았거나, 문서가 잘못된 명령으로 결과를 요청하고 있음을 의미합니다.

원인을 순서대로 해결하세요

먼저, 문서에 명시된 위치에 데이터베이스 파일이 존재하는지 확인하세요. \bibliography{refs}\addbibresource{refs.bib}는 모두 기본 파일을 기준으로 refs.bib를 찾습니다. 따라서 bib/ 하위 폴더에 있는 파일은 bib/refs 또는 bib/refs.bib로 참조되어야 합니다. 잘못된 길은 조용히 실패합니다.

둘째, 백엔드가 실제로 실행되었는지 확인하세요. 단일 컴파일만으로는 충분하지 않습니다. 전체 주기는 LaTeX이고 그 다음은 ‘bibtex’ 또는 ’biber’이고 그 다음은 LaTeX입니다. Oleafly는 이 주기를 자동으로 실행하지만 수동 빌드 또는 잘못 구성된 편집기 도구 체인은 중간 단계를 건너뛸 수 있으며 결과는 정확히 빈 참조 목록입니다.

셋째, \cite 명령이 하나 이상 있는지 확인하세요. 백엔드는 문서가 요청하는 항목의 형식만 지정하므로 인용이 없는 초안은 설계상 빈 목록을 얻습니다. 초기 초안 작성 중에 텍스트에 아무것도 인쇄하지 않고 데이터베이스의 모든 항목을 요청하는 \nocite{*}를 사용하여 모든 것을 강제로 적용할 수 있습니다.

넷째, 명령을 시스템에 일치시킵니다. 클래식 BibTeX 문서는 \bibliographystyle{...}\bibliography{refs}로 끝납니다. biblatex 문서는 \addbibresource{refs.bib}를 사용하여 서문에 데이터베이스를 로드하고 \printbibliography로 인쇄합니다. 예를 들어 biblatex를 로드했지만 여전히 \bibliography를 호출하는 등 두 가지를 혼합하면 정확히 이러한 오류가 발생합니다. 잘못된 백엔드를 실행하는 경우에도 마찬가지입니다. biblatex에는 biber가 필요하고, 클래식 bibtex를 공급하면 아무것도 생성되지 않습니다.

백엔드 자체 로그 읽기

백엔드는 문서 옆에 있는 .blg 파일에 불만 사항을 기록하며, 여기에 잘못된 형식의 항목, 중복 키 및 “데이터베이스 파일을 열 수 없습니다” 메시지가 표시됩니다. 위의 단계가 올바르지만 목록이 여전히 비어 있는 경우 .blg 로그는 거의 항상 실제 범인의 이름을 지정합니다. 참고문헌 자체가 표시된 후에도 지속되는 물음표에 대해서는 미스터리 인용 표시 지우기를 참조하세요.

로그 읽기(으)로 돌아가기