Cómo comprobar citas y referencias en LaTeX

BlogEasyLaTeX OfficialPublicado

Revisa en ambos sentidos

Una clave citada que no está en .bib puede producir Citation 'key' undefined y [?]. Un registro nunca citado, en cambio, normalmente no aparece en la bibliografía ni genera aviso.

Aquí hay dos libros, pero el principal cita solo uno:

bibtex
@book{knuth1984,  author = {Donald E. Knuth},  title = {The TeXbook},  publisher = {Addison-Wesley},  year = {1984}}@book{lamport1994,  author = {Leslie Lamport},  title = {LaTeX: A Document Preparation System},  edition = {2},  publisher = {Addison-Wesley},  year = {1994}}
LaTeX
\documentclass[11pt]{article}\usepackage[T1]{fontenc}\usepackage[spanish]{babel}\usepackage[backend=biber]{biblatex}\addbibresource{refs.bib}\begin{document}\cite{knuth1984}\printbibliography\end{document}

Localizar claves sin resolver

En Citation 'kingma2015' on page 3 undefined, la página pertenece al cuerpo, no al archivo .bib. Busca la clave y revisa:

  1. Escritura y mayúsculas exactas.
  2. Base cargada: biblatex usa \addbibresource{refs.bib}; BibTeX tradicional, \bibliography{refs}. Un nombre incorrecto puede afectar a todas las citas.
  3. Comentarios: % \cite{...} se puede encontrar al buscar, pero no crea una cita.

También puede faltar completar el procesamiento bibliográfico. En EasyLaTeX, compila de nuevo y espera toda la tarea; si persiste, revisa los errores bibliográficos.

Registros que nunca se citan

No suele haber aviso. Enumera las claves y búscalas en el cuerpo. Decide si falta una cita o simplemente sobra un registro antiguo.

En una copia, prueba uno con \nocite{key} o todos con \nocite{*}. Dejar este último en el manuscrito impide distinguir qué registros se citaron realmente.

Campos según el tipo

Un campo ausente puede dejar información incompleta sin detener LaTeX; las herramientas bibliográficas pueden avisar.

TipoCampos habitualesSíntoma
@articleauthor, title, journal, year; volume y pages cuando procedaDatos de publicación incompletos
@inproceedingsauthor, title, booktitle, yearFalta el título de las actas
@bookauthor, title, publisher, yearEditorial incompleta
@misc / @onlineauthor/organization, title, year/date, URLDatos web incompletos; la fecha de consulta exige campo y estilo compatibles

journals en lugar de journal puede ignorarse como si faltara el campo. Comprueba lo que utiliza tu sistema y estilo.

Quita restricciones de capítulos

\includeonly no procesa los capítulos excluidos: sus citas dependen de auxiliares y pueden faltar. No restringe \input. Retíralo y compila todo antes de comparar citas y registros.

Mensajes habituales

MensajeCausaAcción
Citation 'x' undefinedClave ausente o base no cargadaBuscar clave y comprobar archivo
There were undefined references.Referencias o pasadas pendientesEsperar tarea completa y revisar claves
Please (re)run Biber on the file: mainFalta actualizar bibliografíaRecompilar y revisar su procesamiento
I didn't find a database entry for "x"BibTeX no encuentra el registroVerificar clave y base
empty year in xAño ausenteCompletarlo, aunque el registro pueda imprimirse

Consulta proyectos grandes y diagnóstico de compilación.

En resumen

Separa registros ausentes de registros no usados. El log no revela todos estos últimos. Usa \nocite{*} solo para inspeccionar una copia y compila todo tras las vistas de capítulos.

Mantén refs.bib en el proyecto de EasyLaTeX y selecciona el principal correcto.

Cómo comprobar citas y referencias en LaTeX | EasyLaTeX