Biblatex sorting=none funktioniert, sorting=nyt nicht.

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


T3h_Ch1ll0r

Biblatex sorting=none funktioniert, sorting=nyt nicht.

Beitrag von T3h_Ch1ll0r »

Ich bin recht neu beim Schreiben mit Latex und hätte eine Frage zum Literaturverzeichnis.
Aktuell funktioniert mein Literaturverzeichnis mit Biblatex und Biber gut. Die relevanten Einstellung sehen so aus:
\usepackage[babel,german=guillemets]{csquotes} 
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}

\usepackage[backend=biber, 
style=nejm,
natbib=true, 
sorting=none,
maxnames=99,
minnames=1
]{biblatex} 

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

%cite with brackets
\DeclareCiteCommand{\cite}[\mkbibbrackets]
  {\usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite:comp}}
  {}
  {\usebibmacro{cite:dump}%
   \usebibmacro{postnote}}
   
\ExecuteBibliographyOptions{%
isbn=false, url=false, doi=false, eprint=false,%
}%

\DeclareFieldFormat{booktitle}{#1\isdot} %Buchtitel nicht kursiv
   
\renewcommand*{\multinamedelim}{\addcomma\space}
\renewcommand*{\finalnamedelim}{\addcomma\space}

\addbibresource{references-biblatex.bib} %biblatex-bibliothek
Damit lässt sich das Literaturverzeichnis unkompliziert erstellen. Die BIB-Datei wird mit JabRef erstellt.

Nun will mein Betreuer, dass die Referenzen nach Autor sortiert werden. Wenn ich die sorting-Option von none nyt ändere, dann lässt sich die tex-Datei nicht mehr übersetzen. Ich erhalte zu jedem Zitat folgende Fehlermeldung:

! Missing number, treated as zero.
<to be read again>
\relax
l.6 ...äufigste Todesursache weltweit \cite{1a}.
2011 starben geschätzte ...
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

Hätte jemand eine Idee? Vielen Dank im Voraus!

Beinschuss
Forum-Meister
Forum-Meister
Beiträge: 808
Registriert: Di 2. Okt 2012, 21:42
Wohnort: NRW

Beitrag von Beinschuss »

Ja, ich habe eine sehr gute Idee: Erstelle und poste ein lauffähiges Minimalbeispiel, das Dein Problem zeigt. Ohne dieses (inkl. den Fehler erzeugenden BibTeX-Beitrag) kann man schlicht keine Lösung suchen. Wie's geht: Siehe, lese und beachte die Wichtigen Hinweise zur Erstellung von Literaturverzeichnissen mit einem Link zur Erstellung von Minimalbeispielen.

Helmut

T3h_Ch1ll0r

Beitrag von T3h_Ch1ll0r »

Okay, tut mir leid! Hier ist eine Minimalversion:
\documentclass[fontsize=12pt,paper=A4,parskip=half,DIV=calc,headinclude=true,footinclude=true,open=right,appendixprefix=true,bibliography=totoc,draft=false,BCOR=0mm,oneside]{scrbook}  
        
\usepackage{scrpage2} 

\usepackage[utf8]{inputenc} 
\usepackage[babel,german=guillemets]{csquotes} 
\usepackage[T1]{fontenc} 
\usepackage[ngerman]{babel} 

\usepackage[backend=biber,style=nejm,natbib=true,sorting=none,maxnames=99,minnames=1]{biblatex}  

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

\DeclareCiteCommand{\cite}[\mkbibbrackets]
  {\usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite:comp}}
  {}
  {\usebibmacro{cite:dump}%
   \usebibmacro{postnote}}
   
\ExecuteBibliographyOptions{isbn=false, url=false, doi=false, eprint=false,}

\DeclareFieldFormat{booktitle}{#1\isdot} 
   
\renewcommand*{\multinamedelim}{\addcomma\space}
\renewcommand*{\finalnamedelim}{\addcomma\space}

\addbibresource{references-biblatex.bib}

\begin{document} %Beginn des Dokuments
Durch Arteriosklerose bedingte kardiovaskuläre Erkrankungen, wie die koronare Herzkrankheit, der Schlaganfall und andere, sind die häufigste Todesursache weltweit \cite{1a}. Noch eine Quelle \cite{123-27}
\printbibliography

\end{document} 
Die Bibtex-Datei sieht so aus:
% This file was created with JabRef 2.9.2.
% Encoding: UTF8
@ONLINE{1a,
author = {{World Health Organsation}},
title = {Cardiovascular diseases (CVDs)},
year = {2011},
url = {http://www.who.int/mediacentre/factshee ... print.html},
urldate = {2013-12-25},
owner = {ich},
timestamp = {2013.12.25}
}
@ARTICLE{123-27,
author = {Zimmermann, P. and David, G.},
title = {The syndecans, tuners of transmembrane signaling.},
year = {1999},
language = {eng},
volume = {13 Suppl},
pages = {S91--S100},
abstract = {Syndecans, a family of transmembrane proteoglycans, are putative integrators
of extracellular signals. The interaction of syndecans with extracellular
ligands via particular motifs in their heparan sulfate chains, their
clustering, association with particular cytoskeletal structures,
binding to cytoplasmic effectors, and intracellular phosphorylation
represent as many means to bring this role to a successful conclusion.
In this review, we will briefly address the characteristics of syndecans
as heparan sulfate proteoglycans (HSPGs) and focus mainly on the
properties, binding interactions, and potential signaling functions
of the cytoplasmic domains of these molecules.},
institution = {iversity of Leuven, Belgium.},
journal = {FASEB J},
keywords = {Amino Acid Sequence; Cell Membrane, metabolism; Membrane Glycoproteins,
chemistry/metabolism; Molecular Sequence Data; Proteoglycans, chemistry/metabolism;
Sequence Homology, Amino Acid; Signal Transduction; Syndecans},
medline-pst = {ppublish},
owner = {ich},
pmid = {10352150},
timestamp = {2014.06.29}
}

Und sobald ich sortin auf nyt ändere, erhalte ich:
! Missing number, treated as zero.
<to be read again>
\relax
l.38 ...äufigste Todesursache weltweit \cite{1a}.
Noch eine Quelle \cite{12...
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Missing number, treated as zero.
<to be read again>
\relax
l.38 ...äufigste Todesursache weltweit \cite{1a}.
Noch eine Quelle \cite{12...
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Missing number, treated as zero.
<to be read again>
\relax
l.38 ...äufigste Todesursache weltweit \cite{1a}.
Noch eine Quelle \cite{12...
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Missing number, treated as zero.
<to be read again>
\relax
l.38 ... \cite{1a}. Noch eine Quelle \cite{123-27}

A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Missing number, treated as zero.
<to be read again>
\relax
l.38 ... \cite{1a}. Noch eine Quelle \cite{123-27}

A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Missing number, treated as zero.
<to be read again>
\relax
l.38 ... \cite{1a}. Noch eine Quelle \cite{123-27}

A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

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

Beitrag von u_fischer »

Lösche mal die bbl-Datei und kompiliere dann neu.

T3h_Ch1ll0r

Beitrag von T3h_Ch1ll0r »

Oh Mann, es ärgert mich ein wenig, dass ich darauf nicht selber gekommen bin. Jetzt funktioniert es...
Vielen Dank!!!

Antworten