Unterschiedliche Trennzeichen zwischen Autoren im Zitat und Literaturverzeichnis Thema ist als GELÖST markiert

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


andré01
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Do 12. Nov 2020, 10:09
Wohnort: Hamburg

Unterschiedliche Trennzeichen zwischen Autoren im Zitat und Literaturverzeichnis

Beitrag von andré01 »

Liebe Forum-Mitglieder,

eine wahrscheinlich ganz einfache Sache, doch finde ich die Lösung nicht:

Ein Trennzeichen zwischen den Autoren ist einstellbar. Doch die Einstellung wirkt sich auf das Zitat und das Literaturverzeichnis aus.

Das gewünschte Ziel ist:

Im Textzitat eine Trennung der Autoren durch ein Komma:
Autor_Nachname1, Autornachname2, Autor_Nachname3

Im Literaturverzeichnis eine Trennung der Autoren durch ein Semikolon:
Autor_Nachname1, A.; Autornachname2, B.; Autor_Nachname3 C.

Ein Minimalbeispiel:

\begin{filecontents}{literatur.bib}
@Book{Testbuch,
	author  = {Max Nachname1 and Johanna Nachname2 and Peter Nachname3},
	title   = {Ein Buchtitel},
	editor  = {Verlagsname},
	address = {Beispielort},
	year    = {2020},
}

\end{filecontents}

\documentclass[12pt,ngerman]{scrartcl}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, firstinits=true]{biblatex}

\addbibresource{literatur.bib}
\begin{document}

\renewcommand{\finalnamedelim}{, }

