我想提供一个biblatex
的条目类型,bookreview
类似于book
具有以下差异的条目类型:
- 它支持附加
type=list,datatype=name
字段reviewer
(针对图书审阅者), - 其中一些字段被重新排序并采用不同的格式。
为此,我可以创建一个包含以下内容的自定义数据模型:
\DeclareBibliographyDriver{bookreview}{%
〈almost the same as for the `book` driver〉
}
%
\DeclareDatamodelFields[type=list,datatype=name]{reviewer}
\DeclareDatamodelEntryfields[bookreview]{reviewer}
我猜最后两个命令是必要的,但我想知道是否有更聪明的方法来剽窃(book
)条目类型,让我避免几乎完全复制book
驱动程序,而让我只使用xpatch
(\xpatchbibdriver
正如我所问的biblatex:标题和作者将被切换,并且后面会用换行符代替标点符号)。
答案1
使用 Biber,您可以使用字段related
并relatedtype
根据所审查的项目创建一个条目(请参阅 Biblatex 手册中的第 3.4 节“相关条目”)。
例如,文章michael1992
将其称为owens1986a
对它的评论。
@article{test1992a,
Author = {Test, John},
Journal = {test journal},
Related = {owens1986a},
Relatedtype = {reviewof},
Title = {TEST case review},
Year = {1992}}
@article{owens1986a,
Author = {Owens, Joseph},
Journal = {Dialogue: Canadian Philosophical Review/Revue canadienne de philosophie},
Number = {4},
Pages = {697--708},
Title = {Is There Any Ontology in Aristotle?},
Volume = {25},
Year = {1986}}
如果您只想要评论者的姓名,请尝试将其添加byreviewer
到原始项目的字段中。