biblatex 使用所有名字的首字母给出错误的排序

biblatex 使用所有名字的首字母给出错误的排序

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

Jaffe, PG (2014)。//Jaffe, P.、Lemon, N. 和 Poisson, S. (2003)。

相关内容