如何使用 biber 对 .bib 文件进行排序?

如何使用 biber 对 .bib 文件进行排序?

我尝试使用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. 布鲁纳
  2. 亚的斯
  3. 德雷珀

我错过了什么?

答案1

更新 biber。这是 biber 2.1 中的一个错误。从 2.2 版开始,排序按预期工作,并且上述示例已正确排序。

相关内容