Cómo cambiar la abreviatura del traductor en biblatex

Cómo cambiar la abreviatura del traductor en biblatex

Me gustaría cambiar la actual abreviatura "Übers. von" por "Übersetzt von" para traductores en bibltex. Parece haber una pregunta similar pero la parte del traductor se omitió en la respuesta:Biblatex: Evite abreviaturas de "editor" o "traductor" (modificando el estilo bib del historiador) producción ¡Gracias de antemano!

Archivo Biblico:

@book{Hammitzsch.1962,
 editor = {Hammitzsch, Horst},
 year = {1962},
 location = {T\={o}ky\={o}, Wiesbaden},
 publisher = {Otto Harrassowitz},
 addendum = {Deutsche Gesellschaft für Natur- und Völkerkunde Ostasiens; 43},
 title = {Rikkokushi. Die amtlichen Reichsannalen Japans},
 subtitle = {Die Regierungs-annalen Kammu-Tenn\={o}. Shoku Nihongi 36-40 und Nihon-K\={o}ki 1-13},
 translator = {Lewin, Bruno},
 keywords = {primary}
} 

Archivo principal

\documentclass[12pt,a4paper,headings=standardclasses,numbers=noenddot]{scrreprt}
%\usepackage{showframe}
\usepackage[left=2.50cm, right=2.50cm, top=2.50cm, bottom=2.00cm]{geometry}
\usepackage[onehalfspacing]{setspace}
\usepackage[main=ngerman, english]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[ngerman]{isodate}
\usepackage[ngerman]{datetime}

 \usepackage[
    backend=biber,
    style=authoryear,
    sorting=nyvt, % sort by name, year, volume, title
    maxnames=25, % max author names before abbr
    dashed=false % multiple works of an author
  ]{biblatex}
 \addbibresource{library.bib}

\renewcommand{\mkbibnamefamily}[1]{\textsc{#1}}
\renewcommand{\labelnamepunct}{\addcolon\space}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand\postnotedelim{\addcolon\addspace}
\DeclareFieldFormat
  [article,inbook,incollection,inproceedings,patent,unpublished]
  {title}{#1\isdot}

\begin{document}
\nocite{*}
\printbibheading[heading=bibintoc,title={Literaturverzeichnis}]
\printbibliography[heading=subbibliography,keyword={primary},title={Prim{\"a}rquellen}]
\end{document}

Respuesta1

Todas las cadenas están definidas en <language>.lbxarchivos. Para ngerman, notarás que esto hace referencia german.lbxa la mayoría de sus cadenas. Puede buscar en este archivo las cadenas que desea cambiar y luego redefinirlas de \DefineBibliographyStringsesta manera:

\makeatletter
\DefineBibliographyStrings{ngerman}{%
  bytranslator = {\lbx@lfromlang \"ubersetzt von},
}
\makeatother

MWE completo:

\documentclass[12pt,a4paper,headings=standardclasses,numbers=noenddot]{scrreprt}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Hammitzsch.1962,
 editor = {Hammitzsch, Horst},
 year = {1962},
 location = {T\={o}ky\={o}, Wiesbaden},
 publisher = {Otto Harrassowitz},
 addendum = {Deutsche Gesellschaft für Natur- und Völkerkunde Ostasiens; 43},
 title = {Rikkokushi. Die amtlichen Reichsannalen Japans},
 subtitle = {Die Regierungs-annalen Kammu-Tenn\={o}. Shoku Nihongi 36-40 und Nihon-K\={o}ki 1-13},
 translator = {Lewin, Bruno},
 keywords = {primary}
} 
\end{filecontents}

\usepackage[main=ngerman, english]{babel}
\usepackage[babel, german=quotes]{csquotes}

 \usepackage[
    backend=biber,
    style=authoryear,
    sorting=nyvt, % sort by name, year, volume, title
    maxnames=25, % max author names before abbr
    dashed=false % multiple works of an author
  ]{biblatex}
\addbibresource{\jobname.bib}

\renewcommand{\mkbibnamefamily}[1]{\textsc{#1}}
\renewcommand{\labelnamepunct}{\addcolon\space}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
\renewcommand\postnotedelim{\addcolon\addspace}
\DeclareFieldFormat
  [article,inbook,incollection,inproceedings,patent,unpublished]
  {title}{#1\isdot}

\makeatletter
\DefineBibliographyStrings{ngerman}{%
  bytranslator = {\lbx@lfromlang \"ubersetzt von},
}
\makeatother

\begin{document}
\nocite{*}
\printbibheading[heading=bibintoc,title={Literaturverzeichnis}]
\printbibliography[heading=subbibliography,keyword={primary},title={Prim{\"a}rquellen}]
\end{document}

producción

información relacionada