Seite 1 von 1

Literaturverzeichnis fehlerhafte Sortierung von Anonymous

Verfasst: So 16. Aug 2015, 18:15
von MayoMark
Hallo,

ich habe ein Problem mit Latex und Biber 1.9 (Mac LiveTex)

bisher wurde mein Literaturverzeichnis ordnungsgemäß angeordnet.

Jetzt fällt mir auf, seitdem ich mehrere "Anonymous" Autoren habe, dass diese komplett ungeordnet im Lit. Verzeichnis erscheinen...Jahreszahlen komplett durcheinander.
Bei Mehrfachpublikationen eines Autors (dort dann aber mit Vornamen, im Gegensatz zu Anonymous) klappt alles wunderbar !

Wo liegt der Fehler ? Ich komme hier alleine nicht mehr weiter.

Vielen Dank für Hilfe


\documentclass[12pt, a4paper,toc=bibliography,onecolumn,oneside]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc} %Trennung von Umlauten
\usepackage{tabu,longtable} 
\usepackage{marginnote} 
\usepackage{lmodern}
% \usepackage{pagestyle} % NEU

\usepackage{csquotes}

\usepackage{scrpage2}
\pagestyle{scrheadings} 
\clearscrheadings %Seitenüberschriften weg

% \rofoot[\pagemark]{\pagemark}
 \cfoot[]{} %löscht alle mittigen Seitenzahlen (evtl auch alle überhaupt) aber zumindestens aus den chapteranfangsseiten
\ofoot[\pagemark]{\pagemark} % fügt Seitenzahl unten rechts ein

\usepackage{geometry}
\usepackage{chngcntr}  % für fortlaufende Fußnotennummerierung
\counterwithout{footnote}{chapter} % für fortlaufende Fußnotennummerierung
\usepackage{url}
\urlstyle{rm}
\usepackage{subscript}
\geometry{marginparsep=0.3cm, %Abstand Randnotiz zum Textkörper 
 marginparwidth=3cm, %Breite der Randnotiz
 verbose,a4paper,tmargin=35mm,bmargin=35mm,lmargin=35mm,rmargin=35mm}
\usepackage{graphicx}
\usepackage[backend=biber, firstinits=true, 
terseinits=true,
style=authoryear-icomp,    % Zitierstil 
uniquename = false,  % von goLatex empfohlen um nur Autorennachname zu erhalten
uniquelist = false, % von goLatex empfohlen um nur Autorennachname zu erhalten
isbn=false,                % ISBN nicht anzeigen, gleiches geht mit nahezu allen anderen Feldern
pagetracker=true,          % ebd. bei wiederholten Angaben (false=ausgeschaltet, page=Seite, spread=Doppelseite, true=automatisch)
dashed=false,
url=false,
maxbibnames=50,            % maximale Namen, die im Literaturverzeichnis angezeigt werden (ich wollte alle)
maxcitenames=2,            % maximale Namen, die im Text angezeigt werden, ab 4 wird u.a. nach den ersten Autor angezeigt
autocite=inline,           % regelt Aussehen für \autocite (inline=\parancite)
block=space,               % kleiner horizontaler Platz zwischen den Feldern
%backref=true,              % Seiten anzeigen, auf denen die Referenz vorkommt
backrefstyle=three+,       % fasst Seiten zusammen, z.B. S. 2f, 6ff, 7-10
date=short,                % Datumsformat
]{biblatex}

% \usepackage[scaled]{uarial} % Arial clone


\DeclareNameAlias{sortname}{last-first} % Vornamen auch bei zweit etc Autoren hinter Nachnamen

