biblatex: Komma zwischen Autor und Jahr in der Bibliographie bei Verwendung des Stils „ext-authoryear“ mit „introcite=label“

biblatex: Komma zwischen Autor und Jahr in der Bibliographie bei Verwendung des Stils „ext-authoryear“ mit „introcite=label“

Ich verwende biblatex-extwith, introcite=labelum einen Zitierstil wie in der folgenden Frage zu erhalten:

Erstellen einer Bibliographie mit fester Einrückung und Autor-Jahr-Beschriftungen mit Biblatex und Biber

Dadurch erhalte ich Beschriftungen mit einem Leerzeichen zwischen Autor und Jahr sowohl in der Beschriftung als auch in der Bibliographie. Allerdings muss in der Beschriftung ein Leerzeichen zwischen Autor und Jahr und im Bibliographieeintrag ein Komma zwischen Autor und Jahr stehen. Ich brauche also so etwas:

Tietze et al. 2012    Tietze, Ulrich; Schenk, Christoph, 2012.
                      Halbleiterschaltungstechnik. ...

Beachten Sie, dass ich die folgende Lösung verwendet habe, um die Klammern um das Jahr zu entfernen:biblatex: Wie entferne ich die Klammern um das Jahr im Authoryear-Stil?

Auf der Suche nach einer Lösung fand ich

\renewcommand*{\nameyeardelim}{\addcomma\space}

Dies funktioniert jedoch nur für das Label, das den obigen Eintrag vornimmt.

Tietze et al., 2012    Tietze, Ulrich; Schenk, Christoph 2012.
                      Halbleiterschaltungstechnik. ...

Das ist das Gegenteil von dem, was ich brauche. Ich brauche ein Leerzeichen zwischen Autor und Jahr in der Bezeichnung und ein Komma im Literaturverzeichniseintrag.

Antwort1

Wie erwähnt vonDavid PurtonIndie Kommentarenameyeardelimist ein kontextsensitives Trennzeichen. Das bedeutet, dass Sie ihm für die Bibliographie und die Zitate unterschiedliche Definitionen geben können. Das Label introcitehat den Kontext bbx@introcite, der sich vom Kontext bibfür den Rest der Bibliographie unterscheidet, daher können wir nameyeardelimhier unterschiedliche Werte für verwenden.

Der Standardwert nameyeardelimfür alle Kontexte ist , daher müssen wir nur das Trennzeichen für den Kontext in ein Komma gefolgt von einem Leerzeichen \addspaceändern .bib

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[style=ext-authoryear, backend=biber, introcite=label, dashed=false]{biblatex}
\addbibresource{biblatex-examples.bib}

\setlength{\bibitemsep}{0.5\baselineskip plus 0.5\baselineskip}
\setlength{\introcitewidth}{6em}

\DeclareDelimFormat[bib]{nameyeardelim}{\addcomma\space}

\DeclareFieldFormat{biblabeldate}{#1}

\begin{document}
\cite{sigfridsson,worman,geer,knuth:ct:a}
\printbibliography
\end{document}

Sigfridsson und Ryde 1998//Sigfridsson, Emma und Ulf Ryde, 1998.

verwandte Informationen