포스팅은 이번이 처음입니다. 나는 내 주 파일에 포함된 각 장 뒤에 참조 목록을 포함하는 데 어려움을 겪었습니다 .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가 지시한 대로 각 aux 파일을 열고 각 파일에 대해 Bibtex를 실행하십시오. 그러면 각 장마다 bbl 파일이 생성됩니다. 그런 다음 기본 파일의 pdflatex를 다시 실행하십시오. 제안된 변경 사항을 사용하면 귀하의 코드가 저에게 효과적입니다.