我正在使用 Biber/biblatex
来编制我即将出版的书的参考书目。我刚刚收到了文字编辑的最后一轮更正,发现我的参考书目中使用的排序顺序是逐字母排序,而不是逐字排序(如芝加哥格式手册,第 15 版,18.60)。例如,以下两个条目按 Shapin 出现在 Sha 之前的方式排序,因为 Sha 的名字中的下一个字母是“X”,而该字母位于 Shapin 中的“p”之后:
Shapin, Steven 和 Simon Schaffer。《利维坦和空气泵:霍布斯、波义尔和实验生活》。新泽西州普林斯顿:普林斯顿大学出版社,1985 年。
沙欣炜。“怀特海的诗意数学。”《配置》13,第 1 期(2007 年):77–94。
在参考书目中,“Sha”应该位于“Shapin”之前。
问题似乎出在 Biber 上:我尝试了biblatex
(style=mla
和biblatex-chicago
包)的两种不同样式,两种样式中“Shapin”都出现在“Sha”之前;当我使用 BibTeX 而不是 Biber 时,顺序是正确的,即“Sha”出现在“Shapin”之前。
我意识到我当然可以手动进入并添加排序键,这不会太麻烦。
biblatex-chicago
但是,在、biblatex
或 Biber中是否存在我忽略的选项或改变这种情况的方法?
答案1
您正在覆盖全部collate_options 与命令行一起使用,因此您也需要提供默认级别(请参阅 biber 手册中的默认设置):
--collate_options='variable => "non-ignorable", level => "4"'
“alternate” 是“variable” 的一个旧兼容别名,它导致了错误。我会检查一下。
我刚刚在 SF 上更新了 biber 1.2 beta,您可以覆盖您需要的内容:
biber --collate_options="variable => 'non-ignorable'" <bcf file>
或者,正如 Fischer 女士所说,您可以使用,biber -f <bcf file>
因为它使用标准 OS 排序规则,如果您没有特别需要按重音等方式排序的内容,那么这可能没问题。此 Unicode 排序规则选项记录在 UTS #10,第 3.6.2 节“可变权重”中。默认值有点奇怪,因为它会忽略用于分隔名称部分的标点符号的权重,因此在这种情况下您必须将它们设置为“不可忽略”。您始终可以在 biber.conf 文件中设置此选项,以便始终使用它:
<config>
<collate_options>
<option name="variable" value="non-ignorable"/>
</collate_options>
</config>
在 biber 1.2(现在位于开发文件夹中的 SF)中,这将不再是必需的,它默认设置“variable='non-ignorable'”,因为这对参考书目排序更有意义。因此,您可以正常运行biber <bcf file>
,这种情况应该可以正常工作。