Seite 1 von 1

Sortierung authoryear gleicher Autor+Jahr Problem cite+bib

Verfasst: Fr 15. Sep 2017, 17:54
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]

Verfasst: Fr 15. Sep 2017, 18:06
von Gast

Verfasst: Fr 15. Sep 2017, 18:17
von TexAnimal
Wunderhübsch!

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

Verfasst: Fr 15. Sep 2017, 19:24
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}%