LaTeX não atualiza referências BiBTeX

LaTeX não atualiza referências BiBTeX

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 \autociteesta 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 .blgarquivo para ver se há avisos, não há nenhum.

  • Excluindo o .auxarquivo 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 .textêm .bibo 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 .texcompdfLaTeX+MakeIndex+BibTexe o .bibcomBibtex.

A solução foi compilar o primeiro apenas compdfLaTeX(1) e o último comBiber(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.

informação relacionada