私は彼の博士論文で同僚を助けています、そして私たちは各章の終わりに参考文献を提示する必要があります。
問題は、latex + bibtexを使用したこのケースの最小限の実例はありますか?
現在使用しているドキュメント構造は次のとおりです。
main.tex
chap1.tex
chap2.tex
...
chapn.tex
biblio.bib
ここには、各章のmain.tex
パッケージ、ドキュメント宣言、マクロ、およびが含まれています。は唯一のbibtexファイルです(すべての引用を1か所にまとめる方が簡単だと思います)。\include
biblio.bib
私たちはさまざまなラテックスパッケージを検索して試し、それらのドキュメントを読んでフォローしました。具体的には、bibitemsとchapterbibです。
bibitemsはファイルを正常に生成しますが、ファイルごとにbibtexを実行すると、ファイルに要素bu*.aux
がないためエラーが発生します。\bibdata
.aux
Chapterbibもファイルを生成しますが、bibtexは、ファイルで複数を.aux
使用することによって発生するエラーで終了します(チャプターごとに1つ)。\bibliography{file}
.tex
一部の同僚は、章ごとに個別の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