He leído muchas otras preguntas de este tipo y no me han ayudado en absoluto.
Estoy usando WIN10 PRO como sistema operativo
editor de texto: VScode versión 1.48.2
Distribución LaTeX: MikTex
Receta utilizada en vscode: latexmk (se dice que me ejecuta biber)
Necesito imprimir la bibliografía, tengo el archivo .bib en la carpeta raíz (igual que el archivo .tex). Utilizo el paquete biblatex con biber backend, aquí está mi 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}
El problema surge cuando lo intento \printbibliography
, se compila correctamente pero no se muestran referencias y en el panel de problemas dice:
Empty bibliography.
LaTeX [401,1]
401 es el número de la línea donde ocurre el problema.
El archivo .bib es:
@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 estoy usando vscode con extensión latex-workshop, tiene una consola del compilador LaTeX donde cuenta todo lo que está pasando, estas son las últimas 6 líneas del mensaje del 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 puede ver, en el mensaje de registro muestra un Biber warning
dicho que dice que un archivo .bcf no contiene citas (no sé qué es un archivo .bcf, lo siento)
No sé si es un problema de Biber o qué podría hacer que esto suceda, he intentado hacer lo que la gente sugiere en otras preguntas de TeX stackexchange, algunas de las que he leído son:
XeLaTeX y Biber no producen un archivo *.bbl
Signo de interrogación o clave de cita en negrita en lugar del número de cita
Biblatex con Biber: Configurando mi editor para evitar citas indefinidas
Agradecería mucho su ayuda, es para un artículo académico.
Respuesta1
biblatex
(y también BibTeX clásico) solo agregará aquellas referencias de su .bib
archivo a la bibliografía que fueron citadas en el documento. La idea es que puedas utilizar el mismo .bib
archivo grande para todos tus documentos y decidir qué fuentes son relevantes y deben agregarse a la bibliografía de cada documento en particular individualmente.
Eso significa que necesita al menos un \...cite...
comando similar en su documento para ver cualquier resultado de bibliografía. Esto es lo que advierte Biber
Biber warning: [519] Utils.pm:304> WARN - The file 'DanielCorrea11_ExperimentoBACTERIAS.bcf' does not contain any citations!
intenta decirte: Biber podría ejecutarse en tu archivo y todo parece estar configurado correctamente, pero simplemente no has pedido citar nada.
Añade un \autocite{einstein}
lugar para citar la einstein
entrada.
Si desea agregar una entrada a la bibliografía sin citarla explícitamente utilice \nocite{<key>}
, es decir \nocite{dirac}
. Si desea agregar todas las entradas de su .bib
archivo, utilice \nocite{*}
.