Biblatex 样式仅适用于作者,非唯一时编号

Biblatex 样式仅适用于作者,非唯一时编号

如何获得只显示作者的 biblatex 样式,即汉斯,如果同一作者有多部出版物,则按以下方式编号:汉斯1汉斯2

答案1

如果你使用alphabetic应该很简单的风格

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{label}
    \field[pcompound=true,namessep={,}]{labelname}
  }
}

参数namessep给出多个作者/编辑者姓名之间的分隔符,我在评论后使用了逗号,没有空格。

\DeclareFieldFormat{extraalpha}{#1}

我们得到“1”,“2”,...来消除歧义,而不是标准的“a”,“b”,...

平均能量损失

\documentclass{article}
\usepackage[style=alphabetic]{biblatex}
\addbibresource{biblatex-examples.bib}

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{label}
    \field[pcompound=true,namessep={,}]{labelname}
  }
}

\DeclareFieldFormat{extraalpha}{#1}

\begin{document}
\cite{sigfridsson,knuth:ct:b,knuth:ct:c}
\printbibliography
\end{document}

示例输出

相关内容