使用 autocap 时,如何仍然获得正确的字母排序?

使用 autocap 时,如何仍然获得正确的字母排序?

如何确保脚注的首字母始终大写?我收到了一个答案,关于如何使用 ie 来确保以定冠词“al”开头的阿拉伯姓氏在引文和参考书目中正确大写\autocap{a}l-Kabīr。不幸的是,这种方法意味着所有此类名称都会出现在按名称排序的参考书目中的“A”下(在本例中,预计会出现“K”)。

有没有办法既获得正确的大写字母,又获得正确的排序?

答案1

您可以使用该sortname字段来精确指定条目应按哪个名称(以及在何处)排序(请参阅biblatex文档)。

这里你需要记住的是,Biber 的排序算法确实应用了不排序选项添加到authorandeditor字段,并在排序之前删除那里的“al-”,但对字段不做这样的事情sortname。(这是否是故意的,或者应该被视为错误,还有待讨论。我个人认为这种行为一开始相当不寻常 [从技术上讲,Biber 不认为sortnametype_name],但我绝对可以看到不以任何方式触碰字段的好处sortname,实际上我认为这是“正确”的行为。)请参阅 §3.1.6。选项nosort,第 27 页,Biber 文档nosort有关该选项、其默认值以及您可以使用它做什么的更多信息。

因此,sortname您需要按照想要的排序方式给出名称。

author = {\autocap{a}z-Zayn, Ahmad}
sortname = {Zayn, Ahmad}

或者

author = {\autocap{a}l-Kabīr}
sortname = {Kabīr}

相关内容