乳胶:每章参考书目
我正在帮助一位同事提供他的博士论文,并且我们需要在每章结尾提交参考书目。
问题是: 没有人有使用latex + bibtex这个案例的最小工作示例?
我们使用的当前文档结构如下:
main.tex
chap1.tex
chap2.tex
...
chapn.tex
biblio.bib
main.tex
包含每个章节的包,文档声明,宏和include
。 biblio.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