在参考书目中使用短作者排序不正确

在参考书目中使用短作者排序不正确

我使用 biblatex 和 biber 后端以及字母样式。如果我按照手册中的描述声明一个 shortauthor2.3.3 公司作者和编辑我的参考书目排序不正确。REA17 应该在 Tec12 之前...有什么想法吗?谢谢!

在此处输入图片描述

我的 MWE:

\documentclass{book}

\usepackage[utf8]{inputenc} 

\usepackage[
    backend     = biber,
    style       = alphabetic,
    sorting     = nyt,          %Sort by name, year, title.
    sortlocale  = auto,         %If german with babel use auto
    sortcites   = true,         %sort in \cite{}
    natbib      = false,        %loads \citet, \citep, \citealt and \citealp
    hyperref    = auto,
    backref     = false,        %List page numbers to references
    isbn        = false,
]{biblatex}
\addbibresource{example.bib}

\begin{document}

\cite{NASARadEff,LT2012TR}

\printbibliography[heading=bibintoc]

\end{document}

以及外部 bibfile:

@techreport{LT2012TR,
  title = {ELDRS Radiation Testing of the RH118W Op-Amp for Linear Technology},
  author = {Linear Technology},
  institution = {Radiation Assured Devices},
  year = {2012}
}
@online{NASARadEff,
  title={Radiation Effects and Analysis Home Page},
  author={{The Radiation Effects and Analysis Group (REAG)}},
  shortauthor={REAG},
  organization={{National Aeronautics and Space Administration (NASA)}},
  year={2017},
  url = "https://radhome.gsfc.nasa.gov/"
}

答案1

您使用的sorting=nyt第一个排序标准是“名称”,并且“线性...”位于“辐射...”之前。 Biblatex 仅根据您指定的标准进行排序。

如果您希望参考书目按条目标签排序,则应指定一个考虑到该标签的排序方式。例如sorting = anyt,这是字母样式的默认设置(moewe 也记得),因此您只需删除sorting=nyt即可获得所需结果。

在此处输入图片描述

在全:

\documentclass{book}

\usepackage[utf8]{inputenc}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@techreport{LT2012TR,
    title = {ELDRS Radiation Testing of the RH118W Op-Amp for Linear Technology},
    author = {Linear Technology},
    institution = {Radiation Assured Devices},
    year = {2012}
}
@online{NASARadEff,
    title={Radiation Effects and Analysis Home Page},
    author={{The Radiation Effects and Analysis Group (REAG)}},
    shortauthor={REAG},
    organization={{National Aeronautics and Space Administration (NASA)}},
    year={2017},
    url = "https://radhome.gsfc.nasa.gov/"
}
\end{filecontents}

\usepackage[
    backend     = biber,
    style       = alphabetic,
    sortlocale  = auto,         %If german with babel use auto
    sortcites   = true,         %sort in \cite{}
    natbib      = false,        %loads \citet, \citep, \citealt and \citealp
    hyperref    = auto,
    backref     = false,        %List page numbers to references
    isbn        = false,
]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}

\cite{NASARadEff,LT2012TR}

\printbibliography[heading=bibintoc]

\end{document}

相关内容