Wow, vielen Dank Dominik! Das Jahr wird tatsächlich in diesem Makro eingefügt. Daran habe ich mich auch schon versucht, bin aber kläglich gescheitert. Ich habe kein funktionierendes Makro hinbekommen. Allerdings würde es mich interessieren, wie dieses Makro funktioniert um zumindest für die Zukunft etwas mitzunehmen.
Schaue ich mir den Zitationsstil *.cbx an, so denke ich wird in \DeclareCiteCommand{\footcite}[\mkbibfootnotetext] ... das Format der Fußnoten per "\footcite"-Command festgelegt. Dieser verweist wiederum auf das Makro "\newbibmacro*{cite} und dort gibt es eine verschachtelte Abfrage und diese würde ich gerne verstehen.
\renewbibmacro*{cite}{%
\iffieldundef{shorthand}
{\ifnameundef{labelname}
{}
{\printnames{labelname}%
\setunit{\nametitledelim}}%
\usebibmacro{cite:title}%
\iffieldundef{year}% <-- NEU
{}% <-- NEU
{\setunit{\nameyeardelim}% <-- NEU
\printfield{year}}}% <-- NEU
{\usebibmacro{cite:shorthand}}}
Die äußere Abfrage prüft ob "shorthand" belegt ist und wenn, dann startet es das Makro "cite:shorthand"
\renewbibmacro*{cite}{%\iffieldundef{shorthand}{…}{\usebibmacro{cite:shorthand}}}
Mit der inneren Abfrage habe ich so meine Probleme. So wie ich es verstehe, prüft \ifnameundef{labelname} ob dieses Feld belegt ist und gibt in diesem Falle dann den Inhalt aus und fügt ferner ein Trennzeichen an (per \setunit{\nametitledelim}). Bedeutet das nachfolgende % dann eine logische Verknüpfung oder müsste gar nichts da stehen und man vermeidet dadurch nur Leerzeichen?
Anschließend prüft es das Feld "Year" ab und schreibt erst das typische Trennzeichen für's Jahr und anschließend das Jahr.
\ifnameundef{labelname}{}
{\printnames{labelname}%\setunit{\nametitledelim}}%\usebibmacro{cite:title}%
\iffieldundef{year}{}{\setunit{\nameyeardelim}%\printfield{year}}
Bin ich wenigstens halbwegs auf dem richtigen Weg, oder verstehe ich es grundlegend falsch?
So, jetzt habe ich aber noch zwei Anmerkungen, die noch nicht so funktionieren. Ich habe dazu meine Dateien angefügt.
- Mir gibt es einmal ein komplettes Datum, anstelle einer Jahreszahl aus. (25. August 1995). Dort habe ich auch im Feld "Year" ein komplettes Datum eingefügt, da wenn ich das Datum als Feld "Date" einbringe, wie ich es gem. Biblatex könnte, dann bringt mir das Literaturverzeichnis gar nichts.
Gibt es hier eine simple Lösung wie ich nur die Jahreszahl ausgeben könnte?
- Und leider bekomme ich es mit der Sortierung nicht hin, trotz
\DeclareNameAlias{sortname}{last-first}
Wow, vielen Dank Dominik! Das Jahr wird tatsächlich in diesem Makro eingefügt. Daran habe ich mich auch schon versucht, bin aber kläglich gescheitert. Ich habe kein funktionierendes Makro hinbekommen. Allerdings würde es mich interessieren, wie dieses Makro funktioniert um zumindest für die Zukunft etwas mitzunehmen.
Schaue ich mir den Zitationsstil *.cbx an, so denke ich wird in \DeclareCiteCommand{\footcite}[\mkbibfootnotetext] ... das Format der Fußnoten per "\footcite"-Command festgelegt. Dieser verweist wiederum auf das Makro "\newbibmacro*{cite} und dort gibt es eine verschachtelte Abfrage und diese würde ich gerne verstehen.
[code]\renewbibmacro*{cite}{%
\iffieldundef{shorthand}
{\ifnameundef{labelname}
{}
{\printnames{labelname}%
\setunit{\nametitledelim}}%
\usebibmacro{cite:title}%
\iffieldundef{year}% <-- NEU
{}% <-- NEU
{\setunit{\nameyeardelim}% <-- NEU
\printfield{year}}}% <-- NEU
{\usebibmacro{cite:shorthand}}} [/code]
Die äußere Abfrage prüft ob "shorthand" belegt ist und wenn, dann startet es das Makro "cite:shorthand"
[code]\renewbibmacro*{cite}{%\iffieldundef{shorthand}{…}{\usebibmacro{cite:shorthand}}}[/code]
Mit der inneren Abfrage habe ich so meine Probleme. So wie ich es verstehe, prüft \ifnameundef{labelname} ob dieses Feld belegt ist und gibt in diesem Falle dann den Inhalt aus und fügt ferner ein Trennzeichen an (per \setunit{\nametitledelim}). Bedeutet das nachfolgende % dann eine logische Verknüpfung oder müsste gar nichts da stehen und man vermeidet dadurch nur Leerzeichen?
Anschließend prüft es das Feld "Year" ab und schreibt erst das typische Trennzeichen für's Jahr und anschließend das Jahr.
[code]\ifnameundef{labelname}{}
{\printnames{labelname}%\setunit{\nametitledelim}}%\usebibmacro{cite:title}%
\iffieldundef{year}{}{\setunit{\nameyeardelim}%\printfield{year}}[/code]
Bin ich wenigstens halbwegs auf dem richtigen Weg, oder verstehe ich es grundlegend falsch?
So, jetzt habe ich aber noch zwei Anmerkungen, die noch nicht so funktionieren. Ich habe dazu meine Dateien angefügt.
- Mir gibt es einmal ein komplettes Datum, anstelle einer Jahreszahl aus. (25. August 1995). Dort habe ich auch im Feld "Year" ein komplettes Datum eingefügt, da wenn ich das Datum als Feld "Date" einbringe, wie ich es gem. Biblatex könnte, dann bringt mir das Literaturverzeichnis gar nichts.
Gibt es hier eine simple Lösung wie ich nur die Jahreszahl ausgeben könnte?
- Und leider bekomme ich es mit der Sortierung nicht hin, trotz [code]\DeclareNameAlias{sortname}{last-first}[/code]