\DeclareDelimFormat{multinamedelim}{\addsemicolon\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

%\renewcommand{\multicitedelim}{\addcomma\space}
%\renewcommand{\multicitedelim}{\addsemicolon\space}


Zitat: \autocite{Testbuch} \\

\printbibliography
\end{document}

Ein Umschalten auf ein Semikolon als Trenner kann - soweit ich es recherchiert habe - durch

\DeclareDelimFormat{multinamedelim}{\addsemicolon\space}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

oder

\renewcommand{\multicitedelim}{\addcomma\space}
\renewcommand{\multicitedelim}{\addsemicolon\space}

erfolgen. Das schaltet den Trenner zwischen den Autoren sowohl im Textzitat als auch im Literaturverzeichnis um.

Wie kann im Textzitat die Trennung der Autoren durch ein Komma und im Literaturverzeichnis die Trennung durch ein Semikolon erfolgen?

Vielen Dank,
André


Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Re: Unterschiedliche Trennzeichen zwischen Autoren im Zitat und Literaturverzeichnis

Beitrag von Bartman »

Die von Dir benutzten Befehle bieten zu diesem Zweck ein optionales Argument an:

\begin{filecontents}{literatur.bib}
@Book{Testbuch,
  author    = {Nachname1, Max and Nachname2, Johanna and Nachname3, Peter},
  title     = {Ein Buchtitel},
  publisher = {Verlagsname},
  location  = {Beispielort},
  date      = {2020}
}
\end{filecontents}

\documentclass[fontsize=12pt,ngerman]{scrartcl}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[
  style=authoryear, 
  giveninits% firstinits ist gemäß Anhang F Revision History seit Jahren veraltet.
]{biblatex}

\addbibresource{literatur.bib}
\addbibresource{biblatex-examples.bib}

\DeclareDelimFormat[bib]{multinamedelim}{\addsemicolon\space}
% Die Paketoption autocite wird durch den Stil auf inline eingestellt, 
% was dem Verhalten von \parencite entspricht.
\DeclareDelimAlias[bib,parencite]{finalnamedelim}{multinamedelim}

\DeclareNameAlias{sortname}{family-given}

\begin{document}
Zitate: \autocite{Testbuch} \autocite{companion}
\printbibliography
\end{document}

andré01
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Do 12. Nov 2020, 10:09
Wohnort: Hamburg

Re: Unterschiedliche Trennzeichen zwischen Autoren im Zitat und Literaturverzeichnis

Beitrag von andré01 »

Herzlichen Dank!

Können die folgenden beiden Befehle alternativ genutzt werden?
\DeclareDelimAlias[bib,parencite]{finalnamedelim}{multinamedelim}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

Mit "\DeclareDelimAlias{finalnamedelim}{multinamedelim}" funktioniert es wunderbar.

Mit "\DeclareDelimAlias{finalnamedelim}{multinamedelim}" funktioniert es in dem Beispiel auf dieser Seite. In einem anderen Dokument erhalte ich eine Fehlermeldung, deren Ursache ich noch nicht gefunden habe.

Mit "\DeclareDelimAlias{finalnamedelim}{multinamedelim}" scheint es jedoch gut zu funktionieren.

Vielen Dank!


Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Re: Unterschiedliche Trennzeichen zwischen Autoren im Zitat und Literaturverzeichnis

Beitrag von Bartman »

andré01 hat geschrieben:
Di 23. Mär 2021, 23:28

Können die folgenden beiden Befehle alternativ genutzt werden?

%\DeclareDelimAlias[bib,parencite]{finalnamedelim}{multinamedelim}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

Die Erklärung des Befehls in der Dokumentation scheint Deine Beobachtung zu bestätigen.

andré01 hat geschrieben:
Di 23. Mär 2021, 23:28

Mit "\DeclareDelimAlias{finalnamedelim}{multinamedelim}" funktioniert es in dem Beispiel auf dieser Seite. In einem anderen Dokument erhalte ich eine Fehlermeldung, deren Ursache ich noch nicht gefunden habe.

Wenn Du das klären lassen möchtest, dann bräuchten die Helfer, wie üblich, ein Minimalbeispiel und die Fehlermeldung.


MoeWe
Forum-Meister
Forum-Meister
Beiträge: 801
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: Unterschiedliche Trennzeichen zwischen Autoren im Zitat und Literaturverzeichnis

Beitrag von MoeWe »

\DeclareDelimAlias[bib,parencite]{finalnamedelim}{multinamedelim}

und

\DeclareDelimAlias{finalnamedelim}{multinamedelim}

sind im Allgemeinen nicht äquivalent. Das liegt daran, dass die Variante ohne optionales Argument den Alias für alle delimiter contexts anlegt, die Variante mit optionalem Argument aber nur für die genannten contexts.

Man Vergleiche die Ausgaben in folgendem Beispiel

\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=authoryear]{biblatex}

\DeclareDelimFormat[bib]{multinamedelim}{\addsemicolon\space}

%\DeclareDelimAlias[bib,parencite]{finalnamedelim}{multinamedelim}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

ipsum \textcite{sigfridsson}

dolor \cite{sigfridsson}

sit \parencite{sigfridsson}

\printbibliography
\end{document}

In den bisher gezeigten Anwendungsfällen (nur \autocite und Literaturverzeichnis) ist das Ergebnis aber gleich.

Ich würde vermuten, dass Du von

\DeclareDelimAlias[bib,parencite]{finalnamedelim}{multinamedelim}

eine Fehlermeldung bekommst, da Dein biblatex nicht aktuell ist. \DeclareDelimAlias unterstützt erst seit Version v3.15 ein optionales Argument. Vorher musste man die (nun als veraltet gekennzeichnete) gesternte Variante nehmen: \DeclareDelimAlias*[bib,parencite]{finalnamedelim}{multinamedelim} (das Problem hatten wir letztens schonmal: viewtopic.php?p=114963#p114963).


andré01
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Do 12. Nov 2020, 10:09
Wohnort: Hamburg

Re: Unterschiedliche Trennzeichen zwischen Autoren im Zitat und Literaturverzeichnis

Beitrag von andré01 »

Vielen Dank für die hilfreichen Antworten!

Die gesternte Variante funktioniert. Ich schaue mal nach Updates nach Abschluss der Arbeit.

André


Antworten