
Я пытаюсь написать статью, поэтому мне нужно ссылаться на ссылки. Я использую 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
си
.bib
с.
Решением было скомпилировать первый вариант только с(1) и последний с
(2), с известным порядком:
(1) -> (2) -> (1) ( -> (1) ).
Затем мы можем снова скомпилировать первую картинку, чтобы MakeIndex обработал полученный PDF-файл.