Sorting Name-Jahr absteigend-Titel

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


Teaser
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Mo 14. Aug 2017, 16:35

Sorting Name-Jahr absteigend-Titel

Beitrag von Teaser »

Hallo,

ich würde gerne mein Literaturverzeichnis nach dem Prinzip
nydt (Name-Jahr absteigend-Titel)
erstellen bzw. unsere Vorgaben sind eben so :wink: . Gibt es auch hierfür eine Möglichkeit? Mir ist leider aus der Dokumentation nur ydnt bekannt.

Vielen Dank für Eure Hilfe!

Stamm-

Zu spartanisch

Beitrag von Stamm- »

Teaser hat geschrieben:[…] Gibt es auch hierfür eine Möglichkeit? […]
Ja, mit der richtigen Art der Fragestellung¹. → Weitere Informationen¹.

Teaser hat geschrieben:[…] Mir ist leider aus der Dokumentation nur ydnt bekannt. […]!
Ist mit Dokumentation die Anleitung von »BibLaTeX« gemeint? Das wäre dann auch an einem Minimalbeispiel zu zeigen¹.



______________
¹ Hyper-Links sind Teil der Antwort.

Teaser
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Mo 14. Aug 2017, 16:35

Beitrag von Teaser »

Danke für diese Informationen. Ich habe ein Minimalbeispiel unten angefügt und hoffe das dieses ausreicht. In meinem Literaturverzeichnis wird eben erst TverskyKahnemann1991 aufgeführt und dann 1992. Es soll laut Konvention jedoch nach der Jahreszahl absteigend geschehen, wenn es die gleichen Autoren sind. Welche Möglichkeiten gibt es, diese Formatierung zu erhalten?
\documentclass[12pt,a4paper,headings=small,fleqn]{scrartcl}

\usepackage[backend=biber,
	dashed=false,
	maxcitenames=2,
	style=authoryear,
	firstinits=true,	
	uniquelist=false,
	sorting=nyt]{biblatex} %Zitierpaket

\addbibresource{biblatex-examples.bib}

\begin{document}
Aksin\footcite{Tverskykahneman1992} says one in his article.
Frank\footcite{Tverskykahneman1991} says two in this article.
\printbibliography
\end{document}
biblatex-examples.bib:
@article{Tverskykahneman1991,
	author = {Tversky, Amos and Kahneman, Daniel},
	title = {Loss Aversion in Riskless Choice: A Reference"=Dependent Model},
	journal = {The Quarterly Journal of Economics},
	volume = {106},
	number = {4},
	pages = {1039--1061},
	year = {1991},
}

@article{Tverskykahneman1992,
	author = {Tversky, Amos and Kahneman, Daniel},
	journal = {Journal of Risk and Uncertainty},
	number = {4},
	pages = {297-323},
	title = {Advances in Prospect Theory: Cumulative Representation of Uncertainty},
	volume = {5},
	year = {1992}
}

Gast

Beitrag von Gast »

Du kannst einfach die Definitionen von nyt und ydnt mischen.
\DeclareSortingScheme{nydt}{
  \sort{
    \field{presort}
  }
  \sort[final]{
    \field{sortkey}
  }
  \sort{
    \field{sortname}
    \field{author}
    \field{editor}
    \field{translator}
    \field{sorttitle}
    \field{title}
  }
  \sort[direction=descending]{
    \field{sortyear}
    \field{year}
    \literal{9999}
  }
  \sort{
    \field{sorttitle}
    \field{title}
  }
  \sort{
    \field{volume}
    \literal{0}
  }
}
Im Ganzen (Achtung! filecontents überschreibt eine eventuell vorhandene .bib-Datei mit demselben Namen wie die .tex-Datei ohne Warnung (bzw. die Warnung kommt erst, wenn es zu spät ist)).
\documentclass[12pt,a4paper,headings=small,fleqn]{scrartcl}

\usepackage[backend=biber,
   dashed=false,
   maxcitenames=2,
   style=authoryear,
   giveninits=true,  
   uniquename=init,
   uniquelist=false]{biblatex} %Zitierpaket

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Tverskykahneman1991,
   author = {Tversky, Amos and Kahneman, Daniel},
   title = {Loss Aversion in Riskless Choice: A Reference"=Dependent Model},
   journal = {The Quarterly Journal of Economics},
   volume = {106},
   number = {4},
   pages = {1039--1061},
   year = {1991},
}

@article{Tverskykahneman1992,
   author = {Tversky, Amos and Kahneman, Daniel},
   journal = {Journal of Risk and Uncertainty},
   number = {4},
   pages = {297-323},
   title = {Advances in Prospect Theory: Cumulative Representation of Uncertainty},
   volume = {5},
   year = {1992}
}
\end{filecontents}
\addbibresource{\jobname.bib}

\DeclareSortingScheme{nydt}{
  \sort{
    \field{presort}
  }
  \sort[final]{
    \field{sortkey}
  }
  \sort{
    \field{sortname}
    \field{author}
    \field{editor}
    \field{translator}
    \field{sorttitle}
    \field{title}
  }
  \sort[direction=descending]{
    \field{sortyear}
    \field{year}
    \literal{9999}
  }
  \sort{
    \field{sorttitle}
    \field{title}
  }
  \sort{
    \field{volume}
    \literal{0}
  }
}

\ExecuteBibliographyOptions{sorting=nydt}

\begin{document}
Aksin\footcite{Tverskykahneman1992} says one in his article.
Frank\footcite{Tverskykahneman1991} says two in this article.
\printbibliography
\end{document}

Teaser
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Mo 14. Aug 2017, 16:35

Beitrag von Teaser »

Vielen Dank. :)

Antworten