Seite 1 von 1

Fehlermeldung: ...has too many commas: skipping name

Verfasst: Do 22. Feb 2018, 10:33
von Vaschan
Hallo zusammen,

ich versuche ein Literaturverzeichnis zu erstellen. Dabei tritt das Problem auf, dass Zitationen mit mehr als 3 Autoren nicht im Text auftauchen.
Stattdessen erscheint bei Texstudio "Haase, A. E. und Jäger, H. und Große, W. und Schmitt, M., has too many commas: skipping name"

Außerdem fehlt bei zwei Autoren leider das Komma nach dem ersten Namen.

Richtlinien für die Zitation sind die folgenden.

Könnte mir da jemand helfen, woran es liegt. Leider bekomme ich auch das Minimalbeispiel nicht ans laufen.
ein autor: Thomas (2009)
zwei Autoren: Jäger und Haase (2012)
drei und mehr Autoren: Haase et al. (2007)

Jäger, A., Haase, A. E., 2012. Analysis extrusion. In: Steel Research International, Wiley, Weinheim, Germany, pp. 100-120.

Haase, A. E., Jäger, H., Große, W., Schmitt, M., 2007. Analysis extrusion. Zeitschrift, pp. 85–89.

Thomas, D., 2009. Energietransfer in der Blechumformung. Dr.-Ing. Dissertation, Technische Universität Darmstadt.



\begin{filecontents}{\jobname.bib}
@Book{HoehereMechanik1985,
  author    = {Szabo, I. und Mueller, L.}
  title     = {Höhere technische Mechanik},
  publisher = {Springer-Verlag},
  date      = {1985}
}

@Book{Brosius2008,
 author = {Brosius, A. und Kloppenborg, T. und Karbasian, H. und Tekkaya, A. E.},
 title = {Stand der Simulation bei thermisch untersttzten Umformprozessen},
 date = {2008},
 location = {Dresden, Deutschland}
}

@Book{Abc2008,
 author = {Abc, A. },
 title = {Stand der Simulation bei thermisch untersttzten Umformprozessen},
 date = {2008},
 location = {Dresden, Deutschland}
}
\end{filecontents}

\documentclass[fontsize=13pt,DIV=15]{scrreprt}
\usepackage[english, ngerman]{babel}
\usepackage[utf8]{inputenc}            %UFT8 Formatierung
\usepackage[T1]{fontenc}            %verbesserte Trennungsregeln
\usepackage{lmodern}
\usepackage{xpatch}

% Komma nach dem letzten Autor im Literatureintrag einfügen
\xpretobibmacro{date+extrayear}{\unspace\addcomma\addspace}{}{}

% Runde Klammern um die Jahresangabe im Literatureintrag entfernen
\xpatchbibmacro{date+extrayear}{%
   \printtext[parens]%
}{%
   \setunit*{\addperiod\space}%
   \printtext%
}{}{}


\usepackage{xpatch}
\usepackage{csquotes}					%hinzugefügt wegen Warnung
\usepackage{etoolbox}
\apptocmd{\UrlBreaks}{\do\f\do\m}{}{}
\usepackage{hyperref}                   %Format URL Adresse  
\usepackage[
   style=authoryear,
   maxcitenames=2,
   maxbibnames=100,
   uniquelist=false,
   natbib=true,		%Komma zwischen Autor und Jahreszahl
   backend=biber,
   %url=false,
   isbn=false
]{biblatex}
\setcounter{biburlnumpenalty}{100}
\setcounter{biburlucpenalty}{100}
\setcounter{biburllcpenalty}{100}
\addbibresource{\jobname.bib}

\DefineBibliographyStrings{german}{
   andothers={et\,al\adddot}
}

% Komma nach dem letzten Autor im Literatureintrag einfügen
\xpretobibmacro{date+extrayear}{\unspace\addcomma\addspace}{}{}

% Runde Klammern um die Jahresangabe im Literatureintrag entfernen
\xpatchbibmacro{date+extrayear}{%
   \printtext[parens]%
}{%
   \setunit*{\addperiod\space}%
   \printtext%
}{}{}

