我正在使用 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 现在被视为对 的花哨功能提供有限支持的传统后端。giveninits
biblatex
backend=biber
biblatex