vscode에서 latexmk 레시피를 사용하는 빈 참고문헌

vscode에서 latexmk 레시피를 사용하는 빈 참고문헌

나는 이런 유형의 다른 질문을 꽤 많이 읽었지만 전혀 도움이 되지 않았습니다.

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: 정의되지 않은 인용을 방지하도록 편집기 구성

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{*}.

관련 정보