使用 biblatex 为条目集中的每个参考书目条目添加标签

使用 biblatex 为条目集中的每个参考书目条目添加标签

我有一些参考文献,它们由几个参考书目条目组成,这些条目通过 的biblatex命令分组\defbibentryset(使用biber作为后端)。 的标准行为biblatex是用分号分隔条目,而不进行任何进一步的标记。我想知道是否有可能为每个条目分配一个标签(阿拉伯数字或罗马数字或字母),以便它看起来像

[1] a) 书目条目;b) 书目条目;c) ...

答案1

有时该entrysetcount字段确实很有用。:-)

\documentclass{article}

\usepackage[backend=biber]{biblatex}

\DeclareFieldFormat{bibentrysetcount}{\mknumalph{#1})\addhighpenspace}
\renewbibmacro*{begentry}{%
  \printfield[bibentrysetcount]{entrysetcount}%
}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
@misc{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {Bravo},
}
@misc{C03,
  author = {Cuthor, C.},
  year = {2003},
  title = {Charlie},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{A01}

\defbibentryset{set}{B02,C03}

\begin{document}

\printbibliography

\end{document}

编辑:\addhighpenspace不鼓励在标签后换行,但并不禁止。至于格式entrysetcount:我应该使用bibentrysetcount格式——示例已更正。

编辑2:使用该bibentrysetcount格式的另一个优点是可以放弃\iffieldundef测试——示例再次得到纠正。

相关内容