Cómo comprobar citas y referencias en LaTeX
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:
@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}}\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:
- Escritura y mayúsculas exactas.
- Base cargada: biblatex usa
\addbibresource{refs.bib}; BibTeX tradicional,\bibliography{refs}. Un nombre incorrecto puede afectar a todas las citas. - 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.
| Tipo | Campos habituales | Síntoma |
|---|---|---|
@article | author, title, journal, year; volume y pages cuando proceda | Datos de publicación incompletos |
@inproceedings | author, title, booktitle, year | Falta el título de las actas |
@book | author, title, publisher, year | Editorial incompleta |
@misc / @online | author/organization, title, year/date, URL | Datos 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
| Mensaje | Causa | Acción |
|---|---|---|
Citation 'x' undefined | Clave ausente o base no cargada | Buscar clave y comprobar archivo |
There were undefined references. | Referencias o pasadas pendientes | Esperar tarea completa y revisar claves |
Please (re)run Biber on the file: main | Falta actualizar bibliografía | Recompilar y revisar su procesamiento |
I didn't find a database entry for "x" | BibTeX no encuentra el registro | Verificar clave y base |
empty year in x | Año ausente | Completarlo, 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.