Abkürzung im Literaturverzeichnis anpassen

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


maxiw
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 20. Nov 2014, 18:09

Abkürzung im Literaturverzeichnis anpassen

Beitrag von maxiw »

Hallo,

für meine Abschlussarbeit muss ich mein Literaturverzeichnis gemäß bestimmten Vorgaben anpassen. Die Abkürzungen sollen 3 Buchstaben und 2 Zahlen (Jahr) enthalten. Allerdings abhängig von der Anzahl der Autoren. Hier ein Beispiel:

[ABC16] 3 (oder mehr) Autoren A, B und C aus dem Jahr 2016
[AaB15] 2 Autoren A und B aus dem Jahr 2015
[Aaa14] 1 Autor A, Jahr 2014

Bei 3 oder mehr Autoren sollen also die Anfangsbuchstaben der ersten 3 Autoren in die Abkürzung. Für weniger Autoren soll jeweils der zweite (oder dritte) Buchstabe des Autors (kleingeschrieben) ergänzt werden.

Leider komme ich nicht wirklich weiter. Hier mein Beispiel:
\documentclass[11pt, a4paper, listof=totoc]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage[autostyle, german=quotes]{csquotes}

\usepackage[
	backend=biber,
	style=alphabetic,
	isbn=false,
	maxcitenames=2,
	maxbibnames=50]{biblatex}

\addbibresource{Literatur.bib}

\renewcommand*{\labelalphaothers}{}

\DeclareLabelalphaTemplate{
   \labelelement{
     \field[final]{shorthand}
     \field{label}
     \field[strwidth=1, strside=left, ifnames=3-]{labelname}
     \field[strwidth=3, strside=left, ifnames=1]{labelname}
     \field[varwidthnorm]{labelname}
   }
   \labelelement{
     \field[strwidth=2, strside=right]{year}
   }
}


\begin{document}
	
	\cite{pic92aa}
	\cite{put13aa}
	\cite{rep14aa}
	\cite{sch94aa}
	
	\printbibliography[title={Literaturverzeichnis}]

\end{document}
Und die Literatur.bib:
@book{sch94aa,
	Address = {Wiesbaden},
	Author = {Schneider, Dietram and Baur, Cornelius and Hopfmann, Lienhard and Schneider-Baur-Hopfmann, ..},
	Date-Added = {2016-12-13 11:45:53 +0000},
	Date-Modified = {2016-12-13 11:46:23 +0000},
	Keywords = {Outsourcing, Definitionen},
	Publisher = {Gabler},
	Title = {Re-Design der Wertkette durch make or buy: Konzepte und Fallstudien},
	Year = {1994}}

