编辑器的排序名称弄乱了交叉引用条目

编辑器的排序名称弄乱了交叉引用条目

在 .bib 文件中有两个相关条目——关键点是sortname,对于(通过使用prefix=true)我想要打印Jong、Irene JF、René Nünlist 和 Angus M. Bowie,但对合集进行排序时去掉了 de Jong 名字中的“von”部分:

Johnstone,马克 A.book

Jong、Irene JF、Renee Nünlist 和 Angus M. Bowiecollection

拉查纳·阿姆特卡尔article

  @Collection{JongNuenlistBowie:Narrators,
   editor =  {Irene J. F. de Jong AND Ren{\'e} N{\"u}nlist AND
              Angus M. Bowie},
   sortname = {Jong, Irene J. F. de AND Rene{\'e} N{\"u}nlist AND
              Angus M. Bowie},
   gender =  {pp},
   title =   {Narrators, Narratees, and Narratives in Ancient
              Greek Literature},
   booktitle = {Narrators, Narratees, and Narratives in Ancient
                Greek Literature},
   shorttitle = {Narrators},
   language =  {english},
   year =    2004,
   titleaddon = {Studies in Ancient Greek Narrative, Volume~1},
   booktitleaddon = {Studies in Ancient Greek Narrative, Volume~1},
   series =  {Mnemosyne. Supplementum},
   number =  257,
   publisher = {Brill},
   location ={Leiden AND Boston}
}

@InCollection{Morgan:PlatoNarrative,
 author =    {Kathryn A. Morgan},
 gender =    {sf},
 title =     {Plato},
 language =  {english},
 crossref =  {JongNuenlistBowie:Narrators},
 editor =    {Irene J. F. de Jong AND Ren{\'e} N{\"u}nlist AND
              Angus M. Bowie},
 year  =     2004,
 booktitle = {Narrators, Narratees, and Narratives in Ancient
              Greek Literature},
 booktitleaddon = {Studies in Ancient Greek Narrative, Volume~1},
 series =    {Mnemosyne. Supplementum},
 number =    257,
 publisher = {Brill},
 location =  {Leiden AND Boston},
 chapter =   28,
 pages =     {357-76}
}

现在,biblatexsortname还使用collection- crossref(不是 xrefMorgan, Kathryn A. 2004 »Plato«, Englisch, in de Jong u. a. (2004), Kap. 28, S. 357–76-)在 De Jong-Collection 之后和 Kamtekar 的文章之前的条目和印刷品。

Johnstone,马克 A.book

Jong、Irene JF、René Nünlist 和 Angus M. Bowiecollection

器官,凯瑟琳 A.InCollection

拉查纳·阿姆特卡尔article

我怎样才能对集合中的编辑者使用 sortname,但不对作者使用 sortname?

顺便说一句:我使用带有最新更新的 tlmgr、biber 和 biblatex 以及以下选项:

\usepackage[style=philosophy-modern, sortlocale=de, sorting=nyvt,
        babel=hyphen, alldates=terse,
        annotation=true, useprefix=true,
        pagetracker=true, volnumformat=default, datezeros=false, 
        pagetracker=spread, bibencoding=auto, 
        publocformat= loccolonpub, backend=biber,
        citetracker = constrict, ibidtracker=constrict, 
        opcittracker=constrict, idemtracker=constrict, 
        relatedformat=parens]{biblatex}

答案1

您可以尝试这个 - 定义自定义继承规则以避免继承sortname。将其添加到您的序言中:

\DeclareDataInheritance{collection}{incollection}{%
  \noinherit{sortname}
}

这样, 就INCOLLECTION不会继承sortname

相关内容