Anzeige:
Ergebnis 1 bis 3 von 3

Thema: bibLatex: Text nach Nummerierung

  1. #1
    Registrierter Benutzer
    Registriert seit
    21.11.2017
    Beiträge
    3

    bibLatex: Text nach Nummerierung

    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.

    Code:
    \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={Printmedien}]		%Printmedien
    	\newrefcontext[labelprefix=www-]			%prefix www => seperate Nummerierung von @book und @online
    	\printbibliography[type=online,heading=subbibliography,title={Onlinequellen}]	%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!

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.027
    Code:
    \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={Printmedien}]		%Printmedien
    	\newrefcontext[labelprefix=-www]			%prefix www => seperate Nummerierung von @book und @online
    	\printbibliography[type=online,heading=subbibliography,title={Onlinequellen}]	%Onlinequellen
    
    \end{document}

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.11.2017
    Beiträge
    3
    Danke,

    funktioniert so weit hervorragend.

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •