参考书目

参考书目

我使用 BibLaTeX 来编制参考书目,并具有以下选项:

\usepackage[backend=bibtex8, citestyle=numeric, defernumbers=true, bibstyle=numeric, autocite=superscript]{biblatex}

我想知道如何使用罗马数字代替阿拉伯数字来列举参考书目条目。我已经找到了那个问题,但答案并不完全符合我的需要。

我想要的是这样的:

一些文字。[I]

参考书目

[I] 相应参考文献。

而不是这样:

一些文字。[1]

参考书目

[1] 相应参考文献。

提前致谢!

答案1

应该足够了

\DeclareFieldFormat{labelnumber}{\Rn{#1}}

对于小写数字,或

\DeclareFieldFormat{labelnumber}{\RN{#1}}

大写数字。

如果shorthand存在 a,它将代替数字,但labelnumber格式似乎仍然适用,因此类似于

\DeclareFieldFormat{labelnumber}{\ifinteger{#1}{\RN{#1}}{#1}}

比较安全一点。

平均能量损失

\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=numeric,backend=biber]{biblatex}

\DeclareFieldFormat{labelnumber}{\RN{#1}}

\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson,geer,wilde,worman,knuth:ct:a}

\printbibliography
\end{document}

MWE 输出的图片


biblatex3.1 版开始,更具体地提交e5c2826此答案中先前包含的修复已过时;它已被删除(但当然可以在修订历史中找到)。

相关内容