我正在使用 Zotero v4.0.15 将参考文献导出为 BibLaTeX 格式。
我定义 citeKeyFormatBibLaTeX.js
如下:
var citeKeyFormat = "%a%y";
然而,书中条目通常会将书中第一位编辑者的名字作为所分配关键字的一部分。
@inbook{zedeck2011, title = {Proactive work behavior: Forward-thinking and change-oriented action in organizations.}, pages = {567-598}, booktitle = {{APA} handbook of industrial and organizational psychology, Vol 2: Selecting and developing members for the organization}, publisher = {American Psychological Association}, author = {Bindl, Uta K. and Parker, Sharon K.}, editor = {Zedeck, Sheldon}, date = {2011} }
代替zedeck2011正确的键应该是bindl2011。
我做错了什么吗?这是 Zotero 的一个错误吗?有解决方法吗?
答案1
Zotero 部分的答案(也发布在这里:https://forums.zotero.org/discussion/33550/editor-name-instead-of-author-name-in-biblatex-key-export-problem/#Item_2):
Zotero bib(la)tex 翻译器采用第一个列出的创建者,无论其是否是作者。这个问题可能可以解决 - 但开发人员总是非常犹豫是否要更改任何影响 citekeys 的内容,因为许多人只是依赖自动创建的密钥,而更改它们会弄乱他们的文档。
一种可能的解决方法是通过单击 Zotero 中的“编辑器”标签并选择“向下移动”来将编辑器向下移动。
答案2
根据biblatex
手册的@inbook
含义与中的含义不同bibtex
。
书籍的一部分,形成一个具有自己标题的独立单元。请注意,此条目类型的配置文件与标准 BibTeX 不同
您所遇到的情况biblatex
被@collection
和 所捕获@incollection
。
@collection
单卷合集,包含多位不同作者撰写的独立作品,每部作品都有自己的标题。整部作品没有总作者,但通常会有编辑。
@incollection
合集的贡献,形成一个具有明确作者和标题的独立单元。作者指标题,编辑指书名,即合集的标题。
您可以使用源映射将所有内容转换@inbook
为@incollection
,因此类似于(未经测试)
\DeclareSourceMap{
\maps[datatype=bibtex]{
\map{
\step[typesource=inbook, typetarget=incollection]
}
}
}