Установить ограничение на одного автора при использовании «et al.» в biblatex

Установить ограничение на одного автора при использовании «et al.» в biblatex

В заголовке моего документа я установил максимальное количество имен авторов — 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}

введите описание изображения здесь

Связанный контент