Chapterbib은 '정의되지 않은 인용'과 모든 [?]를 제공합니다.

Chapterbib은 '정의되지 않은 인용'과 모든 [?]를 제공합니다.

포스팅은 이번이 처음입니다. 나는 내 주 파일에 포함된 각 장 뒤에 참조 목록을 포함하는 데 어려움을 겪었습니다 .tex. 파일 .bbl에 모든 참고문헌이 포함되어 있지만 모든 인용문은 다음과 같이 표시되며 [?]참고문헌 목록은 생성되지 않습니다. 나는 pdflatex, bibtex, pdflatex, 을(를) 실행했습니다 pdflatex. 하나의 .bib파일을 사용하고 각 장마다 별도의 파일을 만들어 보았습니다 . .bib나는 처음에 메인 파일에 모든 글을 썼지만 모든 챕터를 넣지 않았고 컴파일이 잘 되었기 때문에 파일이 괜찮다는 것을 알고 있습니다 . 두 번째 장을 추가했을 때 \include{chap}별도의 목록을 얻으려면 사용해야 한다는 것을 깨달았습니다 .

다음은 내 기본 파일의 예입니다.

\documentclass[12pt]{report}

\usepackage[top=1in, bottom=1.25in, left=1.25in, right=1.25in]{geometry}
\usepackage{titlesec}

\titleformat{\chapter}{\singlespacing\normalfont\LARGE\bfseries}{\thechapter.}{16pt}{\LARGE}
\titleformat{\section}{\singlespacing\normalfont\Large\bfseries}{\thesection}{12pt}{\Large}
\titleformat{\subsection}{\singlespacing\bfseries}{\thesubsection}{12pt}{\Large}
\titleformat{\subsubsection}{\singlespacing\bfseries}{\thesubsubsection}{12pt}{}
\titlespacing*{\chapter}{0pt}{-19pt}{0pt}

\usepackage[round]{natbib}
\usepackage{chapterbib}

\usepackage{setspace}
\usepackage{url}
\usepackage{textcomp}
\usepackage{amsmath}

\begin{document}
\tableofcontents

\include{chap1}
\include{chap2}

\end{document}

다음은 한 장의 예입니다(다른 장도 비슷함).

\chapter{Surface Energy Balance}
\label{else}
\doublespacing

Text \citet{Paterson10}.

\singlespacing
\bibliographystyle{plainnat}
\bibliography{bib1}

그리고 .bib항목은 다음과 같습니다.

@book{Paterson10,
    Author = {K. M. Cuffey and W. S. B. Paterson},
    Date-Added = {2015-06-01 15:34:50 +0000},
    Date-Modified = {2015-06-01 15:35:53 +0000},
    Publisher = {Academic Press},
    Title = {Physics of {G}laciers},
    Year = {2010}}

답변1

natbib을 사용하고 있으므로 sectionbib 옵션을 지정해야 합니다 \usepackage[sectionbib]{natbib}. 기본 파일에서 pdflatex를 실행하면 각 장에 대한 보조 파일이 생성됩니다. @moewe가 지시한 대로 각 aux 파일을 열고 각 파일에 대해 Bibtex를 실행하십시오. 그러면 각 장마다 bbl 파일이 생성됩니다. 그런 다음 기본 파일의 pdflatex를 다시 실행하십시오. 제안된 변경 사항을 사용하면 귀하의 코드가 저에게 효과적입니다.

관련 정보