我使用 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}