Bibliografia vazia usando receita latexmk no vscode

Bibliografia vazia usando receita latexmk no vscode

Eu li muitas outras perguntas desse tipo e nenhuma ajuda.

Estou usando WIN10 PRO como sistema operacional

editor de texto: VScode versão 1.48.2

Distribuição LaTeX: MikTex

Receita usada no vscode: latexmk (dizem que roda biber para mim)

Preciso imprimir a bibliografia, tenho o arquivo .bib na pasta raiz (igual ao arquivo .tex). Eu uso o pacote biblatex com backend biber, aqui está meu preâmbulo:

\documentclass[12pt]{article}

\usepackage[spanish]{babel}
\usepackage{fancyhdr}
\usepackage{fancyref}
\usepackage{graphicx}
\usepackage{color}
\usepackage[backend=biber]{biblatex}
\usepackage{csquotes}

\addbibresource{bibliography.bib}

O problema surge quando tento \printbibliography, ele compila com sucesso, mas sem referências mostradas, e no painel de problemas diz:

Empty bibliography.
LaTeX [401,1]

401 é o número da linha onde ocorre o problema.

O arquivo .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"
}

Como estou usando o vscode com extensão latex-workshop, ele possui um console do compilador LaTeX onde conta tudo o que está acontecendo, essas são as últimas 6 linhas da mensagem do compilador LaTeX:

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

Como você pode ver, na mensagem de log aparece dizendo Biber warningque um arquivo .bcf não contém nenhuma citação (não sei o que é um arquivo .bcf, desculpe)

Não sei se é um problema do Biber ou o que pode fazer isso acontecer, tentei fazer o que as pessoas sugerem em outras questões do TeX stackexchange, algumas das que li são:

XeLaTeX e Biber não produzem um arquivo *.bbl

Ponto de interrogação ou chave de citação em negrito em vez do número da citação

"Bibliografia vazia"

Biblatex com Biber: Configurando meu editor para evitar citações indefinidas

Bibliografia vazia do BibLaTex

Eu realmente aprecio sua ajuda, é para um artigo acadêmico.

Responder1

biblatex(e também o BibTeX clássico) adicionará apenas as referências do seu .bibarquivo à bibliografia que foram citadas no documento. A ideia é que você possa usar o mesmo .bibarquivo grande para todos os seus documentos e decidir quais fontes são relevantes e precisam ser adicionadas à bibliografia de cada documento específico individualmente.

Isso significa que você precisa de pelo menos um \...cite...comando semelhante em seu documento para ver qualquer saída bibliográfica. Isto é o que alerta Biber

Biber warning: [519] Utils.pm:304> WARN - The file 'DanielCorrea11_ExperimentoBACTERIAS.bcf' does not contain any citations!

tenta lhe dizer: o Biber pode rodar no seu arquivo e tudo parece estar configurado corretamente, mas você simplesmente não pediu para citar nada.

Adicione um \autocite{einstein}lugar para citar a einsteinentrada.

Se você quiser adicionar uma entrada à bibliografia sem citá-la explicitamente, use \nocite{<key>}, ou seja \nocite{dirac}, . Se você quiser adicionar todas as entradas do seu .bibarquivo, use \nocite{*}.

informação relacionada