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 для основного файла, который сгенерирует aux-файлы для каждой главы. Как указывает @moewe, откройте каждый aux-файл и запустите Bibtex для каждого из этих файлов. Это сгенерирует bbl-файлы для каждой главы. Затем перезапустите pdflatex для основного файла. С предложенным изменением ваш код работает у меня.

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