Literaturverzeichnis, Zeilenumbruch ISBN und maxcitenames

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


eduardinho
Forum-Anfänger
Forum-Anfänger
Beiträge: 25
Registriert: Mi 22. Aug 2012, 13:06

Literaturverzeichnis, Zeilenumbruch ISBN und maxcitenames

Beitrag von eduardinho »

Hallo,
in meinem Literaturverzeichnis habe ich zwei Probleme:
Einerseits wird die ISBN-Nummer von Büchern über den Rand hinausgeschrieben. Für URL habe ich die Lösung bei der Anleitung für das Minimalbeispiel gefunden - lässt sich (zumindest von mir) nicht auf ISBN-Nummern übertragen. Am liebsten hätte ich vor der ISBN einen Zeilenumbruch, wegen mir soll er die ISBN auch trennen.

Außerdem verwende ich den Stil alphabetic. Bei mehr als 3 Autoren kürzt Latex dann aber mit [Axy+16] statt wie von mir gewünscht mit [ABC+16] ab. das müsste ich ja eigentlich mit maxcitenames=3 regeln können, nur da passiert leider nichts. Auch das andere "Extrem" maxcitenames=1 führt nicht dazu, dass alle Literatur mit [Axy16] [Exy] abgekürzt wird.

Ich hoffe ihr könnt mir bei diesen Problemen weiterhelfen. Anbei mein Minimalbeispiel:
\begin{filecontents}{\jobname.bib} 
 @conference{APF14, 
  author = {Abed, G.M.H. AND Pinna, C. AND Foreman, J.P. AND Hayes, S.A.},
  title = {Characterisation of the tensile and fracture properties of filament
	wound carbon fibre rings},
  booktitle = {ECCM 16: 16th European Conference on Composite Materials, Seville,
	Spain},
  year = {2014}
}

@BOOK{AVK13,
  title = {Handbuch Faserverbundkunststoffe/ Composites},
  publisher = {Springer Fachmedien Wiesbaden},
  year = {2013},
  editor = {{AVK - Industrievereinigung Verstrkte Kunststoffe e.V.}},
  doi = {10.1007/978-3-658-02755-1},
  isbn = {978"=3"=658"=02754"=4},
  label = {AVK}
}


\end{filecontents} 

\documentclass[a4paper,pagesize,12pt,,bibliography=totoc,twoside,headings=small]{scrbook}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}					% Seite einrichten

\usepackage[ngerman]{babel} 

\usepackage[backend=biber,style=alphabetic]{biblatex} 
\usepackage[babel,german=quotes]{csquotes}
\addbibresource{\jobname.bib}%jobname NICHT ersetzen 

\ExecuteBibliographyOptions{%
firstinits=true,
maxbibnames=99, % Alle Autoren (kein et al.)
maxcitenames=3, % Kürzel nur aus 1. Autor
}%


\begin{document} 

\cite{APF14}
\cite{AVK13}

\printbibliography 
\end{document}
EDIT: Tatsächlich gibt es beim Onlineeditor bei den ISBN kein Problem, hier werden, die Bindestriche eingefügt und alles passt beim Zeilenumbruch.
Bei mir in TeXStudio mit Jabref, wird die ISBN aber automatisch als zusammenhängende Zahl ohne die Bindestriche ausgegeben und ich bekomme das Problem. In meinem Code habe ich aber nichts gefunden, wo ich das aktiv ändern würde. Kann das irgend eine automatische Einstellung, z.B. in Jabref sein? und kann ich das manuell überschreiben?

[/u]

Gast

Beitrag von Gast »

Dein Problem mit der ISBN kann ich nicht nachvollziehen, sie wird bei mir ohne Probleme umgebrochen. (Ich meine mich an Probleme mit LuaTeX erinnern zu können. Mit welchem *TeX kompilierst Du denn?)

Für das Label brauchst Du max/minalphanames,
minalphanames=3,
maxalphanames=3,
scheint mir sinnvoll.

