나는 이런 유형의 다른 질문을 꽤 많이 읽었지만 전혀 도움이 되지 않았습니다.
OS는 WIN10 PRO를 사용하고 있습니다.
텍스트 편집기: VScode 버전 1.48.2
LaTeX 배포판: MikTex
vscode에 사용된 레시피: latexmk (나를 위해 biber를 실행한다고 합니다)
참고문헌을 인쇄해야 합니다. 루트 폴더에 .bib 파일이 있습니다(.tex 파일과 동일). 저는 biber 백엔드와 함께 biblatex 패키지를 사용합니다. 여기 제 서문이 있습니다:
\documentclass[12pt]{article}
\usepackage[spanish]{babel}
\usepackage{fancyhdr}
\usepackage{fancyref}
\usepackage{graphicx}
\usepackage{color}
\usepackage[backend=biber]{biblatex}
\usepackage{csquotes}
\addbibresource{bibliography.bib}
문제는 내가 시도할 때 발생하며 \printbibliography
성공적으로 컴파일되지만 참조가 표시되지 않고 문제 패널에 다음과 같이 표시됩니다.
Empty bibliography.
LaTeX [401,1]
401은 문제가 발생한 줄 번호입니다.
.bib 파일은 다음과 같습니다.
@article{einstein,
author = "Albert Einstein",
title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
[{On} the electrodynamics of moving bodies]",
journal = "Annalen der Physik",
volume = "322",
number = "10",
pages = "891--921",
year = "1905",
DOI = "http://dx.doi.org/10.1002/andp.19053221004",
keywords = "physics"
}
@book{dirac,
title = {The Principles of Quantum Mechanics},
author = {Paul Adrien Maurice Dirac},
isbn = {9780198520115},
series = {International series of monographs on physics},
year = {1981},
publisher = {Clarendon Press},
keywords = {physics}
}
@online{knuthwebsite,
author = "Donald Knuth",
title = "Knuth: Computers and Typesetting",
url = "http://www-cs-faculty.stanford.edu/~uno/abcde.html",
addendum = "(accessed: 01.09.2016)",
keywords = "latex,knuth"
}
@inbook{knuth-fa,
author = "Donald E. Knuth",
title = "Fundamental Algorithms",
publisher = "Addison-Wesley",
year = "1973",
chapter = "1.2",
keywords = "knuth,programming"
}
latex-workshop 확장과 함께 vscode를 사용하고 있기 때문에 발생하는 모든 일을 알려주는 LaTeX 컴파일러 콘솔이 있습니다. 다음은 LaTeX 컴파일러 메시지의 마지막 6줄입니다.
Latexmk: Found input bbl file 'DanielCorrea11_ExperimentoBACTERIAS.bbl'
Latexmk: Log file says output to 'DanielCorrea11_ExperimentoBACTERIAS.pdf'
Latexmk: Found biber source file(s) [DanielCorrea11_ExperimentoBACTERIAS.bcf]
=== TeX engine is 'pdfTeX'
Biber warning: [519] Utils.pm:304> WARN - The file 'DanielCorrea11_ExperimentoBACTERIAS.bcf' does not contain any citations!
Latexmk: All targets (c:/Users/danco/Documents/TeX_Dev/Biologia/ExperimentBACTERIA/DanielCorrea11_ExperimentoBACTERIAS.pdf) are up-to-date
보시다시피, 로그 메시지에는 Biber warning
.bcf 파일에 인용이 포함되어 있지 않다는 내용이 표시됩니다(.bcf 파일이 무엇인지 모르겠습니다. 죄송합니다).
이것이 바이버 문제인지 아니면 무엇이 이런 일을 발생시킬 수 있는지는 모르겠습니다. 사람들이 다른 TeX 스택 교환 질문에서 제안하는 것을 시도했지만 제가 읽은 질문 중 일부는 다음과 같습니다.
XeLaTeX 및 Biber는 *.bbl 파일을 생성하지 않습니다.
Biber를 사용한 Biblatex: 정의되지 않은 인용을 방지하도록 편집기 구성
학술 기사를 위한 것이므로 도움을 주시면 정말 감사하겠습니다.
답변1
biblatex
(그리고 기존 BibTeX도 포함)은 .bib
문서에 인용된 참고문헌에만 파일의 해당 참조를 추가합니다. .bib
모든 문서에 대해 동일한 큰 파일을 사용할 수 있고 어떤 소스가 관련성이 있고 각 특정 문서의 참고문헌에 개별적으로 추가되어야 하는지 결정할 수 있다는 아이디어입니다 .
\...cite...
즉 , 참고문헌 출력을 보려면 문서에 하나 이상의 유사한 명령이 필요하다는 의미입니다 . Biber가 경고한 내용은 다음과 같습니다.
Biber warning: [519] Utils.pm:304> WARN - The file 'DanielCorrea11_ExperimentoBACTERIAS.bcf' does not contain any citations!
당신에게 말하려고 합니다: Biber가 당신의 파일에서 실행될 수 있고 모든 것이 올바르게 설정된 것 같지만 당신은 아무것도 인용하도록 요청하지 않았습니다.
\autocite{einstein}
항목 을 인용할 위치 를 추가하세요 einstein
.
명시적으로 인용하지 않고 참고문헌에 항목을 추가하려면 \nocite{<key>}
, 즉 를 사용하세요 \nocite{dirac}
. 파일의 모든 항목을 추가하려면 를 .bib
사용하십시오 \nocite{*}
.