Wie kann ich \edcite dazu bringen, den Shorteditor zu verwenden, wenn dieser in biblatex-chicago verfügbar ist?

Wie kann ich \edcite dazu bringen, den Shorteditor zu verwenden, wenn dieser in biblatex-chicago verfügbar ist?

Diese Frage bezieht sich auf den \edciteBefehlerstelltvon David Purton (@DavidPurton), der späteraktualisiertbiblatex-chicagoum mit der Option von konsistent zu sein short.

Wenn möglich, würde ich den \edciteBefehl noch so aktualisieren, dass er, wenn er die Kurzform erzeugen soll (sei es aufgrund einer wiederholten Zitierung oder weil die shortOption ausgewählt ist), zuerst prüft, ob ein nicht leeres shorteditorFeld vorhanden ist und dieses ggf. verwendet und wenn nicht, standardmäßig nur das verwendet \printnames[given-family]{editor}.

MWE:

\documentclass{article}

\usepackage[notes,short]{biblatex-chicago}

\begin{filecontents*}{\jobname.bib}
@book{basil:hex:mendieta.rudberg1997,
    Address = {Berlin},
    Author = {Basil of Caesarea},
    Editor = {Emmanuel Amand de Mendieta and Rudberg, Stig Y.},
    Publisher = {Akademie Verlag},
    Shortauthor = {Basil},
    Shorteditor = {Mend./Rud.},
    Title = {Homilien zum Hexaemeron},
    Year = {1997}}
\end{filecontents*}
\addbibresource{\jobname.bib}

\newbibmacro*{edcite}{%
  \ifboolexpr{
    test {\ifciteibid}
    and
    not test {\iffirstonpage}
  }
    {\usebibmacro{cite:ibid}}
    {\ifboolexpr{
      test {\ifciteseen}
      or
      togl {cms@allshort}
     }
       {\printnames[labelname]{editor}}
       {\printnames[given-family]{editor}%
        \newcunit
        \usebibmacro{cpubl+loc+year}}}}

\DeclareCiteCommand{\edcite}
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{edcite}}
  {\multicitedelim}
  {\usebibmacro{cite:postnote}}

\DeclareMultiCiteCommand{\edcites}{\edcite}{\multicitedelim}
\newrobustcmd*{\edvolcite}{\volcitecmd\edcite}
\newrobustcmd*{\edvolcites}{\volcitecmd\edcites}

\begin{document}
\edcite{basil:hex:mendieta.rudberg1997}
\end{document}

Aktueller Output:

Mendieta und Rudberg

Gewünschte Ausgabe:

Ausbessern/Rud.

Antwort1

Die einfachste Lösung besteht darin, das Makro anzupassen edcite, um das Vorhandensein des shorteditorFeldes zu testen.

\newbibmacro*{edcite}{%
  \ifboolexpr{
    test {\ifciteibid}
    and
    not test {\iffirstonpage}
  }
    {\usebibmacro{cite:ibid}}
    {\ifboolexpr{
      test {\ifciteseen}
      or
      togl {cms@allshort}
     }
       {\ifnameundef{shorteditor}
          {\printnames[labelname]{editor}}
          {\printnames[labelname]{shorteditor}}}
       {\printnames[given-family]{editor}%
        \newcunit
        \usebibmacro{cpubl+loc+year}}}}

verwandte Informationen