
С 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
.)