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 warning
que 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
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 .bib
arquivo à bibliografia que foram citadas no documento. A ideia é que você possa usar o mesmo .bib
arquivo 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 einstein
entrada.
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 .bib
arquivo, use \nocite{*}
.