Im Ganzen
\documentclass[a4paper,pagesize,12pt,,bibliography=totoc,twoside,headings=small]{scrbook}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} 
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[backend=biber,style=alphabetic]{biblatex}
\usepackage[babel,german=quotes]{csquotes}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@conference{APF14,
  author = {Abed, G. M. H. and Pinna, C. and Foreman, J. P. and Hayes, S. A.},
  title = {Characterisation of the tensile and fracture properties of filament wound carbon fibre rings},
  booktitle = {ECCM 16: 16th European Conference on Composite Materials, Seville, Spain},
  year = {2014},
}

@BOOK{AVK13,
  title = {Handbuch Faserverbundkunststoffe/ Composites},
  publisher = {Springer Fachmedien Wiesbaden},
  year = {2013},
  editor = {{AVK - Industrievereinigung Verstärkte Kunststoffe e.V.}},
  doi = {10.1007/978-3-658-02755-1},
  isbn = {978-3-658-02754-4},
  label = {AVK}
}
\end{filecontents}
\addbibresource{\jobname.bib}%jobname NICHT ersetzen

\ExecuteBibliographyOptions{%
firstinits=true,
maxbibnames=99, % Alle Autoren (kein et al.)
minalphanames=3,
maxalphanames=3,
}%

\begin{document}
\cite{APF14}
\cite{AVK13}

\printbibliography
\end{document}

Gast

Beitrag von Gast »

Ich sehe gerade Deinen Edit zur ISBN.

Zuerst würde ich bei der Eingabe auf "= zugunsten von - verzichten (wie ich es oben getan habe). Und dann kann es mit Deiner Version von biblatex und Biber zusammenhängen. Es gab vor einiger Zeit eine neue Option für die ISBN-Darstellung und ich glaube, da gab es ein inzwischen behobenes Problem. Mit Version 3.4/2.5 sieht auf jeden Fall alles gut aus.

eduardinho
Forum-Anfänger
Forum-Anfänger
Beiträge: 25
Registriert: Mi 22. Aug 2012, 13:06

Beitrag von eduardinho »

Hey,
danke sehr! Problem 1 mit der Länge ist gelöst, Problem 2 fast...
ich habe jetzt Biblatex 3.4 und biber 2.5 installiert. Hatte vorher biber 2.2 und jetzt irgendwo im Netz gefunden, dass die ISBN-Darstellung ab 2.3 geändert wurde.

Jetzt habe ich aber folgendes interessantes Problem: Beim kompilieren passt an sich alles, Dokument wird erstellt und Literatur genau wie gewünscht, ABER am Ende wird mit
"Undefined control sequence \begin{document}" abgebrochen

das sind die Zeilen in der Log-Datei um die Fehlermeldung. ich muss gestehen, ich kann damit nichts anfangen.
Writing index file aaa_diss-test.idx
! Undefined control sequence.
<argument> ...docsvlist \expandafter {\bbl@loaded 
                                                  }\ifboolexpr { not test {\...
l.168 \begin{document}
                      
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

Package biblatex Info: Trying to load language 'ngerman'...
Package biblatex Info: ... file 'ngerman.lbx' found.
("C:\Eigene Programme\MiKTeX 2.9\tex\latex\biblatex\lbx\ngerman.lbx"
File: ngerman.lbx 2016/05/14 v3.4 biblatex localization (PK/JW/AB)
Package biblatex Info: Trying to load language 'german'...
Package biblatex Info: ... file 'german.lbx' found.

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

Beitrag von u_fischer »

dann wirst du wohl noch mehr updaten müssen.

Gast

Beitrag von Gast »

Ich denke, diese Fehlermeldung weist auf eine veraltete Version von babel hin. Das Paket muss also mindestens auch noch aktualisiert werden. Am besten lässt Du MikTeXs Update Manager zweimal sowohl im User- als auch im Admin-Modus laufen, dann sollte alles aktuell sein. (Sicherheitshalber kannst Du danach in den beiden Package Managern jeweils noch die Repositorys synchronisieren.)

(Das Update von biblatex und Biber hast Du doch auch über MikTeX vorgenommen und nicht manuell, gell? Manuelle Updates sollte man so gut wie möglich vermeiden, die Bordmittel von MikTeX sollten die Mittel der Wahl sein.)

Antworten