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

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


Vaschan
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: So 8. Mai 2016, 12:35

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

Beitrag 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}

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4267
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Autoren werden durch "and" getrennt:

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

Gast

Beitrag 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.

Vaschan
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: So 8. Mai 2016, 12:35

Beitrag von Vaschan »

Das Literaturverzeichnis läuft jetzt. Vielen Dank!

Antworten