LaTeX не обновляет ссылки BiBTeX

LaTeX не обновляет ссылки BiBTeX

Я пытаюсь написать статью, поэтому мне нужно ссылаться на ссылки. Я использую TexWorks в качестве редактора LaTeX и BibTeX для этих ссылок. Теперь у меня возникают проблемы при обновлении базы данных BibTeX, где она показывает только одну из ссылок, когда я ее цитирую, но не другую! Еще хуже, когда я удаляю ссылку \autociteэтой ссылки, она все равно показывает мне ссылку в разделе библиографии, обновляет ее, если я меняю, например, имя автора, но в статье больше нет части, которая ее цитирует. А другие ссылки LaTeX не знает (она показывает их жирным шрифтом)...

Я перепробовал много разных решений, которые нашел здесь и там:

  • Удаление папки кэша и последующая компиляция в порядке Latex -> bibtex -> Latex. Это ничего не меняет.

  • Проверяем .blgфайл на наличие предупреждений, их нет.

  • Удаляем .auxфайл и перекомпилируем все.

Вот файл LaTeX:

\documentclass[a4paper,11pt,oneside]{report}

Blah blah blah.
\autocite{foobar} \autocite{foo} \autocite{bar}

\printbibliography

\end{document}

Зная, что оба файла .texимеют .bibодинаковое имя.

И 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},
}

решение1

Мне только что удалось заставить его работать. Проблема была в том, что я скомпилировал свой .texсpdfLaTeX+MakeIndex+BibTexи .bibсБибТекс.

Решением было скомпилировать первый вариант только сpdfLaTeX(1) и последний сБибер(2), с известным порядком:

(1) -> (2) -> (1) ( -> (1) ).

Затем мы можем снова скомпилировать первую картинку, чтобы MakeIndex обработал полученный PDF-файл.

Связанный контент