[Tex/LaTex] biblatex: in the bibliography cite translation in the form “translated by … as …”

biblatex

I would like to cite in the bibliography the translation into English of works in a foreign language, and I would like to do so in the form recommended by the Chicago Manual of Style, that is, in the form "Translated by Jean Translator as Title of translation (City: Publisher, Year)." From what I understand, the fields related={<key>} and relatedtype={translatedas} are the fields to use for that information in the database. But I cannot find a style that implements these fields in the way suggested by the Chicago Manual of Style. Biblatex-chicago ignores these fields completely. Biblatex simply prints the information about the translation after the information about the original, which I find potentially confusing to the reader. Here is a minimal example:

\documentclass[12pt]{article}

\usepackage{filecontents}

\begin{filecontents}{biblio.bib}
@book{Badiou2006,
author = {Badiou, Alain},
title = {Logiques des mondes},
subtitle = {L'\^{e}tre et l'\'{e}v\'{e}nement 2},
location = {Paris},
publisher = {\'{E}ditions du Seuil},
date = {2006},
related={Badiou2009},
relatedtype={translatedas},
}
@book{Badiou2009,
author = {Badiou, Alain},
translator = {Toscano, Alberto},
title = {Logics of worlds},
subtitle = {Being and event 2},
location = {London},
publisher = {Continuum},
year = {2009},
}
\end{filecontents}

\usepackage[style=authoryear]{biblatex}
\addbibresource{biblio.bib}

\begin{document}

Citing a book by \textcite{Badiou2006}.

\printbibliography

\end{document}

This produces the following entry in the bibliography:

Badiou, Alain (2006). Logiques des mondes. L’être et l’événement 2.
Paris: Éditions du Seuil. Logics of worlds. Being and event 2.
Trans. by Alberto Toscano. London: Continuum, 2009.

What I would like to have is the following:

Badiou, Alain (2006). Logiques des mondes. L’être et l’événement 2.
Paris: Éditions du Seuil. Translated by Alberto Toscano as Logics of
worlds. Being and event 2
(London: Continuum, 2009).

I assume that, with the requisite background knowledge, it would not be too difficult to write or modify a macro to accomplish this, but unfortunately I do not know the first thing about writing macros for LaTeX/Biblatex. If this is indeed not too difficult to do, could someone provide me with the code?

Many thanks in advance,
Wolfhart

Best Answer

You can use relatedtype={bytranslator} instead of relatedtype={translatedas}.

In order to get "translated by Alberto Toscano" you can either use abbreviate=false as load-time option like this

\usepackage[style=authoryear,abbreviate=false]{biblatex}

or

\DefineBibliographyStrings{english}{bytranslator = {translated by}}

though here you will lose the capabilities of \lbx@sfromlang/\lbx@lfromlang that are only available in .lbx files.

Related Question