Klammern um Jahreszahl + Buchstabe

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


gee
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Sa 30. Jun 2012, 15:00

Klammern um Jahreszahl + Buchstabe

Beitrag 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}    

gee
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Sa 30. Jun 2012, 15:00

Beitrag 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} 

tabara
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Do 4. Okt 2012, 11:52

Beitrag von tabara »

Genau mein Problem:

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

Antworten