期刊出版商对引用和参考文献有一定的要求,我必须满足这些要求。以下是要求:
文中所有引用应指:1. 最多两位作者:两位作者姓氏不带首字母 {逗号} 出版年份。2. 两位以上作者:第一作者姓氏后跟 et al. {逗号} 出版年份。
所有参考文献:参考文献应先按字母顺序排列,然后按时间顺序排列。同一作者在同一年发表的多篇参考文献必须在出版年份后加上字母“a”、“b”、“c”等来标识。
例子:
期刊出版物参考:Van der Geer, J., Hanraads, JAJ, Lupton, RA, 2010. The art of writing a scientific article. J. Sci. Commun. 163, 51–59.
参考书籍:Strunk Jr.,W.,White,EB,2000。《风格的要素》,第四版。朗文,纽约。
我的努力:
biblatex
我第一次尝试使用它,因为我读到它有更多自定义选项。我一直收到以下形式的错误
命令 ---- 已定义
对于命令\bibhand, \c@author, \citename, \bibfont, \Citeauthor
我调查了该.cls
文件,发现它natbib
通过包含以下行来使用包:\RequirePackage[\@biboptions]{natbib}
。我尝试natbib
通过包含以下行来使用包:
\usepackage[square,sort,comma,numbers]{natbib}
它给了我一个错误,Option clash for package natbib
我不知道还能做什么。有人能指导我如何生成所需的参考和引用样式吗?
注意:我最好不要改变.cls
,但我可以尝试这样的解决方案。以上文本的来源是:http://www.elsevier.com/journals/medical-image-analysis/1361-8415/guide-for-authors#68000
更新:我注释掉了 .cls 文件中加载 natbib 的行。现在 natbib 的问题已经解决。我正在尝试使用 natbib 获得所需的结果
答案1
由于您似乎正在使用文档类elsarticle
(正如您所发现的,它已经加载了natbib
包),因此您可能需要执行以下命令:
\biboptions{square,sort,comma,numbers}
此方法在用户指南的第 2 页和第 3 页中有更详细的描述elsarticle
。
该elsarticle
软件包附带三个单独的参考书目样式文件:elsarticle-num.bst
、elsarticle-num-names.bst
和elsarticle-harv.bst
。其中第一个或第二个应该可以为您提供所需的格式。(elsarticle-harv
相比之下,则用于作者年份样式的引文标注,这似乎不是您想要的。)
请注意,如果authoryear
是传递给的选项之一natbib
,则必须将其指定为文档类的选项:
\documentclass[authoryear{,<other options>}]{elsarticle}
答案2
选项冲突是由于你的类文件加载了 natbibwithout
选项,而你又加载了它with
一些选项。您不应该加载它,而应该将选项提供给文档类;该类会将选项传递给 natbib。
顺便说一句,biblatex
有一个 natbib 模拟模式。可能使用选项加载 biblatexnatbib=true
会隐藏错误消息(不过不确定)。