我被分配用学生论文制作一本书,我想为每篇论文制作一章,并在每章末尾列出参考书目。所以我尝试了以下操作,但没有得到正确的输出。我的文件夹结构如下
main.tex
--->chapter1
c1.tex
b1.bib
--->chapter2
c2.tex
b2.bib
主文本
\documentclass{report}
\usepackage{natbib}
\usepackage[sectionbib]{chapterbib}
\begin{document}
hello
\input{chapter1/c1}
\input{chapter2/c2}
\end{document}
c1.tex
\chapter{chapter 1}
hi this is chpater 1 ~\cite{b1}
\bibliographystyle{plainnat}
\bibliography{chapter1/b1}
b1.bib
@inproceedings{b1,
title={chaptrer 1 book},
author={Gentry, Craig},
booktitle={Proceedings of the forty-first annual ACM symposium on Theory of computing},
pages={169--178},
year={2009}
}
c2.tex
\chapter{chapter 2}
hi this is chapter 2~\cite{b2}
\bibliographystyle{plainnat}
\bibliography{chapter2/b2}
b2.bib
@inproceedings{b2,
title={chaptrer 2 book},
author={Gentry, Craig},
booktitle={Proceedings of the forty-first annual ACM symposium on Theory of computing},
pages={169--178},
year={2009}
}
我正在使用 texwork,引擎是 pdfLatex+makeIndex+BibTex 。另外我还应该提到有多个 .bib 文件。
1. 我应该如何在 bib 文件中引用 \bibliography{chapter2/b2} 或仅引用 \bibliography{b2} ?
- 我认为在使用 pdfLatex 运行主程序后应该会为每个章节生成一些辅助文件,但是文件夹 chapter1 和 chapter2 中没有辅助文件。为什么?
更新:我运行主文件如下:
padfLatex
BibTex
pdfLatex
padfLatex
第一章是正确的,但是第二章文件引用就像 [?],并且显示第 1 章而不是第 2 章的参考书目。
这是内容主辅助
\relax
\citation{b1}
\bibstyle{plainnat}
\bibdata{chapter1/b1}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}chapter 1}{1}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\bibcite{b1}{{1}{2009}{{Gentry}}{{}}}
\citation{b2}
\bibstyle{plainnat}
\bibdata{chapter2/b2}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}chapter 2}{3}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\bibcite{b1}{{1}{2009}{{Gentry}}{{}}}