参考文献应首先按字母顺序排列,然后根据需要进一步按时间顺序排序。
我被要求对参考文献进行排序。尽管我已按照解决方案这里,它对我不起作用。
结果不是按照作者姓氏排序的。
请考虑我无法改变documentclass
。
\documentclass[3p,times,twocolumn,authoryear]{elsarticle}
\usepackage{ecrc}
\volume{00}
\firstpage{1}
\journal{Expert Systems with Applications}
\runauth{Me et al.}
\jid{eswa}
\jnltitlelogo{Expert Systems with Applications}
\usepackage{amssymb}
\usepackage[figuresright]{rotating}
\usepackage{lipsum}
\usepackage{etoolbox}
\AtBeginDocument{%
% \patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
\patchcmd{\MaketitleBox}{\vspace*{-20pt}\fi}{\fi}{}{}%
}
\begin{document}
\begin{frontmatter}
\dochead{}
\title{title title title}
\author{}
\address{}
\begin{abstract}
Text of abstract
\end{abstract}
\begin{keyword}
k1, k2, k3
\end{keyword}
\end{frontmatter}
\section{first section}
\citep{Feynman1963118,Dirac1953888}
%\bibliographystyle{apsrev}
%\bibliographystyle{plainnat}
%\bibliographystyle{natbib}
\bibliographystyle{elsarticle-num-names}
\bibliography{mybibfile}
\end{document}
我的bib文件
@article{Feynman1963118,
title = "The theory of a general quantum system interacting with a linear dissipative system",
journal = "Annals of Physics ",
volume = "24",
pages = "118--173",
year = "1963",
doi = "10.1016/0003-4916(63)90068-X",
author = "R.P Feynman and F.L {Vernon Jr.}"
}
@article{Dirac1953888,
title = "The lorentz transformation and absolute time",
journal = "Physica ",
volume = "19",
number = "1-–12",
pages = "888--896",
year = "1953",
doi = "10.1016/S0031-8914(53)80099-6",
author = "P.A.M. Dirac"
}
答案1
(在我发布初步答案后,进行了编辑以纳入通过评论收到的信息。)
根据您在评论中提供的最后一个链接,书目条目不仅必须按作者姓氏的字母顺序排列,还必须按照 APA-6 指南进行格式化。此外,引文标注必须使用作者年份样式,而不是某种数字样式。
您链接的 Elsevier 模板提供了八种 [8!] 候选书目样式,但其中只有三种不包含num
在文件名中。这样就剩下三种候选书目样式:model2-names
、model4-names
和model5-names
。(令人恼火的是,Elsevier 似乎没有提供各种书目样式文件功能的列表。)逐个测试它们后发现您应该使用model5-names
。
另外:我忍不住注意到两个示例 bib 条目都包含语法和内容错误。我知道您是从模板文件中复制这些条目的,因此 Elsevier 分发这些有缺陷的示例 bib 条目令人相当不安。例如,number
“Dirac”条目的字段中有一个非 ASCII 字符,Lorentz
应将其括在花括号中以防止其小写,并且应在所有作者的姓名首字母和中间名首字母之间插入空格。(否则,只会打印首字母;这可能不是所要求的。)此外,将作者全名的姓氏和“初级”部分结合起来是一个非常糟糕的主意。在下面的代码中,我尝试修复其中一些错误。
\RequirePackage{filecontents}
\begin{filecontents}{mybibfile.bib}
@article{Feynman1963118,
title = "The theory of a general quantum system
interacting with a linear dissipative system",
journal = "Annals of Physics",
volume = "24",
pages = "118--173",
year = "1963",
doi = "10.1016/0003-4916(63)90068-X",
author = "R. P. Feynman and Vernon, Jr., F. L.",
}
@article{Dirac1953888,
title = "The {Lorentz} transformation and absolute
time",
journal = "Physica",
volume = "19",
number = "1--12",
pages = "888--896",
year = "1953",
doi = "10.1016/S0031-8914(53)80099-6",
author = "P. A. M. Dirac",
}
\end{filecontents}
\documentclass[3p,times,twocolumn,authoryear]{elsarticle}
\bibliographystyle{model5-names}
\usepackage{ecrc} % required by journal
\usepackage[spaces,hyphens,obeyspaces]{url}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\begin{document}
\section{First section}
\citep{Feynman1963118,Dirac1953888}
\bibliography{mybibfile}
\end{document}