这是我第一次发帖。我一直在努力在主文件中的每一章后面添加参考列表.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 所指出的,打开每个辅助文件并在每个文件上运行 Bibtex。这将为每个章节生成 bbl 文件。然后重新运行主文件的 pdflatex。通过建议的更改,您的代码对我来说有效。