我使用的是 Ubuntu 20.04,带有 TeXLive2019、Biber 2.14 和 BibLaTeX 3.1。在通过运行 xelatex 从以下 MWE 生成的 pdf 中,(单一作者)Jaffe2014 引文列在(多作者)Jaffe2003 引文之后。相反,我的理解是,所有单一作者项目应首先出现,按年份排序,然后按标题字母顺序排序,然后是多作者项目,按作者字母顺序排序,然后按年份排序,然后按标题字母顺序排序。
\documentclass[a4paper, 12pt, table]{report}
\begin{filecontents}{testseq.bib}
@Misc
{
Jaffe2003c,
author = "Jaffe, P and Lemon, N and Poisson, S",
publisher = "Centre for Children and Families in the Justice System",
title = "{Child custody and domestic violence: A call for accountability}",
year = "2003",
}
@Article
{
Jaffe2014a,
author = "Jaffe, Peter G",
journal = "{Family Court Review}",
number = "2",
pages = "187--192",
title = "{A presumption against shared parenting for family court litigants}",
volume = "52",
year = "2014",
}
\end{filecontents}
\usepackage[style=apa, sortcites=true, backend=biber, uniquename=false]{biblatex}
\DeclareLanguageMapping{english}{english-apa}
\addbibresource{testseq.bib}
\begin{document}
\chapter{Some text}
\textcite{Jaffe2014a} talks about this, and this is where we quote him again \parencite{Jaffe2003c}.
\printbibliography
\end{document}
原因似乎是 Jaffe2003 将作者列为“Jaffe, Peter G”,而 Jaffe2014 将他列为“Jaffe, P”。当将它们缩减为首字母并排序时,“Jaffe, P”将排在“Jaffe, PG”之前。(顺便说一句,除非我使用“uniquename=false”,否则我会在文本本身中得到相同的消歧义——“PG Jaffe (2014)”和“(P. Jaffe et al., 2003)”——即使手册(第 67 页)说这里的默认值是“false”,这应该意味着这个参数是不需要的——尽管我可能在这里遗漏了一些东西。)
虽然我可以浏览 bibfile 并编辑所有条目以仅显示名字或首字母,但我假设 Biber/BibLaTeX 中一定有一个咒语将其排序限制为仅名字首字母,并且仅使用其他名字或首字母作为子排序标准。遗憾的是,在仔细阅读了 338 页的手册后,我找不到任何与此相关的内容。
有人能帮助我正确排列引文吗?
答案1
BibTeXbiblatex
不区分名字和中间名。名字包括名字和中间名。因此,您无法轻易判断biblatex
是否要忽略中间名以进行排序。
如果您想强制进行某种排序,我建议您使用该sortname
字段。
\documentclass[a4paper, 12pt]{article}
\begin{filecontents}{\jobname.bib}
@misc{Jaffe2003c,
author = {Jaffe, P. and Lemon, N. and Poisson, S.},
publisher = {Centre for Children and Families in the Justice System},
title = {Child Custody and Domestic Violence: A Call for Accountability},
year = {2003},
}
@article{Jaffe2014a,
author = {Jaffe, Peter G.},
sortname = {Jaffe, P.},
journal = {Family Court Review},
number = {2},
pages = {187--192},
title = {A Presumption Against Shared Parenting for Family Court Litigants},
volume = {52},
year = {2014},
}
\end{filecontents}
\usepackage[style=apa, backend=biber, uniquename=false]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\textcite{Jaffe2014a} talks about this,
and this is where we quote him again \parencite{Jaffe2003c}.
\printbibliography
\end{document}