PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Biblatex - Autor-Year Stil abändern



peschmae
12-06-2012, 16:48
Schönen guten Abend,

ich bin gerade dabei den Biblatex Autor-Year Stil an meine Bedürfnisse anzupassen. Das funktioniert mit viel Gewalt soweit auch schon ganz gut.

Das einzige was mir noch fehlt ist dass ich gerne den Eintrag der im Manuskript bei einem \parencite erscheint auch im Literaturverzeichnis als "Schlüssel" angezeigt hätte.

Minimalbeispielcode:


\documentclass{scrbook}

\usepackage[style=authoryear,maxnames=10000,maxcitenames=1]{biblatex}
\usepackage{filecontents}

\begin{filecontents}{literature.bib}
@article{fFoo1909a,
author = {Foo, F and Bar, B},
year = {1909},
title = {Foo on bar},
journaltitle = {Journal of bar},
volume = {12},
number = {3},
pages = {1--2},
}
@article{fFoo1909b,
author = {Foo, F and Whoever, E},
year = {1909},
title = {Yet another foo on bar},
journaltitle = {Journal of bar},
volume = {12},
number = {3},
pages = {1--2},
}
\end{filecontents}
\addbibresource{literature.bib}

\begin{document}
\parencite{fFoo1909a} and \parencite{fFoo1909b}
\printbibliography
\end{document}



Derzeit werden die beiden Einträge mit \parencite{} gerendert als [Foo et al. 1909a/b], im Literaturverzeichnis steht dann:


Foo, F and B Bar (1909a). “Foo on bar”. In: Journal of bar 12.3, pp. 1–2.
Foo, F and E Whoever (1909b). “Yet another foo on bar”. In: Journal of bar 12.3, pp. 1–
2.


ich hätte aber gerne ein


[Foo et al. 1909a] Foo, F and B Bar (1909a). “Foo on bar”. In: Journal of bar 12.3, pp. 1–2.
[Foo et al. 1909b] Foo, F and E Whoever (1909b). “Yet another foo on bar”. In: Journal of bar 12.3, pp. 1–
2.


Kann mir da jemand weiterhelfen?

Mit einem


\defbibenvironment{bibliography}
{\list
{\printtext[labelnumberwidth]{%
\printfield{labelyear}%
\printfield{extrayear}}}
{\setlength{\leftmargin}{\bibhang}%
\setlength{\itemindent}{-\leftmargin}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\endlist}
{\item}

kriege ich da schon mal das 1909a/b hin, aber wo kriege ich den Erstautornamen und/oder das et-al her? Noch lieber würde ich natürlich gleich ein generelles "nimm das was du auch bei einem \cite ins Dokument schreibst" haben...

MfG Peschmä

peschmae
12-06-2012, 17:17
Und wie üblich beantworte ich meine Fragen gleich selber (man könnte ja meinen ich hätte vorher nicht google leergesucht nach einer Antwort... ;-)), der sensemann hat in dem Thread hier (http://mrunix.de/forums/showthread.php?t=71773) praktisch dieselbe Frage gestellt. Also habe ich meinen Code abgeändert nach



\newcounter{tmpcount}%
\defbibenvironment{bibliography}
{\list
{\printtext[brackets]{%
\setcounter{tmpcount}{\value{maxnames}}%
\setcounter{maxnames}{2}%
\printnames{labelname}%
\printfield{labelyear}%
\printfield{extrayear}%
\setcounter{maxnames}{\value{tmpcount}}%
}}
{\setlength{\leftmargin}{\bibhang}%
\setlength{\itemindent}{-\leftmargin}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\endlist}
{\item}


MfG Peschmä