Используйте амперсанд & в цитатах и ​​библиографии в biblatex

Используйте амперсанд & в цитатах и ​​библиографии в biblatex

С biblatexи biber, цитаты в тексте и записи в библиографии используют слово andперед последним автором по умолчанию. Я хотел бы заменить это на амперсанд& . Мой вопрос очень похож наэтот вопрос, за исключением того, что я хотел бы использовать& обав цитатах и ​​в библиографии. Поэтому я предполагаю, что может быть более простое решение, чем то, что предлагают ответы на этот вопрос. Вероятно, какая-то строка в преамбуле должна позаботиться об этом?

решение1

Оригинальное определение \finalnamedelimможно найти в biblatex.def:

\newcommand*{\finalnamedelim}{%
  \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
  \addspace\bibstring{and}\space}

Замените \bibstring{and}на \&и все готово:

\documentclass{article}

\usepackage[style=authoryear]{biblatex}

\renewcommand*{\finalnamedelim}{%
  \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
  \addspace\&\space}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A. and Buthor, B. and Cuthor, C.},
  year = {2001},
  title = {Alpha},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

Some text \autocite{A01}.

\printbibliography

\end{document}

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

(Дополнительное \addcommaв фрагменте кода, предоставленном в связанном вопросе, является излишним; соответствующую пунктуацию следует обработать путем переопределения \finalandcomma.)

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