\DeclareNameAlias{author}{family-given}
\DeclareFieldFormat*{citetitle}{#1}	%Verhindert kursivitäten und Anführungszeichen
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{issuetitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}	%Verhindern Kursiv "" Ende
\ExecuteBibliographyOptions{dashed=false} %bei doppelautor kein Strich

\usepackage{url} 
\renewcommand{\UrlFont}{} 
% Schrift der URL wie im Text 

\let\oldurlbraks=\UrlBreaks 
\renewcommand{\UrlBreaks}{\oldurlbraks\do\a\do\b\do\c\do\d\do\e\do\f\do\g% 
                           \do\h\do\i\do\j\do\k\do\l\do\m\do\n\do\o\do\p% 
                           \do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x% 
                           \do\y\do\z\do\?\do\&} 


\begin{document}
\textcite{HoehereMechanik}\\
\textcite{Abc2008}\\
\textcite{Brosius2008}


\printbibliography
\end{document}

Verfasst: Do 22. Feb 2018, 10:41
von u_fischer
Autoren werden durch "and" getrennt:

author = {Brosius, A. and Kloppenborg, T. and Karbasian, H. and Tekkaya, A. E.},

Verfasst: Do 22. Feb 2018, 11:20
von Gast
Neben Ulrikes wichtigem Hinweis, dass and unabhängig von der Dokumentensprache und erwünschten Ausgabe zu verwenden ist, fehlt zumindest in Deinem Beispiel noch ein Komma nach author = {Szabo, I. and Mueller, L.}.

Mit einer neueren Version von biblatex tun Deine Patches nicht mehr das, was Du erwartest. Die Namen einiger Makros wurden geändert, so heißt date+extrayear jetzt date+extradate. Außerdem hast Du die Änderungen doppelt drin. Mit neueren Versionen von biblatex geht es aber auch etwas einfacher.
\begin{filecontents}{\jobname.bib}
@Book{HoehereMechanik1985,
  author    = {Szabo, I. and Mueller, L.},
  title     = {Höhere technische Mechanik},
  publisher = {Springer-Verlag},
  date      = {1985}
}

@Book{Brosius2008,
 author = {Brosius, A. and Kloppenborg, T. and Karbasian, H. and Tekkaya, A. E.},
 title = {Stand der Simulation bei thermisch unterstützten Umformprozessen},
 date = {2008},
 location = {Dresden, Deutschland}
}

@Book{Abc2008,
 author = {Abc, A. },
 title = {Stand der Simulation bei thermisch unterstützten Umformprozessen},
 date = {2008},
 location = {Dresden, Deutschland}
}
\end{filecontents}

\documentclass[fontsize=13pt,DIV=15]{scrreprt}
\usepackage[english, ngerman]{babel}
\usepackage[utf8]{inputenc}            %UFT8 Formatierung
\usepackage[T1]{fontenc}            %verbesserte Trennungsregeln
\usepackage{lmodern}
\usepackage{xpatch}
\usepackage{csquotes}               %hinzugefügt wegen Warnung
\usepackage{etoolbox}
\usepackage{hyperref}                   %Format URL Adresse  
\usepackage[
   style=authoryear,
   maxcitenames=2,
   maxbibnames=100,
   uniquelist=false,
   %Komma zwischen Autor und Jahreszahl -> kann man auch einfacher ändern, ich würde den natbib-Modus lieber vermeiden, aber wenn Du eh nur \textcite nutzt ist das sowieso wurscht
   backend=biber,
   %url=false,
   isbn=false
]{biblatex}

\addbibresource{\jobname.bib}

% sicher, dass Du das brauchst?
\setcounter{biburlnumpenalty}{100}
\setcounter{biburlucpenalty}{100}
\setcounter{biburllcpenalty}{100}

\DefineBibliographyStrings{german}{%
  andothers={et\,al\adddot}
}

% Komma nach dem letzten Autor im Literatureintrag einfügen
\DeclareDelimFormat[bib,biblist]{nameyeardelim}{\addcomma\space}

% Runde Klammern um die Jahresangabe im Literatureintrag entfernen
\xpatchbibmacro{date+extradate}{%
   \printtext[parens]%
}{%
   \printtext%
}{}{}

\DeclareNameAlias{author}{family-given}
\DeclareFieldFormat*{citetitle}{#1}   %Verhindert Kursivitäten und Anführungszeichen
\DeclareFieldFormat*{title}{#1}
\DeclareFieldFormat*{journaltitle}{#1}
\DeclareFieldFormat*{issuetitle}{#1}
\DeclareFieldFormat*{maintitle}{#1}
\DeclareFieldFormat*{booktitle}{#1}   %Verhindern Kursiv "" Ende
\ExecuteBibliographyOptions{dashed=false} %bei doppelautor kein Strich

\usepackage{url}
\urlstyle{same}% reicht das nicht?


\begin{document}
\textcite{HoehereMechanik}

\textcite{Abc2008}

\textcite{Brosius2008}

\printbibliography
\end{document}
Im Online-Editor funktioniert das nicht alles so wie gewünscht, da dort ein älteres biblatex läuft. Mit der aktuellen Version 3.10 geht es aber. Beachte auch meine Kommentare im Quellcode. Bei einigen Sachen, bin ich mir nicht sicher, ob Du die wirklich brauchst.

Verfasst: Fr 23. Feb 2018, 08:43
von Vaschan
Das Literaturverzeichnis läuft jetzt. Vielen Dank!