我尝试使用biber
(版本 2.1)工具模式(--tool
).bib
按照手册中的标准排序配置对我的文件进行排序,但无论我做什么,无论我如何调整排序规范biber.conf
,.bib
文件都会以某种意想不到的方式排序,或者根本没有排序。
例子:
以以下.bib
正确排序的文件为例:
@article{Addis2008,
author = {Addis, Michael E},
journaltitle = {Clinical Psychology: Science and Practice},
number = {3},
pages = {153--168},
title = {Gender and depression in men},
volume = {15},
year = {2008},
}
@book{Bruner1990,
author = {Jerome Bruner},
location = {London},
publisher = {Harvard University},
title = {Acts of Meaning},
titleaddon = {The {Jerusalem}--{Harvard} Lectures},
year = {1990},
}
@article{Draper2002,
author = {Jan Draper},
journaltitle = {Sociology of Health \& Illness},
number = {6},
pages = {771--795},
subtitle = {The Ultrasound Scan, Fathers and the Power of Visual Knowledge},
title = {'It Was a Real Good Show'},
volume = {24},
year = {2002},
}
biber --tool
使用以下配置(来自手册)运行上述文件:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<sorting>
<presort>mm</presort>
<sort order="1">
<sortitem order="1">presort</sortitem>
</sort>
<sort order="2" final="1">
<sortitem order="1">sortkey</sortitem>
</sort>
<sort order="3">
<sortitem order="1">sortname</sortitem>
<sortitem order="2">author</sortitem>
<sortitem order="3">editor</sortitem>
<sortitem order="4">translator</sortitem>
<sortitem order="5">sorttitle</sortitem>
<sortitem order="6">title</sortitem>
</sort>
<sort order="4">
<sortitem order="1">sortyear</sortitem>
<sortitem order="2">year</sortitem>
</sort>
<sort order="5">
<sortitem order="1">sorttitle</sortitem>
<sortitem order="2">title</sortitem>
</sort>
<sort order="6">
<sortitem order="1" pad_side="left" pad_width="4" pad_char="0">volume</sortitem>
<sortitem order="2">0000</sortitem>
</sort>
</sorting>
</config>
据我所知,这应该最终以.bib
作者为第一键对文件进行排序(上面的排序顺序 3)。相反,它产生了以下顺序:
- 布鲁纳
- 亚的斯
- 德雷珀
我错过了什么?
答案1
更新 biber。这是 biber 2.1 中的一个错误。从 2.2 版开始,排序按预期工作,并且上述示例已正确排序。