Sortierung authoryear gleicher Autor+Jahr Problem cite+bib

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


TexAnimal
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Do 4. Mai 2017, 13:44
Wohnort: Milky Way galaxy, planet Earth

Sortierung authoryear gleicher Autor+Jahr Problem cite+bib

Beitrag von TexAnimal »

Hallo ihr Lieben,

mein Problem:
Im Text werden bei gleichem Autor und Jahr an die Jahreszahl Buchstaben in alphabetischer Reichenfolge
title
gesetzt (IST) und nicht in der Reihenfolge, wie sie im Text erscheinen (SOLL).

Meine Lösungsversuche bisher:
%Ausgangsvariante:
\usepackage[
backend=biber,
sorting=nyt,
style=authoryear-comp
]{biblatex}

%Variante 1
\usepackage[
backend=biber,
style=authoryear-comp
]{biblatex}

%Variante 2
\usepackage[
backend=biber,
sorting=none,
citestyle=authoryear-comp,
sorting=nyt,
bibstyle=authoryear-comp
]{biblatex}

%Variante 3
\usepackage[
backend=biber,
sorting=none,
style=authoryear-comp
]{biblatex}

%Variante 4 mit Zusatz im Dokument
\usepackage[
backend=biber,
sorting=none,
style=authoryear-comp
]{biblatex}

\printbibliography[title=Literaturverzeichnis,sorting=nyt]
Variante 3 führte zu richtigen Form im Text, dafür war dann alles im Literaturverzeichnis durcheinander (vermutlich Reihenfolge aller Zitate nach erstmaligem Auftreten im Text). Literaturverzeichnis soll aber nyt-sortiert sein.

Meine Systemanpassungen aufgrund eurer Empfehlungen:
- Aktualisierung von TeX Live 2015 auf 2017 nach vorheriger Deinstallation
- von 2.3 Biber-Version auf 2.7
- Umstellung Zitierstil
%alt
\usepackage[
backend=biber,
citestyle=authoryear,
bibstyle=nejm
]{biblatex}

%neu
\usepackage[
backend=biber,
style=authoryear-comp
]{biblatex}
Mein Minimalbeispiel:
\begin{filecontents*}{hust.bib}

@online{anon._frozen_2015,
	title = {Frozen},
	url = {http://www.21food.com},
	author = {Anon.},
	date = {2015}
	}

@online{anon._materialvergleich-speltex_2015,
		title = {Materialvergleich-Speltex},
		url = {https://physiofit24.de/},
		author = {Anon.},
		date = {2015}
		}
	
@legislation{anon._verordnungsentwurf_2015,
	title = {Verordnungsentwurf},
	url = {https://www.bundesrat.de},
	author = {Anon.},
	date = {2015}
	}

@online{anon._weich_2015,
	title = {Weich},
	url = {http://www.inaro.de},
	author = {Anon.},
	date = {2015}
}

\end{filecontents*}

\documentclass{scrreprt} %twoside einfügen für Druck

\usepackage[ngerman]{babel} %Sprachpaket
\usepackage[utf8]{inputenc} %direkte Eingabe von Umlauten
\DeclareUnicodeCharacter{2010}{-}
\usepackage[T1]{fontenc} %Trennung

\usepackage[
backend=biber,
sorting=nyt,
style=authoryear-comp
]{biblatex}

\addbibresource{hust.bib} 

\begin{document}%
	Erstes Zitat \cite{anon._weich_2015}\\
	Zweites Zitat \cite{anon._materialvergleich-speltex_2015}\\
	Drittes Zitat \cite{anon._frozen_2015}\\
	Viertes Zitat \cite{anon._verordnungsentwurf_2015}
	\printbibliography
\end{document}%
Ich freue mich auf eure Lösungsvorschläge.[/code]

Gast

Beitrag von Gast »


TexAnimal
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Do 4. Mai 2017, 13:44
Wohnort: Milky Way galaxy, planet Earth

Beitrag von TexAnimal »

Wunderhübsch!

Vielen Dank für die schnelle und präzise Antwort!

TexAnimal
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Do 4. Mai 2017, 13:44
Wohnort: Milky Way galaxy, planet Earth

Beitrag von TexAnimal »

Ein klein wenig zu früh gefreut.

Es muss noch angepasst werden, weil wenn ich das 1 zu 1 kopiere, wirkt es wie:
sorting=none
Hier das Minimalbeispiel erweitert um eine weitere Literaturstelle, um zu zeigen, dass es tatsächlich funktioniert mit meiner Modifikation. Und natürlich, wer nach so einer Lösung sonst noch sucht.
\begin{filecontents*}{hust.bib}

@online{anon._frozen_2015,
	title = {Frozen},
	url = {http://www.21food.com},
	author = {Anon.},
	date = {2015}
	}

@online{anon._materialvergleich-speltex_2015,
		title = {Materialvergleich-Speltex},
		url = {https://physiofit24.de/},
		author = {Anon.},
		date = {2015}
		}
	
@legislation{anon._verordnungsentwurf_2015,
	title = {Verordnungsentwurf},
	url = {https://www.bundesrat.de},
	author = {Anon.},
	date = {2015}
	}

@online{anon._weich_2015,
	title = {Weich},
	url = {http://www.inaro.de},
	author = {Anon.},
	date = {2015}
}

@article{allain_skin_2017,
	title = {Skin},
	volume = {50},
	pages = {407--17},
	number = {4},
	journaltitle = {Br Poult Sci},
	author = {Allain, V},
	date = {2017-07}
}

	
\end{filecontents*}

\documentclass{scrreprt} %twoside einfügen für Druck

\usepackage[ngerman]{babel} %Sprachpaket
\usepackage[utf8]{inputenc} %direkte Eingabe von Umlauten
\DeclareUnicodeCharacter{2010}{-}
\usepackage[T1]{fontenc} %Trennung

\usepackage[
backend=biber,
sorting=nyc,
style=authoryear-comp
]{biblatex}

\DeclareSortingScheme{nyc}{
	\sort{
		\field{presort}
	}
	\sort[final]{
		\field{sortkey}
	}
% Reihenfolge geändert von Namens- und Jahresbereich gemäß der eigentlichen Bezeichnung "nyc"
	\sort{
		\field{sortname}
		\field{author}
		\field{editor}
		\field{translator}
	}
	\sort{	
		\field{sortyear}
		\field{year}	
	}
	\sort{
		\citeorder}
}

\addbibresource{hust.bib} 


\begin{document}%
	Erstes Zitat \cite{anon._weich_2015}\\
	Zweites Zitat \cite{anon._materialvergleich-speltex_2015}\\
	Drittes Zitat \cite{anon._frozen_2015}\\
	Viertes Zitat \cite{anon._verordnungsentwurf_2015}\\
	Fünftes Zitat \cite{allain_skin_2017}
	\printbibliography
\end{document}%

Antworten