Biblatex com seções, prefixo e ordem inversa

Biblatex com seções, prefixo e ordem inversa

Estou tentando usar o biblatex para obter uma bibliografia com as seguintes características: 1) deve ser dividida em duas seções (ou seja, "Artigos de Periódicos" e "Artigos de Conferências"); 2) cada entrada na primeira (resp. segunda) seção deve ter um prefixo "J" (resp. "C"); 3) as entradas devem estar na ordem inversa.

Até agora consegui atingir os pontos 1) e 3) acima, mas não o ponto 2), ou seja, obtenho

Journal Papers
[2]
[1]

Conference Papers
[2]
[1]

em vez de

Journal Papers
[J2]
[J1]

Conference Papers
[C2]
[C1]

Aqui está meu MWE, inspirado em outros tópicos semelhantes (ou seja,biblatex: numeração reversa (ou seja, contagem regressiva)eEtiqueta reversa multibib ou ordem de classificação):

\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}

Eu compilo usando os seguintes comandos:

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

O que estou fazendo de errado?

Responder1

Você não pode mais usar prefixnumber. Você deve usar \newrefcontext[labelprefix=J]na linha acima printbiliografia.

informação relacionada