Elsevier,按作者姓氏的字母顺序对书目条目进行排序

Elsevier,按作者姓氏的字母顺序对书目条目进行排序

参考文献应首先按字母顺序排列,然后根据需要进一步按时间顺序排序。

我被要求对参考文献进行排序。尽管我已按照解决方案这里,它对我不起作用。

结果不是按照作者姓氏排序的。

请考虑我无法改变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-namesmodel4-namesmodel5-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}

相关内容