LaTeX는 BiBTeX 참조를 업데이트하지 않습니다.

LaTeX는 BiBTeX 참조를 업데이트하지 않습니다.

논문을 작성하려고 하므로 참고문헌을 인용해야 합니다. 저는 LaTeX 편집기로 TexWorks를 사용하고 이러한 참조를 위해 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 파일에 대해 작업하도록 할 수 있습니다.

관련 정보