我对参考文献列表的外观有非常严格的要求。标准 biblatex 样式很接近,但需要进行一些微调。我能够针对电子和书籍参考文献进行一些更改。但我已经花了相当多的时间来格式化inbook
参考文献类型,但到目前为止还没有成功。下面是它需要的样子:
我使用 JabRef 并得到以下记录:
@INBOOK{donmeyer2008,
chapter = {Quantitative Research},
pages = {714-9},
title = {The SAGE encyclopedia of qualitative research methods},
publisher = {Thousand Oaks: SAGE Publications, Inc},
year = {2008},
editor = {L.M. Given},
author = {Donmeyer, R.},
owner = {sylvia.richter},
timestamp = {2013.04.21}
}
我更改了文件中字段的顺序standard.bx
(有效)并添加了格式信息biblatex.cfg
,但不起作用。无论我输入什么都会被忽略。例如,此行不执行任何操作:
\DeclareFieldFormat[inbook]{byeditor+others}{in #1 (ed.)}
我之所以选择它byeditor+others
,是因为这是standard.bbx
编辑器的打印方式:\usebibmacro{byeditor+others}
。我也尝试过byeditor
或,editor
但显然从未调用过此行。任何帮助都非常感谢!
答案1
您的问题可能是您从未\printfield
使用“byeditor+others”格式进行调用,即:
\printfield[byeditor+others]{somefield}
格式可以像上面一样通过名称明确调用,也可以默认为字段名称:
\DeclareFieldFormat{note}{somecode}
\printfield{note}
\usebibmacro
不使用格式,它只是一种分组/调用多个宏的方法。不要忘记您必须声明/使用第一个数据类型格式:
\DeclareFieldFormat + \printfield
\DeclareListFormat + \printlist
\DeclareNameFormat + \printname
如果您在 biblatex 手册中查找这些宏,就会看到全部解释。
答案2
事实证明,编辑器无法显示
\printfield{editor}
反而
\printnames[byeditor]{editor}
成功了。