在 .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
(不是 xref
Morgan, 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
。