使用“自然”风格时,BibLaTeX 书目中的参考编号没有出现在方括号中?

使用“自然”风格时,BibLaTeX 书目中的参考编号没有出现在方括号中?

我正在使用 biblatex 排版我的参考书目并尝试使用该nature样式。在正文中,引文显示正确,参考书目条目格式正确,但项目编号显示为1.而不是[1]。我该如何纠正这个问题?

我不确定我是否没有正确设置样式,或者某个地方的另一个选项是否有冲突(我找不到,但我不知道在哪里可以找到)或者是否有办法强制执行它(我再次查看过但无法弄清楚)。

我的序言中可能相关的部分是:

\documentclass[12pt, a4paper, oneside]{matt}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{gensymb}
\usepackage{siunitx}
\usepackage[table]{xcolor}
\usepackage{multirow}
\usepackage{bm}
\usepackage{wasysym}
\usepackage{acronym}

\usepackage[backend=bibtex,
                citestyle=nature,
                bibstyle=nature,
                sorting=none,
                firstinits=true,
                doi=false,isbn=false,url=false,eprint=false]{biblatex}

\usepackage[font=footnotesize, labelfont=bf, hang]{caption} 
\usepackage{subcaption}
\usepackage[export]{adjustbox}
\usepackage{tikz}
\usepackage{setspace}
\usepackage{hyperref}
\usepackage{cleveref}

这实际上是 bibtex 和 biblatex 之间的风格差异吗?我明白了这里对于 biblatexnature样式,格式1.这里对于 bibtexnature样式,格式为[1]

如果是这样,我怎样才能强制我的参考文献索引出现在参考书目中[1]而不是?1.

非常感谢

答案1

一个简单的

\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}}

足够。

数学家协会

\documentclass{article}
\usepackage[backend=bibtex,
            style=nature,
            sorting=none,
            giveninits=true,
            doi=false, isbn=false, url=false, eprint=false]{biblatex}
\addbibresource{biblatex-examples.bib}

\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}}

\begin{document}
  \cite{sigfridsson,cicero}
  \printbibliography
\end{document}

给出

示例输出

请注意,我们可以用citestyle=nature, bibstyle=nature,等效但更短的来替换style=nature,。该选项在 3.3 版中firstinits被重命名。您可能还想考虑从 BibTeX 切换到 Biber ( );BibTeX 现在被视为对 的花哨功能提供有限支持的传统后端。giveninitsbiblatexbackend=biberbiblatex

相关内容