Biblatex 包含章节、前缀和反转顺序

Biblatex 包含章节、前缀和反转顺序

我正在尝试使用 biblatex 来获取具有以下特征的参考书目:1)它应该分为两部分(即“期刊论文”和“会议论文”);2)第一部分(分别为第二部分)中的每个条目都应有一个前缀“J”(分别为“C”);3)条目应按相反顺序排列。

到目前为止,我已经能够实现上述第 1)和第 3)点,但未能实现第 2)点,也就是说,我获得了

Journal Papers
[2]
[1]

Conference Papers
[2]
[1]

代替

Journal Papers
[J2]
[J1]

Conference Papers
[C2]
[C1]

这是我的 MWE,它受到其他类似主题的启发(即biblatex:反向编号(即倒数)Multibib 反向标签或排序顺序):

\documentclass{article}

\usepackage{etoolbox}
\usepackage[backend=bibtex,style=ieee,sorting=ydnt,defernumbers]{biblatex}

\AtDataInput{%
  \csnumgdef{entrycount:\therefsection}{%
    \csuse{entrycount:\therefsection}+1}}

\DeclareFieldFormat{labelnumber}{\mkbibdesc{#1}}    
\newrobustcmd*{\mkbibdesc}[1]{%
  \number\numexpr\csuse{entrycount:\therefsection}+1-#1\relax}

\addbibresource[label=journals]{my_publications.bib}
\addbibresource[label=conferences]{my_publications.bib}

\begin{document}

\begin{refsection}[journals]
  \nocite{journal1,journal2}
  \printbibliography[prefixnumbers={J},title={Journal Papers}]
\end{refsection}
\begin{refsection}[conferences]
  \nocite{conf1,conf2}
  \printbibliography[prefixnumbers={C},title={Conference Papers}]
\end{refsection}

\end{document}

我使用以下命令进行编译:

latex doc
bibtex doc1-blx
bibtex doc2-blx
latex doc
pdflatex doc

我究竟做错了什么?

答案1

您不能再使用 prefixnumber。您应该 \newrefcontext[labelprefix=J]在 printbiliography 上方的行中使用。

相关内容