Ich verwende biblatex-ext
with, introcite=label
um einen Zitierstil wie in der folgenden Frage zu erhalten:
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 Kommentarenameyeardelim
ist ein kontextsensitives Trennzeichen. Das bedeutet, dass Sie ihm für die Bibliographie und die Zitate unterschiedliche Definitionen geben können. Das Label introcite
hat den Kontext bbx@introcite
, der sich vom Kontext bib
für den Rest der Bibliographie unterscheidet, daher können wir nameyeardelim
hier unterschiedliche Werte für verwenden.
Der Standardwert nameyeardelim
fü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}