我正在尝试在我的论文中在同一文档中使用两个 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 thesis
(bibtex lit
第 4 页)。这是不是由 TeXnicCenter 或 TeXworks 等编辑器自动完成;您必须使用命令行或编写批处理文件。
答案2
可以使用多个 bibtex 库,只要用逗号分隔它们即可:
\bibliography{oneBibfile,anotherBibfile}