使用 biblatex 格式化书中参考文献

使用 biblatex 格式化书中参考文献

我对参考文献列表的外观有非常严格的要求。标准 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}

成功了。

相关内容