
Ich versuche, mit Biblatex eine Bibliografie mit den folgenden Merkmalen zu erhalten: 1) Sie sollte in zwei Abschnitte unterteilt sein (d. h. „Zeitschriftenbeiträge“ und „Konferenzbeiträge“). 2) Jeder Eintrag im ersten (bzw. zweiten) Abschnitt sollte das Präfix „J“ (bzw. „C“) haben. 3) Die Einträge sollten in umgekehrter Reihenfolge stehen.
Bisher konnte ich die Punkte 1) und 3) oben erreichen, aber nicht Punkt 2), d.h. ich erhalte
Journal Papers
[2]
[1]
Conference Papers
[2]
[1]
anstatt
Journal Papers
[J2]
[J1]
Conference Papers
[C2]
[C1]
Hier ist mein MWE, das von anderen ähnlichen Themen inspiriert ist (nämlichbiblatex: Umgekehrte Nummerierung (also herunterzählen)UndUmgekehrte Beschriftung oder Sortierreihenfolge bei mehreren Bibb-Bibs):
\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}
Ich kompiliere mit den folgenden Befehlen:
latex doc
bibtex doc1-blx
bibtex doc2-blx
latex doc
pdflatex doc
Was mache ich falsch?
Antwort1
Sie können die Präfixnummer nicht mehr verwenden. Sie sollten
\newrefcontext[labelprefix=J]
in der Zeile darüber Printbiliography verwenden.