我在论文的参考文献中遇到了 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*
环境只是为了制作一个独立的示例。