Bibtex 哈希大小超出范围

Bibtex 哈希大小超出范围

我正在尝试编译我的手稿。我正在使用大型 bibtex数据库其中包含会议论文,以及我的自定义 bib 文件。我还使用CCS 模板, 如下:

\bibliographystyle{ACM-Reference-Format}
\bibliography{mybibliography,abbrev3,crypto}

但是当我编译我的 tex 时,出现以下错误,并且参考列表没有显示:

This is BibTeX, Version 0.99d (TeX Live 2017/Debian)
The top-level auxiliary file: main.aux
The style file: ACM-Reference-Format.bst
A level-1 auxiliary file: appendix.aux
Database file #1: mybibliography.bib
Database file #2: abbrev3.bib
Database file #3: crypto.bib
Sorry---you've exceeded BibTeX's hash size 100000
Aborted at line 291526 of file crypto.bib
(That was a fatal error)

Process exited with error(s)

但是,如果我将 bib 文件分成 3 个独立的行,它可以编译(带有一些警告),但我的参考文献会显示 3 次...

\bibliography{mybibliography}
\bibliography{abbrev3}
\bibliography{crypto}

有解决办法吗?我试过如何增加 Bibtex 哈希大小,但一无所获……

答案1

TL;DR:不要使用这么大的数据库,而是将相关条目复制到一个新的、更精简的 .bib文件中


由于crypto.bib相当大(21M),您必须使用bibtex8并设置--mstrings为一个相当高的值。我试过了bibtex8 --mstrings 700000,它有点奏效,但bibtex8仍然抛出了很多警告和错误。

我编写了一个小测试文档lualatex

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{natbib}
\usepackage{hyperref}

\begin{document}

\nocite{*}
\bibliographystyle{ACM-Reference-Format}
\bibliography{abbrev3,crypto}

\end{document}

生成了一份 4534 页的整洁 PDF 文件:

在此处输入图片描述

相关内容