我最多可以获得 6 位作者的名字,如果作者更多,我会获得 6 加 等。
当作者少于 6 位时(1),我没有问题使用
\usepackage[maxbibnames=6, maxcitenames=6]{biblatex}
但是,如果作者超过 6 位(2),则只会显示第一位作者加上“et al”。我还没有找到任何解决方案。我该如何解决?
我的实际代码如下
\documentclass[a4paper, 12pt,spanish]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish,es-tabla]{babel}
\usepackage[T1]{fontenc}
%\usepackage{biblatex}
\usepackage[maxbibnames=6, maxcitenames=6]{biblatex}
\addbibresource{bibliography2.bib}
\DefineBibliographyStrings{spanish}{%
andothers = {et\addabbrvspace al\adddot}
}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,\cite{1}
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.\cite{2}
\newpage
\printbibliography[title={Referencias bibliográficas}]
\end{document}
我明白了
提前致谢。
答案1
当姓名列表达到max(bib|cite)names
限制时,它将自动截断为min(bib|cite)names
。因此,如果您想在参考书目中看到最多六个姓名,您需要设置
minbibnames=6, maxbibnames=6,
您可以组合maxbibnames=6, maxcitenames=6,
成
maxnames=6,
如果需要的话,您可以对 执行相同的操作min(bib|cite)names
。
\documentclass[a4paper, 12pt,spanish]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish,es-tabla]{babel}
\usepackage[T1]{fontenc}
\usepackage[style=numeric,
maxnames=6, minbibnames=6,
giveninits=true, terseinits=true]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\DeclareNameAlias{sortname}{family-given}
\renewcommand*{\revsdnamepunct}{}
\DeclareDelimAlias*{finalnamedelim}{multinamedelim}
\makeatletter
\DefineBibliographyExtras{spanish}{%
\restorecommand\lbx@finalnamedelim
\restorecommand\lbx@finallistdelim
}
\makeatother
\DefineBibliographyStrings{spanish}{%
andothers = {et\addabbrvspace al\adddot},
}
\begin{document}
Lorem ipsum dolor sit amet \autocite{aksin}
vestibulum ut \autocite{companion}
\printbibliography
\end{document}