我是新手biblatex
,对 style/citestyle 概念有点困惑。例如,我想使用nature
书目样式,但用样式代替编号alphabetic
。当然,我可以设置style=nature
和citestyle=alphabetic
,但据我所知,实际上citestyle
只会改变引文在文本中的显示方式,而不会改变书目中各个条目的指定方式。我需要为此定义自定义样式吗?
答案1
您几乎已经完成了。您只需稍微修改一下参考书目样式即可看到字母标签。
引用和参考书目样式是独立的。这意味着参考书目样式不知道哪种引用样式有效。因此,基于样式的参考书目样式numeric
将始终在参考书目中给出数字,而基于样式的参考书目样式alphabetic
将给出字母标签。如果您以改变用于引用的标签类型的方式更改引用样式,则可能需要更改参考书目样式。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=nature, citestyle=alphabetic, backend=biber]{biblatex}
\defbibenvironment{bibliography}
{\list
{\printtext[labelalphawidth]{%
\printfield{labelprefix}%
\printfield{labelalpha}%
\printfield{extraalpha}}}
{\setlength{\labelwidth}{\labelalphawidth}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\labelsep}{\biblabelsep}%
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}%
\renewcommand*{\makelabel}[1]{##1\hss}}
{\endlist}
{\item}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}