Это мой первый пост. Я с трудом включил списки ссылок после каждой главы, включенной в мой основной .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 для основного файла. С предложенным изменением ваш код работает у меня.