A couple of years ago, I asked how to make Biblatex cite, in the bibliography, the translation of a work in the form “translated by … as …”.
I was told, in that post, to use relatedtype={bytranslator}
instead of relatedtype={translatedas}
. This generally works well. However, I have just encountered a little problem, namely in cases where the translator is not specified. In such cases, I think, the words “by …” should be dropped, such that only “translated as [title of work]” remains. What happens, though, is that “translated by [title of work]” is produced. That is, rather than dropping the word “by” preceding the name of the translator, Biblatex drops the word “as” following the name. Can this be fixed?
Here is a MWE (note that this example is fictitious; the translator of that translation is in fact known; but I have encountered cases where the translator is not known):
\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={bytranslator},
}
@book{Badiou2009,
author = {Badiou, Alain},
title = {Logics of worlds},
subtitle = {Being and event 2},
location = {London},
publisher = {Continuum},
year = {2009},
}
\end{filecontents}
\usepackage[style=authoryear,abbreviate=false]{biblatex}
\addbibresource{biblio.bib}
\begin{document}
Citing a book by \textcite{Badiou2006}.
\printbibliography
\end{document}
This produces the following entry:
Badiou, Alain (2006). Logiques des mondes. L’être et l’événement 2. Paris: Éditions du Seuil. Translated by Logics of worlds. Being and event 2 (London: Continuum, 2009).
It should be "Translated as" instead of "Translated by". How can this be achieved?
EDIT:
The relatedtype
should work not only with books, but also with articles in journals or collections such as the following:
@incollection{Althusser1976a,
author = {Althusser, Louis},
title = {Id\'{e}ologie et appareils id\'{e}ologiques d'\'{E}tat},
subtitle = {Notes pour une recherche},
location = {Paris},
publisher = {\'{E}ditions sociales},
year = {1976},
booktitle = {Positions, 1964--1975},
pages = {67-125},
related = {Althusser1971a},
relatedtype = {translatedbyas},
}
@incollection{Althusser1971a,
author = {Althusser, Louis},
translator = {Brewster, Ben},
title = {Ideology and ideological state apparatuses},
subtitle = {Notes towards an investigation},
location = {New York},
publisher = {Monthly Review Press},
year = {1971},
booktitle = {Lenin and philosophy and other essays},
pages = {127-186},
}
relatedtype={translationas}
suffice? In this case what is missing is the translator so the string to be printed before the translation istranslationas
, nottranslationby
.relatedtype={translationas}
produces "Translated as". I did not know that this option existed. I only knew ofrelatedtype={translatedas}
, which does not work for me, for the reasons explained in the linked post. Anyway,relatedtype={translationas}
does not work for me either because, even though it produces what I want when the translator is missing, it does not produce what I want when the translator is present. In that case, it produces "Translated as [title]. Translated by [name]", whereas I would like "Translated by [name] as [title]". Can that be done?