Chapterbib 给出“引用未定义”和所有

Chapterbib 给出“引用未定义”和所有

这是我第一次发帖。我一直在努力在主文件中的每一章后面添加参考列表.tex。虽然.bbl文件包含所有参考文献,但所有引文都显示为,[?]并且没有生成参考列表。我运行过,,,pdflatex。我尝试使用一个文件并为每个章节创建单独的文件。我知道文件没问题,因为我最初在主文件中包含了所有内容,但没有放入所有章节,而且编译得很好。当我添加第二章时,我意识到我需要使用它来获取单独的列表。bibtexpdflatexpdflatex.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 所指出的,打开每个辅助文件并在每个文件上运行 Bibtex。这将为每个章节生成 bbl 文件。然后重新运行主文件的 pdflatex。通过建议的更改,您的代码对我来说有效。

相关内容