我使用 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}
从biblatex
3.1 版开始,更具体地提交e5c2826
此答案中先前包含的修复已过时;它已被删除(但当然可以在修订历史中找到)。