Diese Frage bezieht sich auf den \edcite
Befehlerstelltvon David Purton (@DavidPurton), der späteraktualisiertbiblatex-chicago
um mit der Option von konsistent zu sein short
.
Wenn möglich, würde ich den \edcite
Befehl noch so aktualisieren, dass er, wenn er die Kurzform erzeugen soll (sei es aufgrund einer wiederholten Zitierung oder weil die short
Option ausgewählt ist), zuerst prüft, ob ein nicht leeres shorteditor
Feld 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 shorteditor
Feldes 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}}}}