Biblatex 条目重新编号和添加前缀

Biblatex 条目重新编号和添加前缀

我正在使用 moderncv,并尝试拆分我的出版物列表。每种类型(即书籍、文章等)都应有自己的子书目,并且每个子书目的编号应从 1 重新开始,并以相同的字母为前缀。书籍子书目应为 B,文章子书目应为 C。

我的例子:

\documentclass[11pt,a4paper,sans]{moderncv}
\usepackage[style=numeric, defernumbers=true, sorting=ydnt, url=false, backend=biber]{biblatex}
\moderncvstyle{banking}
\moderncvcolor{blue}
\renewcommand{\familydefault}{\sfdefault}
%% Character encoding
\usepackage[utf8]{inputenc}
%% Adjust the page margins
\usepackage[a4paper,top=3cm]{geometry}
    \geometry{textheight=700pt}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
    @article{label1,
        author = {First Name and author2},
        title = {Title},
        journaltitle = {Journal},
        date = {2017},
    }
    @misc{label2,
        author = {author2 and author3},
        title = {Title},
        date = {2016}
    }
    @misc{label3,
        author = {author1 and author3},
        title = {Title3},
        date = {2015}
    }
\end{filecontents}
\addbibresource{\jobname.bib}
\firstname{Bla} % Your first name
\familyname{Bla} % Your last name
\begin{document}
\makecvtitle % Print the CV title
\section{Publications}
\nocite{*}
\subsection{Journals}
\printbibliography[type=article,heading=none]
\printbibliography[title={Miscellaneous},type=misc,heading=subbibliography]
\end{document}

执行此操作后,我得到以下结果: 在此处输入图片描述

非常感谢您对如何重新编号和添加前缀的建议,这样在列出 bib 项时我就可以得到例如 [B.1]、[B.2] 和 [C.1]、[C.2]。请注意,我的所有 bib 条目都不是静态定义在 tex 中的,而是来自可能正在更改的 bib 文件。

提前致谢。

答案1

你可以使用以下方式获取字母前缀\newrefcontext

\newrefcontext[labelprefix=A]
\printbibliography[type=article,heading=none]
\newrefcontext[labelprefix=M]
\printbibliography[title={Miscellaneous},type=misc,heading=subbibliography]

@article为所有 s 添加前缀“A”,并为所有@miscs 添加前缀“M”。编号自动从 1 重新开始。

相关内容