Chapterbib fornece 'citação indefinida' e todos

Chapterbib fornece 'citação indefinida' e todos

Esta é a minha primeira vez postando. Tenho lutado para incluir listas de referências após cada capítulo incluído em meu .texarquivo principal. Embora o .bblarquivo inclua todas as referências, todas as citações aparecem como [?]e nenhuma lista de referências é produzida. Eu corri pdflatex, bibtex, pdflatex, pdflatex. Tentei usar um .bibarquivo e criar arquivos separados para cada capítulo. Eu sei que o .bibarquivo está bom, porque inicialmente eu tinha toda a escrita no arquivo principal, mas não coloquei todos os capítulos e ele compilou bem. Quando adicionei o segundo capítulo, percebi que precisava usar \include{chap}para obter listas separadas.

Aqui está um exemplo do meu arquivo principal:

\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}

Aqui está um exemplo de capítulo (os outros são semelhantes):

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

Text \citet{Paterson10}.

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

E a .bibentrada:

@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}}

Responder1

Como você está usando o natbib, você precisa especificar sua opção sectionbib: \usepackage[sectionbib]{natbib}. Execute o pdflatex no arquivo principal, que irá gerar arquivos auxiliares para cada capítulo. Como indica @moewe, abra cada arquivo aux e execute o Bibtex em cada um desses arquivos. Isso irá gerar arquivos bbl para cada capítulo. Em seguida, execute novamente o pdflatex do arquivo principal. Com a alteração sugerida, seu código funciona para mim.

informação relacionada