使用 biblatex 从零开始编写参考书目

使用 biblatex 从零开始编写参考书目

由于我有点怪异,我想以 [0](而不是 [1])开头列举我的参考书目中的条目。以下是我的文件中的相关摘录:

\documentclass[10pt,conference]{IEEEtran}
\usepackage[backend=biber,bibstyle=ieee,citestyle=numeric-comp,sortcites=true,maxnames=99]{biblatex}
\renewcommand*{\bibfont}{\footnotesize}
\renewcommand*{\biblabelsep}{\labelsep}
\addbibresource{whatever.bib}
....
\begin{document}
...
\printbibliography
...
\end{document}

一个办法更改书目起始编号是为 article.cls 明确构造的,但 ieeetran 没有。有什么帮助吗?

答案1

简单的解决方案只是重新定义字段格式以labelnumber减去一。这样标签就从 0 开始。

\DeclareFieldFormat{labelnumber}{\the\numexpr#1-1\relax}

引用为“0-2”,参考书目条目标记为“0.”、“1.”、“2”……

或者,您可以使用适当的接口来执行此操作。

  • biblatex使用选项加载defernumbers
  • 然后\printbibliography跟注resetnumbers=0

\documentclass[10pt,conference]{IEEEtran}
\usepackage[backend=biber, defernumbers, 
  bibstyle=ieee, citestyle=numeric-comp, maxnames=99]{biblatex}
\renewcommand*{\bibfont}{\footnotesize}
\renewcommand*{\biblabelsep}{\labelsep}
\addbibresource{biblatex-examples.bib}

\begin{document}
\cite{sigfridsson,worman,geer}
\printbibliography[resetnumbers=0]
\end{document}

文档警告resetnumbers

请谨慎使用此选项,因为biblatex如果手动重置标签,则无法保证全局唯一。

在这种情况下你应该没问题,特别是如果你最后只有一个参考书目。

如果您随意尝试,resetnumbers您可能必须删除所有辅助文件并从​​头开始重新编译(如果您更改了值),因为旧设置仍保留在文件中.aux

相关内容