我使用的是 Springer 的模板 svjour3.cls。因为它可以很容易地获取包,例如这里我直接进入问题。我有以下 MWE,部分来自直接模板
\documentclass[smallextended,natbib]{svjour3}
%\usepackage[round]{natbib}
%\usepackage[numbers]{natbib}
\begin{document}
Unlike \cite{harsanyi73}
\bibliographystyle{spbasic}
\bibliography{bibch1}
\end{document}
问题是,根据手册,我需要在 中写入 natbib \documentclass[smallextended,natbib]{svjour3}
,但是,我收到错误Package natbib Error: Bibliography not compatible with author-year citations.
,错误也是\providecommand\NAT@force@numbers{}\NAT@force@numbers
。我像往常一样添加了 natbib,但\usepackage[round]{natbib}
还是收到相同的错误。但是,如果我将四舍五入为数字,它就可以正常工作。我已经检查过了这个问题或者这个,但我找不到解决问题的方法。提前感谢大家的帮助!
编辑:这是一个参考书目的例子
@article{harsanyi73,
author = {Harsanyi, John C.},
title = {Games with Randomly Disturbed Payoffs: A New Rationale for Mixed-Strategy Equilibrium Points},
year = {1973},
journal = {International Journal of Game Theory},
volume = {2},
pages = {1--23},
}
答案1
它应该在用户指南中说明,但spbasic.bst
包含以下内容:
适用于 Springer 医学、生命科学、化学、地质学、工程学和计算机科学出版物。与 natbib 包一起使用(见下文)。默认为作者年份引文。当引文有编号时,请使用 \usepackage[数字][natbib}。缺少标点符号是其主要特征。