[Tex/LaTex] Replace `et al.` with `\& al.`

ampersandbiblatexbibliographiesbibtex

I’m a big fan of ampersands (possibly too much …) and I’d like to replace all mentions of “et al.” (included in citations) by \& al. – both in the main text (I use natbib citations of the form [Author1 et al., 1999]), and in the actual bibliography?

How can I do that, considering that BibTeX is inserting the words for me, and I have no control over the text?
Preferably, I’d like to do this without creating my own bibliography style sheet (since I want to make this work regardless of the actual BibTeX style that is used), but if anyone can tell me how I need to edit the style sheet file, that would be fine as well
(makebst doesn’t seem to offer an option for this …).

Best Answer

Using the biblatex package, you only need to redefine one bibliography string:

\documentclass{article}

\usepackage[style=authoryear,maxnames=2]{biblatex}
\DefineBibliographyStrings{english}{andothers={\&~al\adddot}}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{Aut10,
  author = {Author, A. and Buthor, B. and Cuthor, C.},
  year = {2010},
  title = {And now for something completely different},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

Some text \autocite{Aut10}.

\printbibliography

\end{document}

enter image description here