32

私は彼の博士論文で同僚を助けています、そして私たちは各章の終わりに参考文献を提示する必要があります。

問題は、latex + bibtexを使用したこのケースの最小限の実例はありますか?

現在使用しているドキュメント構造は次のとおりです。

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

ここには、各章のmain.texパッケージ、ドキュメント宣言、マクロ、およびが含まれています。は唯一のbibtexファイルです(すべての引用を1か所にまとめる方が簡単だと思います)。\includebiblio.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
4

2 に答える 2

12

少し前に、chapterbibに関するメモをすぐに書き留めました。彼らはあなたを助けますか?

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

于 2010-05-04T13:24:46.637 に答える
2

これはTeXのFAQアイテムです:

ドキュメントの「章」ごとに個別の参考文献をパッケージで提供できますchapterbib(他の優れた参考文献がたくさん付属しています)。このパッケージでは、ファイルごとに異なる参考文献を使用でき\includedます(つまり、パッケージの名前に関係なく、参考文献の可用性は、ドキュメントを論理的に構成する章ではなく、ドキュメントのコンポーネントソースファイルに関連しています)。[...]

于 2010-05-04T12:36:42.280 に答える