% Titel weder kursiv noch in Anführungsstrichen 
\DeclareFieldFormat*{title}{#1} 
\DeclareFieldFormat*{citetitle}{#1} 
\DeclareFieldFormat*{journaltitle}{#1} 
\DeclareFieldFormat*{booktitle}{#1} 

% 'Hrsg.' in Klammern 



% das nächste Kommando erzeigt Kapitälchen nur im Literaturverzeichnis
\AtBeginBibliography{% 
  \renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}}
  
  % Autoren in Kapitälchen 
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}} 

% 'et al.' anstatt 'u.a.' 
\DefineBibliographyStrings{german}{% 
   andothers        = {\textit{et\,al\adddot}}}   
   
   % Damit am Ende Literaturverzeichnis steht 
\defbibheading{bibliography}{% 
renewcommand{\bibname}{Literaturverzeichnis} %Umbenennen von Literatur in Literaturverzeichnis
\section*{Literaturverzeichnis}} 
  
  
% das was jetzt kommt schreibt die Jahreszahlen bei Zitaten in Klammern
\renewbibmacro*{cite:labelyear+extrayear}{% 
  \iffieldundef{labelyear} 
    {} 
    {\printtext[parens]{\printtext[bibhyperref]{% 
       \printfield{labelyear}% 
       \printfield{extrayear}}}}} 

\renewbibmacro*{cite:extrayear}{% 
  \iffieldundef{extrayear} 
    {} 
    {\printtext[parens]{\printtext[bibhyperref]{\printfield{extrayear}}}}}


\usepackage{setspace}
\setlength{\bibitemsep}{1em}     % Abstand zwischen den Literaturangaben
\setlength{\bibhang}{2em}        % Einzug nach jeweils erster Zeile
\usepackage[ngerman]{babel}

\addbibresource{ProjektS.bib}



\begin{document}

Verfasst: So 16. Aug 2015, 18:45
von Gast
In Ermangelung eines Beispiels können wir natürlich nur raten.

Wenn kein Autor angegeben wird, wird das Werk unter dem Titel (alphabetisch) eingeordnet, um das zu vermeiden kannst Du bei nicht vorhandenen Autoren trotzdem sortname = {Anonymus} oder soetwas angeben und auf das Beste hoffen.

Verfasst: Mo 17. Aug 2015, 19:48
von MayoMark
Das ist für mich so nicht einleuchtend, da die Sortierung bei den Autoren mit mehren Publikationen und Jahreszahlen ja auch funktioniert: und hier wird zu allererst nach der Jahreszahl geordnet und dann nach dem Titel !
Habe von einem Autor über 30 Einträge und die sind korrekt nach Jahr und dann nach Titel geordnet.

Wieso passiert dies also bei Weglassen des Vornamen bei Anonymous nicht ???


Und wo soll ich das sortname = {Anonymus}
denn genau einfügen ?
VG

Verfasst: Mo 17. Aug 2015, 20:01
von MayoMark
Fehler gefunden,

es hat sich ein aktueller Anonymous vor die anderen geschummelt, weil im Feld Date nichts stand !

Danke

Verfasst: Mo 17. Aug 2015, 20:45
von Gast
Da ich nicht wusste, wie Deine .bib-Datei aufgebaut ist (fehlende ProjektS.bib), bin ich davon ausgegangen, dass Du einfach keinen Autor eingetragen hast und dann wird in der Tat der Titel zur Sortierung herangezogen. Wenn Du aber immer brav author = {Anonym} schreibst (was ich zwar für nicht so elegant halte, aber Du wirst schon Deine Gründe dafür haben), dann wird das Werk einfach so behandelt, als hieße der Autor "Anonym", dann hilft sortname = {Anonym} (in dem relevanten Eintrag in der .bib-Datei natürlich, wo sonst?) natürlich gar nicht, im Falle ohne Autor-Feld allerdings schon.

Verfasst: Mo 17. Aug 2015, 20:47
von Gast
Der relevante Code aus biblatex.def zu meiner Erklärung von oben ist übrigens
\DeclareSortingScheme{nyt}{
  \sort{
    \field{presort}
  }
  \sort[final]{
    \field{sortkey}
  }
  \sort{
    \field{sortname}
    \field{author}
    \field{editor}
    \field{translator}
    \field{sorttitle}
    \field{title}
  }
  \sort{
    \field{sortyear}
    \field{year}
  }
  \sort{
    \field{sorttitle}
    \field{title}
  }
  \sort{
    \field[padside=left,padwidth=4,padchar=0]{volume}
    \literal{0000}
  }
}
In der dritten Gruppe wirst Du feststellen, dass, falls alle Stricke reißen, in der Tat der Titel (oder sorttitle) zum Sortieren genutzt wird.