我正在尝试正确格式化《计算机与运筹学》的一篇文章。他们说我应该使用“数字”格式来引用。
我使用elsarticle.cls
,文档说数字应该是加载的标准选项。但事实似乎并非如此,因为\cite{smth}
输出的是 Author[1],而我不希望 Author 出现在那里。
当我使用选项时\documentclass[preprint,number,12pt]{elsarticle}
我收到错误:
! Package natbib Error: Bibliography not compatible with author-year citations.
(natbib) Press <return> to continue in numerical citation style.
See the natbib package documentation for explanation.
Type H <return> for immediate help.
...
l.191 ...and\NAT@force@numbers{}\NAT@force@numbers
我尝试过许多书目格式,其中包括
\bibliographystyle{elsarticle-num}
有什么建议么?
这是我的文档的精简版(我保留了我的包裹以防出现问题)
\documentclass[preprint,number,12pt]{elsarticle}
\usepackage{amssymb}
\usepackage[nodots,nocompress]{numcompress}
\usepackage[utf8]{inputenc}
\usepackage{musixtex}
%\usepackage{natbib} %use of natbib package, necessary for customized cmj BibTeX style
%\usepackage{cite}
\usepackage{etex}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{fancybox}
\usepackage{pgfplots}
\usepackage{url}
\pgfplotsset{compat=1.3}
\usepackage{subfigure}
\usepackage{booktabs} %voor mooiere tabellekes
\usepackage{float}
\usepackage{setspace}
\begin{document}
\cite{klapuri2004automatic}
\bibliographystyle{elsarticle-num}
\bibliography{paper}
\end{document}
现在 pdf 实际上显示得很好(\citet 命令除外,它显示为“作者错误”)。但编译已中止,因此不应该发生这种情况。
还有 .bib 条目(大约有 50 个,但我只选了一个来测试)
@article{klapuri2004automatic,
title={Automatic music transcription as we know it today},
author={Klapuri, A.P.},
journal={Journal of New Music Research},
volume={33},
number={3},
pages={269--282},
year={2004},
publisher={Taylor \& Francis}
}
这是我正在使用的 bst 文件的链接:https://www.dropbox.com/s/4jrnxb5twjwl9xm/elsarticle-num.bst
和 elsarticle.clshttps://www.dropbox.com/s/s6qgfbxyz57gci0/elsarticle.cls
答案1
该类elsarticle
已加载natbib
您作为类选项提供的一些选项。在您的示例中,类选项number
表示数字模式。您的 MWE 实际上运行良好,如果您仍然遇到错误,请先删除.bbl
和.aux
文件,然后重新编译。
如果要\citet
正确使用,参考书目样式必须支持这一点(必须\bibitem
具有正确的可选参数)。您可以替换elsarticle-num
为elsarticle-harv
,例如