《复杂网络杂志》(OUP)中的 Natbib 错误

《复杂网络杂志》(OUP)中的 Natbib 错误

我正在向《复杂网络杂志》(牛津大学出版社出版的期刊)提交一篇论文。他们提供 LaTeX 课程文件这一页

我收到以下错误:

错误:包 natbib 错误:参考书目与作者年份引用不兼容。

问题 - 我似乎正在遵循他们提供的步骤。根据示例 .tex 文件中的说明,我正在编译:

\documentclass{comnet}

\begin{document}


\cite{Ahn1983}

\bibliographystyle{comnet}
\bibliography{sample}
%
% once the .bbl file has been generated then place the text in your article.

\end{document}

sample.bib在我上面给出的链接中提供)该.bbl文件只是

\begin{参考书目}{00}

\bibitem{Ahn1983} Alexander, J.~C. {\&} Auchmuty, G. (1983) 具有上界和下界的线性互补问题的迭代方法。{\em 数学规划},\textbf{26},265。

\end{书目}

按照说明,我将其复制并粘贴并重新编译

\documentclass{comnet}
\begin{document}

\cite{Ahn1983}

\begin{thebibliography}{00}

\bibitem{Ahn1983}
Alexander, J.~C. {\&} Auchmuty, G. (1983)  Iterative methods for linear
  complementarity problems with upperbounds and lowerbounds. {\em Mathematical
  Programming}, \textbf{26}, 265.

\end{thebibliography}

\end{document}

可以编译,但是会出现错误:

错误:包 natbib 错误:参考书目与作者年份引用不兼容。

对于为什么会出现这个错误,您有什么想法吗?更重要的是,这个错误是否可以修复?

答案1

文档类文件comnet.cls包含以下指令,从第 1306 行开始:

\usepackage[sort&compress]{natbib}
\bibpunct{[}{]}{,}{a}{,}{;}

a第四个参数指示生成\bibpunct作者natbib年份样式的引文标注。但是,参考书目样式comnet.bst文件不是与作者年份样式的引用标注兼容。

a(附言:我的直觉是说明中的字母\bibpunct是错误选择的。当然,“作者说明”明确指出应使用数字式引用标注。)

如果您需要使用comnet参考书目样式并且可以接受数字样式的引用标注,我建议您在文档的序言中提供以下说明:

\bibpunct{[}{]}{,}{n}{,}{;}

相关内容