PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bibLatex: Text nach Nummerierung



hach
07-02-2018, 16:01
Hallöle Forum,

schön ein Teil von euch sein zu dürfen!

Ich habe ein zweigeteiltes Literaturverzeichnis mit nach Auftreten sortierten Einträgen. Da ich die Vorgabe bekommen habe, für jedes "Unterverzeichnis" seperate fortlaufende Nummern zu generieren, hab ich mich für labelprefix entschieden.
Wie kann ich ein "labelsuffix" erzeugen? Als Ergebnis hätte ich gerne [1-www] als Nummerierung für Onlinequellen.



\documentclass[]{scrreprt}
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[backend=biber,defernumbers=true,sorting=none]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}
Text aus Buch \cite{aristotle:anima}
Text aus Buch \cite{aristotle:physics}

Text aus Internet \cite{ctan}
Text aus Internet \cite{baez/online}

%Literaturverzeichnis
\printbibheading
\printbibliography[type=book,heading=subbibliography,title={Printmedi en}] %Printmedien
\newrefcontext[labelprefix=www-] %prefix www => seperate Nummerierung von @book und @online
\printbibliography[type=online,heading=subbibliography,title={Onlineq uellen}] %Onlinequellen

\end{document}



Warum das ganze? Weil ich es schöner fände. (Bitte belehrt mich, wenn ich damit grob fahrlässig irgendwelche Regeln breche)

Vielen Dank schon mal für eure Hilfe!

u_fischer
07-02-2018, 22:39
\documentclass[]{scrreprt}
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[backend=biber,defernumbers=true,sorting=none]{biblatex}
\addbibresource{biblatex-examples.bib}

\defbibenvironment{bibliography}
{\list
{\printtext[labelnumberwidth]{%
\printfield{labelnumber}%getauscht
\printfield{labelprefix}%
}}
{\setlength{\labelwidth}{\labelnumberwidth}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\labelsep}{\biblabelsep}%
\addtolength{\leftmargin}{\labelsep}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}%
\renewcommand*{\makelabel}[1]{\hss##1}}
{\endlist}
{\item}

\renewbibmacro*{cite}{%
\printtext[bibhyperref]{%
\printfield{labelnumber}%getauscht
\printfield{labelprefix}%
\ifbool{bbx:subentry}
{\printfield{entrysetcount}}
{}}}
\begin{document}
Text aus Buch \cite{aristotle:anima}
Text aus Buch \cite{aristotle:physics}

Text aus Internet \cite{ctan}
Text aus Internet \cite{baez/online}

%Literaturverzeichnis
\printbibheading
\printbibliography[type=book,heading=subbibliography,title={Printmedi en}] %Printmedien
\newrefcontext[labelprefix=-www] %prefix www => seperate Nummerierung von @book und @online
\printbibliography[type=online,heading=subbibliography,title={Onlineq uellen}] %Onlinequellen

\end{document}

hach
08-02-2018, 09:43
Danke,

funktioniert so weit hervorragend.