Seite 1 von 1

Klammern um Jahreszahl + Buchstabe

Verfasst: Mo 13. Aug 2012, 19:21
von gee
Hallo,
ich arbeite mit "Biblatex" und dem Style "authoryear-icomp" und möchte gerne, dass die Jahreszahl plus einen eventuellen Buchstaben in der Fussnote in Klammern gesetzt wird.
Ein Buchstabe kommt dann zustande, wenn ein Autor mehrere Werke in einem Jahre veröffentlicht hat. Bis jetzt habe ich es hinbekommen, dass die Jahreszahl in Klammern gesetzt wird, ein eventueller Buchstabe aber nicht. Das sieht momentan wie folgt aus:

vgl. Blabla (2012)a S. 11

soll aber so aussehen:

vgl. Blabla (2012a) S. 11

Hat da jemand vielleicht eine Idee?
Schonmal vielen Dank!
    \pdfoptionpdfminorversion=5																				% PDF-Warnung ausblenden
    \documentclass[a4paper,12pt]{article}
    \usepackage[latin1]{inputenc}                                   % Umkodieren der deutschen Spezialzeichen in Tex-Code
    \usepackage[style=authoryear-icomp]{biblatex}
    \usepackage{csquotes}
    \bibliography{Kapitel/literatur}
    %\usepackage[square]{natbib}                                      				% Bibtex-Stil für Autor-Jahr-Format
%    	\setcitestyle{numbers}



\newbibmacro*{mycite}{%
\iffieldundef{shorthand}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
{\usebibmacro{cite:label}%
\setunit{\addspace}}
{\printnames{labelname}%
\setunit{\nameyeardelim}}%
\usebibmacro{cite:labelyear+extrayear+bracket}}
{\usebibmacro{cite:shorthand}}}

\newbibmacro*{cite:labelyear+extrayear+bracket}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%
(\printfield{labelyear})%
\printfield{extrayear}}}}
\DeclareCiteCommand{\cite}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{mycite}}
{\multicitedelim}
{\usebibmacro{postnote}}

\usepackage[ngerman]{babel}    

Verfasst: Do 16. Aug 2012, 15:46
von gee
Ich hab das Problem gelöst bekommen indem ich eine ) versetzt habe.
Der entsprechende Code ist nun folgt:
\newbibmacro*{mycite}{%
\iffieldundef{shorthand}
{\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
{\usebibmacro{cite:label}%
\setunit{\addspace}}
{\printnames{labelname}%
\setunit{\nameyeardelim}}%
\usebibmacro{cite:labelyear+extrayear+bracket}}
{\usebibmacro{cite:shorthand}}}

\newbibmacro*{cite:labelyear+extrayear+bracket}{%
\iffieldundef{labelyear}
{}
{\printtext[bibhyperref]{%
(\printfield{labelyear}%
\printfield{extrayear})}}}
\DeclareCiteCommand{\cite}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{mycite}}
{\multicitedelim}
{\usebibmacro{postnote}}

\usepackage[ngerman]{babel} 

Verfasst: Fr 5. Okt 2012, 16:58
von tabara
Genau mein Problem:

Wie kann ich deinen Code bei mir nutzbar machen? Danke.