我正在使用 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”,并为所有@misc
s 添加前缀“M”。编号自动从 1 重新开始。