Jahreszahl (mehrere Quellen, gleicher Author) mit Klammer

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


freetgy
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mo 27. Dez 2010, 12:58

Jahreszahl (mehrere Quellen, gleicher Author) mit Klammer

Beitrag von freetgy »

ich habe ein kleines Problem,

ich verwende in biblatex die kurz zitierweise in den Fußnoten und soll

das einfache Schema:
"Mustermann (2011)" einhalten

die klammer um die Jahreszahl habe ich durch:
\DeclareFieldFormat{labelyear}{\mkbibparens{#1}}

bekommen allerdings zeigt sich jetzt das Problem das wenn ein Author im selben Jahr mehrere Beiträge hat ein Buchstabe an die jahreszahl angefügt wird / werden soll, das geschieht auch automatisch allerdings ist der Buchstabe nicht in der Klammer:

Mustermann (2011)a
Mustermann (2011)b

statt:

Mustermann (2011a)
Mustermann (2011b)

Im Literaturverzeichnis ist die Darstellung korrekt.

ich verwende den Authoryear Stil

EDIT
ich denke ich habe Ursache des Fehlers:
ist in der Definition im Cite Befehls

\newbibmacro*{cite:labelyear+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%
\printfield{labelyear}%
\printfield{extrayear}}}}

jetzt brauche ich nur ne entsprechende Lösung
Zuletzt geändert von freetgy am Fr 21. Jan 2011, 19:11, insgesamt 2-mal geändert.

freetgy
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mo 27. Dez 2010, 12:58

Beitrag von freetgy »

und die Lösung ist das \mkbibparens{} ins Bibmacro zu integrieren.

das ist nebenbei eines der Sachen die ich an Latex nicht so toll finde,
man bastelt sich zwar lösungen, das kann aber halt immer einen Rattenschwanz an Problemen bei funktionien hintersichziehen, wenn die Veränderten Befehle woanders noch verwendet werden.

beispielhaft hier die "bessere" Lösung eine Klammer um die Jahreszahl zu erhalten.


\renewbibmacro*{cite:labelyear+extrayear}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%
\mkbibparens{%
\printfield{labelyear}%
\printfield{extrayear}}}}}

Antworten