Reihenfolge LitVZ Biblatex

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


Mohawk
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Sa 7. Mär 2015, 16:26

Reihenfolge LitVZ Biblatex

Beitrag von Mohawk »

Hallo!

Zuerst möchte ich mich für die vielen Tipps bedanken, die ich hier erhalten habe ohne registriert zu sein.

Jetzt habe ich allerdings ein Problem und ich konnte bis jetzt nicht die Lösung finden:
Prinzipiell bin ich mit meinem Literaturverzeichnis zufrieden und finde es auch gut, dass die Nummerierung der Einträge nach dem Verzeichnis und nicht nach der Erwähnung im Text erfolgt.
Nun mein Problem: Ich habe mehrere Normen erwähnt, diese haben die gleiche Nummer und unterscheiden sich nur durch die letzte (siehe Beispiel).
Wie kann ich es ändern, dass im Verzeichnis "EN 12697-6" vor "EN 12697-23" kommt? Es muss keine 100% saubere Lösung sein, aber - 06 ist keine Alternative! Alle Einträge überarbeiten möchte ich auch nicht unbedingt.

Danke!
Mohawk

PS: http://ctan.mackichan.com/info/translat ... tex-de.pdf habe ich gelesen, könnte auch des Rätsels Lösung sein, aber ich finde sie nicht.
\begin{filecontents*}{mohawk.bib}
 %
@MISC{EN12697-6,
	TITLE={{\"O}NORM EN 12697-6} }
%
@MISC{EN12697-23,
	TITLE={{\"O}NORM EN 12697-23} }
%
\end{filecontents*}
%
\documentclass[a4paper,11pt,twoside,openright,ngerman,parskip=half,numbers=noenddot]{scrreprt}
\usepackage[citestyle=numeric, backend=bibtex]{biblatex}
\addbibresource{mohawk.bib}
%
\begin{document}
%
Hier wird \cite{EN12697-23} zitiert.\\
\\
Hier \cite{EN12697-6}
%
\printbibliography
%
\end{document}

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

presort
\begin{filecontents*}{\jobname.bib}
	@MISC{EN12697-6,
		TITLE={{\"O}NORM EN 12697-6},
		presort={din23}
	}
	@MISC{EN12697-23,
		TITLE={{\"O}NORM EN 12697-23},
		presort={din6}
	}
\end{filecontents*}
\documentclass[a4paper,11pt,twoside,openright,ngerman,parskip=half,numbers=noenddot]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[citestyle=numeric,
backend=biber]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{citeall}
\begin{document}
%\citeall
\cite{EN12697-23,EN12697-6}
\printbibliography
\end{document} 

TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Mohawk
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Sa 7. Mär 2015, 16:26

Beitrag von Mohawk »

Danke, das war zwar nicht die Lösung, hat mir aber geholfen die SORT-Optionen zu verstehen. (In dem Minibeispiel hat die Lösung schon funktioniert, weil nur die zwei Literatur Einträge waren)

Jetzt hab ich das Problem gelöst:
PRESORT wird vor allen anderen Einträgen ausgelesen, wenn es nicht definiert ist, kommt es zu Beginn. Dementsprechend waren alle anderen Literatureinträge vorgereiht.

Die Lösung war:
SORTTITLE, das wird zu dem entsprechendem Bib Eintrag vor TITLE ausgelesen, wenn aber kein SORTTITLE vorhanden ist wir es nicht vorgereiht.
--> in dem konkreten Fall, für den Bib Eintrag SORTTITLE={{\"O}NORM EN 12697-06} und es funktioniert
\begin{filecontents*}{mohawk.bib}
@MISC{EN12697-46,
	TITLE={{\"O}NORM EN 12697-46} }
@MISC{DIN,
	TITLE={DIN 18126} }
@MISC{EN12697-6,
	TITLE={{\"O}NORM EN 12697-6},
	SORTTITLE={{\"O}NORM EN 12697-06}	}
@MISC{EN12697-23,
	TITLE={{\"O}NORM EN 12697-23} }
@MISC{EN12697-30,
	TITLE={{\"O}NORM EN 12697-30} }
\end{filecontents*}
\documentclass[a4paper,11pt,ngerman,parskip=half,numbers=noenddot]{scrreprt}
\usepackage[citestyle=numeric, backend=bibtex]{biblatex}
\addbibresource{mohawk.bib}
\begin{document}
Jetzt steht im LVZ:\\
\cite{DIN}, \cite{EN12697-6}, \cite{EN12697-23}, \cite{EN12697-30}, \cite{EN12697-46}
\printbibliography
\end{document}

Antworten