biblatex:生成 [ABC+99] 而不是

biblatex:生成 [ABC+99] 而不是

我从 bibtex 切换到 biblatex,发现对于有四位作者的论文,引用不再是[ABC+99],即前三位作者的姓名首字母。而是 ,[Ali+99]其中 Alice 是第一个姓氏。

问:如何生成[ABC+99]

梅威韋: alphacite.bib:

@misc{ABCD99,
    author = {A. Alice and B. Bob and C. Cindy and D. Dick},
    title = {How to use biblatex properly},
    year = {2099},
}

alphacite.tex

\documentclass{article}
    \usepackage[style=alphabetic]{biblatex}
        \addbibresource{alphacite.bib}
\begin{document}
    \cite{ABCD99}
    \printbibliography
\end{document}

PS:我不是在谈论maxalphanames我不想要的事情[ABCD99]

答案1

假设您只想更改超过三位作者的情况,仅设置 是不够的maxalphanames,您还需要设置minalphanames。规则是,长度超过 的列表maxalphanames将被截断为仅包含minalphanames(+ et al.)。如果您想要四个名字的列表中的三个名字为 + et al.,则需要将minalphanames其默认值从 1 更改为 3。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[
  backend=biber,
  style=alphabetic,
  minalphanames=3, maxalphanames=3,
  maxbibnames=999,
]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,companion,yoon,nussbaum}

\printbibliography
\end{document}

Lorem [SR98; GMS94; YRK+06; Nus78]

相关内容