乳胶:每章参考书目

我正在帮助一位同事提供他的博士论文,并且我们需要在每章结尾提交参考书目。

问题是: 没有人有使用latex + bibtex这个案例的最小工作示例?

我们使用的当前文档结构如下:

main.tex
chap1.tex
chap2.tex
...
chapn.tex
biblio.bib

main.tex包含每个章节的包,文档声明,宏和includebiblio.bib唯一的 bibtex文件(我认为在一个地方更容易引用所有引用)。

我们搜索并尝试了不同的乳胶包装,阅读并遵守其文件。 具体而言,bibitems和chapterbib。

bibitems成功生成了bu*.aux文件,但是当为它们中的每一个运行bibtex时,都会出现错误,因为.aux文件中没有bibdata元素。

chapterbib也会生成一个.aux文件,但bibtex会在.tex文件(每章一个)中使用多个bibliography{file}而导致错误。

有些同事建议为每一章使用一个单独的bibtex文件,这在将来引用不同章节中的相同出版物时可能是一个维护问题。

如果可能的话,我们希望继续拥有这个文档结构。 所以,如果有人能够解决这个问题,我们将会感激。

谢谢。


更新:MWE发现感谢Habi的帮助,下面是一个工作示例:

通过上面提到的文档结构:

% main.tex
documentclass{report}
usepackage{url}
usepackage{natbib}
usepackage{chapterbib}

begin{document}

include{chap1}
include{chap2}
% other chapters ...

end{document}

% chap1.tex
chapter{one chapter}
text~cite{paper1}
text~cite{paper2}
% don't forget:
bibliographystyle{plainnat}
bibliography{biblio}

% chap2.tex
chapter{another chapter}
text~cite{paper2, paper3}
% don't forget, again:
bibliographystyle{plainnat}
bibliography{biblio}

% biblio.bib
@Article{paper1,
  author =       {John Smith},
  title =        {A title},
  journal =      {A Journal},
  year =         {2010}
}
@Article{paper2,
  author =       {John Doe},
  title =        {A paper},
  journal =      {Another journal},
  year =         {2009}
}
@Article{paper3,
  author =       {Yuppie Networking},
  title =        {My paper},
  journal =      {The best journal},
  year =         {2000}
}

最后,要生成文档:

#!/bin/bash
latex main.tex
for auxfile in chap*.aux
do
    bibtex `basename $auxfile .aux`
done
latex main.tex
latex main.tex

前段时间我已经快速记下了chapterbib上的一些笔记。 他们帮助你吗?

http://wiki.davidhaberthuer.ch/latex#chapterbib


那是一个FAQ:

http://www.tex.ac.uk/cgi-bin/texfaq2html?label=chapbib

链接地址: http://www.djcxy.com/p/33455.html

上一篇: LaTeX: bibliography per chapter

下一篇: Latex renewcommand not working properly