von Gast » Do 25. Jul 2019, 18:34
Die exakte Implementation der \cite-Befehle unterscheidet sich von Stil zu Stil leicht. Es sieht hier so aus, als wären die Definitionen von \brackcite in der Tat für style=authoryear-comp, gut, die Definition von \cite passt aber eher zu style=authoryear,. Da werden bestimmte interne Tracker nicht zurückgesetzt, was dazu führt, dass eventuell Folgezitate nicht wie geplant aussehen.
Etwas einfacher geht das in der Tat mit dem von Bartman erwähnten
biblatex-ext. Da bekommt man übrigens auch den Autor-Jahr-Block im Literaturverzeichnis wesentlich einfacher als über die mühsame Redefinition von begentry. Mehr dazu findest Du unter dem Stichwort introcite in der biblatex-ext-Dokumentation. Auf Seite 18 gibt es Code, der so ziemlich die Ausgabe produzieren sollte, die Du jetzt bekommst. Aber es gibt noch ein paar andere Möglichkeiten.
Die Option hyperref=true, ist selten "besser" als die Voreinstellung hyperref=auto,. Sie unterscheiden sich nur darin, dass hyperref=true, eine Warnung produziert, wenn das Paket hyperref nicht geladen wird. Bei beiden Einstellungen muss hyperref vom Nutzer selbst explizit geladen werden und beide Einstellungen produzieren Links dann und nur dann, wenn das Paket hyperref geladen wird.
Standardmäßig ist das Sortierschema author nicht bekannt, daher wird sprting=author eine Fehlermeldung produzieren. Stile die auf authoryear basieren, setzen automatisch sorting=nyt das hier wesentlich sinnvoller scheint.
citestyle=authoryear-comp, bibstyle=authoryear, kann man zu style=authoryear-comp, verkürzen.
mergedate=true ist die Voreinstellung.
\documentclass[ngerman]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=ext-authoryear-comp,
maxcitenames=3, maxbibnames=100,
introcite=plain, dashed=false,
citereset=chapter,
urldate=comp, dateabbrev=false]{biblatex}
\DeclareOuterCiteDelims{parencite}{\bibopenbracket}{\bibclosebracket}
\DeclareFieldFormat{bbx@introcite}{\mkbibbrackets{#1}}
\renewcommand*{\introcitepunct}{\quad}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,worman}
ipsum \autocite{geer,nussbaum}
\printbibliography
\end{document}
Die exakte Implementation der [tt]\cite[/tt]-Befehle unterscheidet sich von Stil zu Stil leicht. Es sieht hier so aus, als wären die Definitionen von [tt]\brackcite[/tt] in der Tat für [tt]style=authoryear-comp,[/tt] gut, die Definition von [tt]\cite[/tt] passt aber eher zu [tt]style=authoryear,[/tt]. Da werden bestimmte interne Tracker nicht zurückgesetzt, was dazu führt, dass eventuell Folgezitate nicht wie geplant aussehen.
Etwas einfacher geht das in der Tat mit dem von Bartman erwähnten [p]biblatex-ext[/p]. Da bekommt man übrigens auch den Autor-Jahr-Block im Literaturverzeichnis wesentlich einfacher als über die mühsame Redefinition von [tt]begentry[/tt]. Mehr dazu findest Du unter dem Stichwort [tt]introcite[/tt] in der [tt]biblatex-ext[/tt]-Dokumentation. Auf Seite 18 gibt es Code, der so ziemlich die Ausgabe produzieren sollte, die Du jetzt bekommst. Aber es gibt noch ein paar andere Möglichkeiten.
Die Option [tt]hyperref=true,[/tt] ist selten "besser" als die Voreinstellung [tt]hyperref=auto,[/tt]. Sie unterscheiden sich nur darin, dass [tt]hyperref=true,[/tt] eine Warnung produziert, wenn das Paket [tt]hyperref[/tt] nicht geladen wird. Bei beiden Einstellungen muss [tt]hyperref[/tt] vom Nutzer selbst explizit geladen werden und beide Einstellungen produzieren Links dann und nur dann, wenn das Paket [tt]hyperref[/tt] geladen wird.
Standardmäßig ist das Sortierschema [tt]author[/tt] nicht bekannt, daher wird [tt]sprting=author[/tt] eine Fehlermeldung produzieren. Stile die auf [tt]authoryear[/tt] basieren, setzen automatisch [tt]sorting=nyt[/tt] das hier wesentlich sinnvoller scheint.
[tt]citestyle=authoryear-comp, bibstyle=authoryear,[/tt] kann man zu [tt]style=authoryear-comp,[/tt] verkürzen.
[tt]mergedate=true[/tt] ist die Voreinstellung.
[code]\documentclass[ngerman]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber, style=ext-authoryear-comp,
maxcitenames=3, maxbibnames=100,
introcite=plain, dashed=false,
citereset=chapter,
urldate=comp, dateabbrev=false]{biblatex}
\DeclareOuterCiteDelims{parencite}{\bibopenbracket}{\bibclosebracket}
\DeclareFieldFormat{bbx@introcite}{\mkbibbrackets{#1}}
\renewcommand*{\introcitepunct}{\quad}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,worman}
ipsum \autocite{geer,nussbaum}
\printbibliography
\end{document}[/code]