Seite 1 von 1

Reihenfolge LitVZ Biblatex

Verfasst: Sa 7. Mär 2015, 17:37
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}

Verfasst: Sa 7. Mär 2015, 18:58
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} 


Verfasst: Sa 7. Mär 2015, 20:25
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}