根据文档,引用可以合并到 natbib 中(多个引用在参考书目中显示为一个项目)。如果使用“分号”选项,则不同的引用应该用分号分隔。
我已经尝试过使用几个 bst 文件(包括所有 revtex bst 文件),但分号从未出现。有人能告诉我一个 bst 文件,其中 natbib 的合并功能可以正常工作吗?
答案1
在 natbib 文档中指出:
这些函数仅适用于数值模式引用,并且仅在括号中使用,类似于排序和压缩的限制。
它们还需要特殊的 .bst 文件,例如美国物理学会为其 REVTEX 类提供的文件。
如果我将以下文件与 revtex4.1 bst 文件一起使用,我会得到正确的输出:
\documentclass{article}
\usepackage[sort&compress,numbers,merge]{natbib}
\bibliographystyle{apsrev4-1}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{Cundall-1979,
author = {Cundall, P. A. and Strack, O. D. L.},
title = {A discrete numerical model for granular assemblies},
journal = {G\'eotechnique},
year = {1979},
volume = {29},
pages = {47--65},
number = {1}}
@ARTICLE{Haff-1986,
author = {Haff, P. K. and Werner, B. T.},
title = {Computer simulation of the mechanical sorting of grains},
journal = {Powder Technology},
year = {1986},
volume = {48},
pages = {239--245},
number = {3}}
@ARTICLE{Jaeger-1996,
author = {Jaeger, H. M. and Nagel, S. R.},
title = {Granular solids, liquids, and gases},
journal = {Reviews of Modern Physics},
year = {1996},
volume = {68},
pages = {1259--1273},
number = {4}}
\end{filecontents}
\begin{document}
In \citep{Cundall-1979, *Haff-1986, Jaeger-1996} and
\bibliography{\jobname}
\end{document}