我正在向《复杂网络杂志》(牛津大学出版社出版的期刊)提交一篇论文。他们提供 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}{,}{;}