Biblatex:以某种风格将数字改为字母

Biblatex:以某种风格将数字改为字母

我是新手biblatex,对 style/citestyle 概念有点困惑。例如,我想使用nature书目样式,但用样式代替编号alphabetic。当然,我可以设置style=naturecitestyle=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}

在此处输入图片描述

相关内容