I want to redefine the Bibliography Driver for a specific entry type (bookinbook) so as to contain the name of the translator, where the translator may differ for various works within the parent book (not inherited from the parent entry). So, I want my entry to look something like the following:
Platon: Menon. Übers. von Friedrich Schleiermacher. In: Werke Bd. II, S. 509--599.
-- Protagoras. Übers. von Dietrich Kurz. In: Werke Bd. II, S. 83--217.
I achieve everything apart from the "Übers. von" (ed. by) part by using the following Driver:
\DeclareBibliographyDriver{bookinbook}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{in:}%
\iffieldundef{crossref}
{\usebibmacro{crossref:full}}
{\usebibmacro{crossref:labelbookinbook}}
\newunit\newblock
\usebibmacro{chapter+pages}%
\iffieldundef{crossref}
{\usebibmacro{crossref:extrainfo}}
{}
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\usebibmacro{finentry}}
in combination with this \newbibmacro:
\newbibmacro{crossref:labelbookinbook}{%
\entrydata{\strfield{crossref}}
{\printfield[title]{labeltitle}}
\setunit*{\addspace}
\printfield{volume}}
But I just can't figure out what and where to insert to get the "translated by" thing right after the title. So any help would be much appreciated!
\bibmacro
definitions forauthor
andtranslator
. So, it would seem that you can replace yourauthor/translator+others
with your customized versions of the separate macros.