我正在使用 TeXnicCenter 和 MiKTeX 进行编译。我有以下 BibTeX 条目:
@INPROCEEDINGS{cwang10,
author={Cong Wang and Cuirong Wang and Ying Yuan},
booktitle={Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC), 2010 International Conference on},
title={A High Performance, Low-Cost Network Architecture for Data Centers},
year={2010},
month={Oct.},
pages={284--287},
}
但是我收到一条奇怪的警告消息,上面的条目包含一个“额外的标题字段”,而 BibTeX 忽略了该字段。我有大约 120 个参考文献。
你能帮忙解决这个问题吗?
答案1
由于警告信息
警告——我忽略了 cwang10 的额外“标题”字段
再加上你拥有“大约 120”参考条目,我几乎肯定你遇到了 BibTeX 容量问题。引用第 2.4.2.1 和 2.4.2.2 节biblatex
(原文如此!)手册:
对于包含数百个条目的大
bib
文件,BibTeX 很可能会耗尽内存。[...] 不幸的是,传统的 BibTeX 在内存耗尽时不会输出明确的错误消息,而是会暴露一种相当神秘的错误行为。在这种情况下打印的警告消息如下所示:Warning--I’m ignoring Jones1995’s extra "year" field --line 422 of file huge.bib
[...]
这些警告信息确实可能表明该条目
Jones1995
有错误,因为它包含两个年份 [...] 字段。如果不是这种情况,并且文件bib
相当大,则很可能是容量问题。这些警告之所以如此令人困惑,是因为它们与特定条目无关。如果您删除据称有错误的条目,另一个条目将触发类似的警告。这就是为什么bibtex8
建议切换到 [...] 的原因之一。[...]
[ ] 的容量
bibtex8
可以在运行时通过命令行开关增加,并且它还会打印明确的错误消息,例如:17289 fields: Sorry---you’ve exceeded BibTeX’s total number of fields 17250
[...] 你首先应该做的是使用
bibtex8
switch--wolfgang
。甚至不要尝试其他任何事情。
换句话说,尝试使用以下方式编译你的文档
pdflatex
bibtex8 --wolfgang
pdflatex
pdflatex