@article{pic92aa,
	Author = {Picot, Arnold and Maier, Matthias},
	Date-Added = {2016-12-02 12:49:26 +0000},
	Date-Modified = {2016-12-02 12:49:40 +0000},
	Journal = {Information Management},
	Keywords = {Outsourcing},
	Number = {4},
	Pages = {14--27},
	Title = {Analyse-und Gestaltungskonzepte f{\"u}r das Outsourcing},
	Year = {1992}}

@book{put13aa,
	Address = {Weinheim},
	Author = {Putnoki, Hans and Hilgers, Bodo},
	Date-Added = {2016-12-01 17:03:38 +0000},
	Date-Modified = {2016-12-02 09:10:00 +0000},
	Edition = {2., aktualisierte und erw. Aufl},
	Keywords = {Definitionen},
	Publisher = {Wiley},
	Title = {Gro{\ss}e {\"O}konomen und ihre Theorien: ein chronologischer {\"U}berblick},
	Year = {2013}}

@book{rep14aa,
	Annote = {http://link.springer.com/article/10.1007/BF03340507},
	Author = {Repschl{\"a}ger, Jonas and Pannicke, Danny and Zarnekow, R{\"u}diger},
	Date-Added = {2016-11-22 19:19:21 +0000},
	Date-Modified = {2016-12-21 08:37:49 +0000},
	Keywords = {Cloud Computing},
	Publisher = {Springer},
	Title = {Cloud Computing: Definitionen, Gesch{\"a}ftsmodelle und Entwicklungspotenziale},
	Year = {2014}}
Kann mir jemand weiterhelfen?

Vielen Dank!

Gast

Beitrag von Gast »

Wir brauchen nur
\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{label}
    \field[strwidth=3,strside=left,ifnames=1]{labelname}
    \field[strwidth=2,strside=left,names={1-1},ifnames=2,noalphaothers=true]{labelname}  
    \field[strwidth=1,strside=left,noalphaothers=true]{labelname}
  }
  \labelelement{
    \field[strwidth=1,strside=left,names={2-2},ifnames=2]{labelname}
  }
  \labelelement{
    \field[strwidth=2,strside=right]{year}    
  }
}
in Verbindung mit maxalphanames=3, minalphanames=3,.

Im Ganzen (Achtung! filecontents überschreibt eine eventuell vorhandene .bib-Datei desselben Namens wie die Hauptdatei ohne Warnung.)
\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage[autostyle, german=quotes]{csquotes}

\usepackage[
   backend=biber,
   style=alphabetic,
   isbn=false,
   maxalphanames=3,
   minalphanames=3,
   maxbibnames=999]{biblatex}


\begin{filecontents*}{\jobname.bib}
@book{sch94aa,
   Address = {Wiesbaden},
   Author = {Schneider, Dietram and Baur, Cornelius and Hopfmann, Lienhard and Schneider-Baur-Hopfmann},
   Date-Added = {2016-12-13 11:45:53 +0000},
   Date-Modified = {2016-12-13 11:46:23 +0000},
   Keywords = {Outsourcing, Definitionen},
   Publisher = {Gabler},
   Title = {Re-Design der Wertkette durch make or buy: Konzepte und Fallstudien},
   Year = {1994}}

@article{pic92aa,
   Author = {Picot, Arnold and Maier, Matthias},
   Date-Added = {2016-12-02 12:49:26 +0000},
   Date-Modified = {2016-12-02 12:49:40 +0000},
   Journal = {Information Management},
   Keywords = {Outsourcing},
   Number = {4},
   Pages = {14--27},
   Title = {Analyse-und Gestaltungskonzepte f{\"u}r das Outsourcing},
   Year = {1992}}

@book{put13aa,
   Address = {Weinheim},
   Author = {Putnoki, Hans and Hilgers, Bodo},
   Date-Added = {2016-12-01 17:03:38 +0000},
   Date-Modified = {2016-12-02 09:10:00 +0000},
   Edition = {2., aktualisierte und erw. Aufl},
   Keywords = {Definitionen},
   Publisher = {Wiley},
   Title = {Gro{\ss}e {\"O}konomen und ihre Theorien: ein chronologischer {\"U}berblick},
   Year = {2013}}

@book{rep14aa,
   Annote = {http://link.springer.com/article/10.1007/BF03340507},
   Author = {Repschl{\"a}ger, Jonas and Pannicke, Danny and Zarnekow, R{\"u}diger},
   Date-Added = {2016-11-22 19:19:21 +0000},
   Date-Modified = {2016-12-21 08:37:49 +0000},
   Keywords = {Cloud Computing},
   Publisher = {Springer},
   Title = {Cloud Computing: Definitionen, Gesch{\"a}ftsmodelle und Entwicklungspotenziale},
   Year = {2014}}
\end{filecontents*}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{label}
    \field[strwidth=3,strside=left,ifnames=1]{labelname}
    \field[strwidth=2,strside=left,names={1-1},ifnames=2,noalphaothers=true]{labelname}  
    \field[strwidth=1,strside=left,noalphaothers=true]{labelname}
  }
  \labelelement{
    \field[strwidth=1,strside=left,names={2-2},ifnames=2]{labelname}
  }
  \labelelement{
    \field[strwidth=2,strside=right]{year}    
  }
}

\begin{document}
   
   \cite{pic92aa,sigfridsson,worman}
   \cite{put13aa}
   \cite{rep14aa}
   \cite{sch94aa}
   
   \printbibliography[title={Literaturverzeichnis}]

\end{document}

maxiw
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Do 20. Nov 2014, 18:09

Beitrag von maxiw »

Perfekt, funktioniert einwandfrei!

Vielen vielen Dank!

Antworten