无法按字母顺序对参考文献进行排序

无法按字母顺序对参考文献进行排序

我在论文的参考文献中遇到了 2 个问题。首先,当姓氏以字母 W 开头时,它总是排在最上面。在 A 之前。但如果我将作者的姓氏从 Wolf 改为 Solf,它就可以正常工作。在这种情况下,W 不是一个特殊字符……还是说它是?

第二个问题是,当我有两个名字,如“Ivan and Me”时,在参考文献列表中,我得到的是“Ivan, A and B Me”,而不是“Ivan, A and Me, B”。有人有什么建议吗?提前谢谢。

我的母亲是:

\documentclass[12pt,a4paper,swedish]{report}
\usepackage[latin1]{inputenc}
\usepackage[swedish]{babel}
\usepackage[style=authoryear,natbib=true,backend=biber,sorting=nyt]{biblatex} 
\addbibresource{incl/tgene.bib} 
\begin{document}
Foo \parencite{ivan} bar \parencite{wolf}.
\printbibliography[heading=bibintoc]
\end{document}

我的 .bib 看起来像:

 @book{ivan,
    author = {Ivan, A and Me, B},
    title = {Title A},
  }
  @book{wolf,
  author={Wolf, Ceasar},
  title={Title B},
  }

答案1

使用您的 MWE,我得到了所需的排序,即“Ivan”排在第一位,“Wolf”排在最后。我biblatex在 Windows 10 上使用 3.7/Biber 2.7(通过 MikTeX)。但存在不同的问题。

首先,我可以通过传递

sortlocale=sv-SE_reform

biblatex加载选项。

你问“W”是否特殊,根据维基百科这是!

字母“W”很少见。19 世纪之前,“W”可以与“V”互换(“W”用于 Fraktur,“V”用于 Antiqua)。[...] 瑞典排序传统上正式将“V”和“W”视为等同,以便用户不必猜测他们要查找的单词或名称是用“V”还是“W”拼写的。这两个字母经常在排序顺序中组合在一起,好像它们都是“V”(或都是“W”),直到 2006 年第 13 版 Svenska Akademiens ordlista。到 2006 年,“W”的使用率因新的借词而增长,因此“W”正式成为字母,“V”=“W”排序规则被弃用。2006 年之前的书籍和软件通常使用该规则(除非作者不知道或选择不实施这条不寻常的规则)。该规则被弃用后,一些书籍和软件仍继续应用它。[...](瑞典文学院正字法词典)宣布了改变。

因此,在 2006 年之前,排序时将“V”和“W”视为等同,而从 2006 年起,则将其视为两个不同的字符(根据维基百科,我认为“W”将直接排在“V”之后)。

我已通知 Biber 开发者https://github.com/plk/biber/issues/164

在 Github 上,一位评论者指出,事情从来都不像在两分钟浏览维基百科文章后看起来那么简单。显然,这两种方案目前共存。更糟糕的是,一些规则似乎倾向于使用旧方案对名称进行排序,但对所有其他词则采用新方案。

当我引用以下三项而不带sortlocale选项时

@book{vn,
    author = {Vn, A},
    title = {Title VN},
}
@book{vr,
    author = {Vr, A},
    title = {Title VR},
}
@book{wolf,
  author={Wolf, Ceasar},
  title={Title B},
}

我得到

Vn, A(nd)。标题 VN。

沃尔夫,凯撒(nd)。标题 B。

Vr, A(nd)。标题 VR。

根据 2006 年后的规则,这是不正确的,但遵循 2006 年之前的规则。

答案2

这里有一个解决瑞典语错误的方法:使用该sortkey字段强制在 V 之后输入。也许其他字母也需要类似的处理。:-)

\begin{filecontents*}{\jobname.bib}
@book{ivan,
    author = {Ivan, A and Me, B},
    title = {Title A},
}
@book{wolf,
  author={Wolf, Ceasar},
  title={Title B},
  sortkey={VVVVVVVolf},
}
\end{filecontents*}

\documentclass[12pt,a4paper]{report}
\usepackage[latin1]{inputenc}
\usepackage[swedish]{babel}

\usepackage[style=authoryear,natbib=true,backend=biber,sorting=nyt]{biblatex}
\usepackage{csquotes}

\addbibresource{\jobname.bib} 
\DeclareNameAlias{sortname}{given-family}

\begin{document}

Foo \parencite{ivan} bar \parencite{wolf}.

\printbibliography[heading=bibintoc]

\end{document}

我使用该filecontents*环境只是为了制作一个独立的示例。

在此处输入图片描述

相关内容