![使用 biblatex 为条目集中的每个参考书目条目添加标签](https://linux22.com/image/239404/%E4%BD%BF%E7%94%A8%20biblatex%20%E4%B8%BA%E6%9D%A1%E7%9B%AE%E9%9B%86%E4%B8%AD%E7%9A%84%E6%AF%8F%E4%B8%AA%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E6%9D%A1%E7%9B%AE%E6%B7%BB%E5%8A%A0%E6%A0%87%E7%AD%BE.png)
我有一些参考文献,它们由几个参考书目条目组成,这些条目通过 的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
测试——示例再次得到纠正。