
Estou tentando escrever um artigo, então preciso citar referências. Eu uso TexWorks como editor LaTeX e BibTeX para essas referências. Agora, tenho problemas quando atualizo o banco de dados BibTeX, onde ele só mostra uma das referências sempre que eu a cito, mas não a outra! Pior ainda, quando eu apago \autocite
esta referência, ela ainda me mostra a referência na seção de bibliografia, atualiza se eu mudar, por exemplo, o nome do autor, mas não há mais nenhuma parte no artigo que a cite. E as outras referências são desconhecidas do LaTeX (mostra-as em negrito)...
Tentei várias soluções diferentes que encontrei aqui e ali:
Exclua a pasta de cache e compile na ordem
Latex -> bibtex -> Latex
. Isso não muda nada.Verificando o
.blg
arquivo para ver se há avisos, não há nenhum.Excluindo o
.aux
arquivo e recompilando tudo.
Aqui está o arquivo LaTeX:
\documentclass[a4paper,11pt,oneside]{report}
Blah blah blah.
\autocite{foobar} \autocite{foo} \autocite{bar}
\printbibliography
\end{document}
Sabendo que ambos os arquivos .tex
têm .bib
o mesmo nome.
E o 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},
}
Responder1
Eu simplesmente consegui fazer funcionar. O problema é que eu compilei meu .tex
come o
.bib
com.
A solução foi compilar o primeiro apenas com(1) e o último com
(2), com a ordem conhecida:
(1) -> (2) -> (1) ( -> (1) ).
Então podemos compilar novamente com a primeira imagem, para que o MakeIndex funcione no arquivo pdf resultante.