
我試圖使用 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:反向編號(即倒數)和多圍兜反向標籤或排序順序):
\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
您不能再使用前綴號碼。您應該
\newrefcontext[labelprefix=J]
在 printbiliography 上方的行中使用。