В заголовке моего документа я установил максимальное количество имен авторов — 2:
\usepackage[style=authoryear-icomp, maxbibnames=9, maxcitenames=2, backend=biber]{biblatex}
Теперь, когда я цитирую тексты с двумя авторами, LaTeX выдает мне следующее:
(Автор_А/ Автор_Б 2012: 232)
Когда у меня три автора или больше, LaTeX делает это:
(Автор_A/ Автор_B и др. 2012: 232)
Но я хочу, чтобы LaTeX просто называл первого автора, если их больше двух... вот так:
(Автор_А и др. 2012: 232)
Есть ли какие-нибудь советы, как этого добиться?
решение1
По умолчаниюbiblatex
воляусекать списки имен, превышающие maxcitenames
одного автора плюс "et al." ( mincitenames=1
). Однако, biblatex
будет (также по умолчанию)нетtruncate, если это приведет к неоднозначным ключам цитирования, что, как я подозреваю, и имеет место в вашем документе. Сравните вывод следующих двух примеров:
\documentclass{article}
\usepackage[style=authoryear-icomp,maxbibnames=9,maxcitenames=2,backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{ABC01,
author = {Author, A. and Buthor, B. and C},
year = {2001},
title = {Alpha},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite{ABC01}.
\printbibliography
\end{document}
\documentclass{article}
\usepackage[style=authoryear-icomp,maxbibnames=9,maxcitenames=2,backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{ABC01,
author = {Author, A. and Buthor, B. and C},
year = {2001},
title = {Alpha},
}
@misc{ADE01,
author = {Author, A. and Duthor, D. and E},
year = {2001},
title = {And now for something completely different},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite{ABC01}.
Some text \autocite{ADE01}.
\printbibliography
\end{document}
Если при любых обстоятельствах вам нужен только один автор в ключах цитирования, используйте опцию uniquelist=false
. (Обратите внимание, что это может привести читателей к ложному выводу, что «Автор и др.» относятся к одной и той же группе авторов.)
\documentclass{article}
\usepackage[style=authoryear-icomp,maxbibnames=9,maxcitenames=2,uniquelist=false,
backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{ABC01,
author = {Author, A. and Buthor, B. and C},
year = {2001},
title = {Alpha},
}
@misc{ADE01,
author = {Author, A. and Duthor, D. and E},
year = {2001},
title = {And now for something completely different},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Some text \autocite{ABC01}.
Some text \autocite{ADE01}.
\printbibliography
\end{document}