在一个文档中使用两个 BibTeX 库

在一个文档中使用两个 BibTeX 库

我正在尝试在我的论文中在同一文档中使用两个 bibtex 库:

  • 一个用于书籍(文件名:literatur.bib)
  • 一个用于互联网资源(文件名:internetquellen.bib)

但是在运行 bibtex 时,我总是收到以下错误消息:

Processing: Thesis.aux

This is BibTeX, Version 0.99d (TeX Live 2010)

The style file: geralpha.bst

Database file #1: internetquellen.bib

Warning--I didn't find a database entry for "unlockinandroid"

Found 0 errors, and 1 warnings in 0 runs

...得出的结论是 literatur.bib 未经处理(键“unlockinandroid”在 literatur.bib 中),尽管在我的 thesis.tex 中我在“internetquellen.bib”之前声明了它:

\addchap{Listings}

\renewcommand{\bibname}{Bibliography}
\bibliographystylelit{geralpha}
\bibliographylit{literatur}
\addcontentsline{toc}{section}{Bibliography}


\renewcommand{\bibname}{Internet Resources}
\bibliographystyle{geralpha}
\bibliography{internetquellen}
\addcontentsline{toc}{section}{Internet Resources}

我的 literatur.bib 如下所示:

@book{unlockinandroid,
    Author = {W. Frank Ableson, Robi Sen, and Chris King},
    Date-Added = {2011-03-15 15:40:31 +0100},
    Date-Modified = {2011-03-18 12:35:41 +0100},
    Keywords = {Android, Book},
    Publisher = {Manning Publications Co.},
    Title = {Unlocking Android - a developer's guide},
    Year = {2009}}

任何解决此问题的指导都将不胜感激:)

答案1

从宏\bibliographystylelit\bibliographylit,我推断您正在使用该multibib包。如果我没记错的话,文档第 1 页中的以下引述multibib是相关的:

每个书目的引用都收集在一个新的辅助文件中,以供 BibTEX 处理。

换句话说,如果你的主文件是 thesis.tex,你必须在第一次运行 LaTeX 后运行bibtex thesisbibtex lit第 4 页)。这是不是由 TeXnicCenter 或 TeXworks 等编辑器自动完成;您必须使用命令行或编写批处理文件。

答案2

可以使用多个 bibtex 库,只要用逗号分隔它们即可:

\bibliography{oneBibfile,anotherBibfile}

相关内容