
Estoy intentando escribir un artículo, así que necesito citar referencias. Utilizo TexWorks como editor de LaTeX y BibTeX para estas referencias. Ahora tengo problemas cuando actualizo la base de datos BibTeX, donde solo muestra una de las referencias cada vez que la cito, ¡pero no la otra! Peor aún, cuando elimino el\autocite
de esta referencia, todavía me muestra la referencia en la sección de bibliografía, la actualiza si cambio, por ejemplo, el nombre del autor, pero ya no hay ninguna parte en el artículo que la cite. Y las demás referencias son desconocidas para LaTeX (las muestra en negrita)...
Probé muchas soluciones diferentes que encontré aquí y allá:
Eliminar la carpeta de caché y luego compilar en el orden
Latex -> bibtex -> Latex
. No cambia nada.Revisando el
.blg
archivo para ver si hay advertencias, no hay ninguna.Eliminando el
.aux
archivo y recompilando todo.
Aquí está el archivo LaTeX:
\documentclass[a4paper,11pt,oneside]{report}
Blah blah blah.
\autocite{foobar} \autocite{foo} \autocite{bar}
\printbibliography
\end{document}
Sabiendo que ambos archivos.tex
tienen .bib
el mismo nombre.
Y el de BibTeX:
@book{foo,
author = {aaa and bbb},
title = {{First}},
year = {2004},
}
@article{bar,
author = {Mark},
title = {{Second}},
year = {2020},
}
@inproceedings{foobar,
author = {Someone},
title = {{Third}},
year = {2020},
}
Respuesta1
Simplemente logré hacerlo funcionar. El problema fue que compilé mi.tex
cony el
.bib
con.
La solución fue compilar el primero sólo con(1) y este último con
(2), con el orden conocido:
(1) -> (2) -> (1) ( -> (1) ).
Luego podemos compilar nuevamente con la primera imagen, para que MakeIndex funcione en el archivo pdf resultante.