von Gast » Di 13. Mär 2018, 12:06
Was hältst Du von
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear-icomp, dashed=false, maxcitenames=2, uniquename=init, giveninits]{biblatex}
\addbibresource{biblatex-examples.bib}
\makeatletter
\renewbibmacro*{begentry}{%
\printtext[parens]{%
\begingroup
\delimcontext{parencite}%
\csuse{blx@hook@cite}%
\csuse{blx@hook@citekey}%
\citetrackerfalse\pagetrackerfalse\backtrackerfalse
\defcounter{maxnames}{\blx@maxcitenames}%
\printnames{labelname}%
\setunit{\printdelim{nameyeardelim}}%
\usebibmacro{cite:labeldate+extradate}%
\endgroup
}%
\newline
}
\makeatother
\DeclareDelimFormat{finalnamedelim}{\addspace\&\space}
\DeclareDelimFormat[bib,biblist]{multinamedelim}{\addsemicolon\space}
\DeclareDelimAlias*[bib,biblist]{finalnamedelim}{multinamedelim}
\begin{document}
\cite{sigfridsson,companion,aksin}
\printbibliography
\end{document}
Ein paar Erklärungen, warum das alles nicht sofort ging. biblatex bietet die Möglichkeit, einige Dinge in Zitaten und Literaturverzeichnis getrennt zu regeln (z.B. mit den unterschiedlichen
delimiter contexts) oder mit \AtEveryCitekey, ...). Du möchtest gerne am Beginn jedes Eintrages im Literaturverzeichnis die Darstellung des Zitates nachempfinden. Dort befindet sich biblatex allerdings im Kontext des Literaturverzeichnisses und verhält sich auch so. Du musst also ein paar Dinge umbiegen und biblatex vorgaukeln, es sei gerade dabei eine Zitation zu setzten.
Deine Optionen habe ich etwas aufgeräumt. sorting=nyt ist bereits die Voreinstellung bei style=authoryear-icomp. sortlocale sollte man in den seltensten Fällen angeben müssen. Eigentlich übernimmt biblatex die passende Sortierung für die Dokumentensprache (deshalb habe ich ngerman gewählt, dann ist alles wie erwartet). url=true,isbn=true,doi=true sind so voreingestellt, hier also überflüssig.
Was hältst Du von
[code]\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear-icomp, dashed=false, maxcitenames=2, uniquename=init, giveninits]{biblatex}
\addbibresource{biblatex-examples.bib}
\makeatletter
\renewbibmacro*{begentry}{%
\printtext[parens]{%
\begingroup
\delimcontext{parencite}%
\csuse{blx@hook@cite}%
\csuse{blx@hook@citekey}%
\citetrackerfalse\pagetrackerfalse\backtrackerfalse
\defcounter{maxnames}{\blx@maxcitenames}%
\printnames{labelname}%
\setunit{\printdelim{nameyeardelim}}%
\usebibmacro{cite:labeldate+extradate}%
\endgroup
}%
\newline
}
\makeatother
\DeclareDelimFormat{finalnamedelim}{\addspace\&\space}
\DeclareDelimFormat[bib,biblist]{multinamedelim}{\addsemicolon\space}
\DeclareDelimAlias*[bib,biblist]{finalnamedelim}{multinamedelim}
\begin{document}
\cite{sigfridsson,companion,aksin}
\printbibliography
\end{document}[/code]
Ein paar Erklärungen, warum das alles nicht sofort ging. [tt]biblatex[/tt] bietet die Möglichkeit, einige Dinge in Zitaten und Literaturverzeichnis getrennt zu regeln (z.B. mit den unterschiedlichen [i]delimiter contexts[/i]) oder mit [tt]\AtEveryCitekey[/tt], ...). Du möchtest gerne am Beginn jedes Eintrages im Literaturverzeichnis die Darstellung des Zitates nachempfinden. Dort befindet sich [tt]biblatex[/tt] allerdings im Kontext des Literaturverzeichnisses und verhält sich auch so. Du musst also ein paar Dinge umbiegen und [tt]biblatex[/tt] vorgaukeln, es sei gerade dabei eine Zitation zu setzten.
Deine Optionen habe ich etwas aufgeräumt. [tt]sorting=nyt[/tt] ist bereits die Voreinstellung bei [tt]style=authoryear-icomp[/tt]. [tt]sortlocale[/tt] sollte man in den seltensten Fällen angeben müssen. Eigentlich übernimmt [tt]biblatex[/tt] die passende Sortierung für die Dokumentensprache (deshalb habe ich [tt]ngerman[/tt] gewählt, dann ist alles wie erwartet). [tt]url=true,isbn=true,doi=true[/tt] sind so voreingestellt, hier also überflüssig.