BibTex Abkürzungen Thema ist als GELÖST markiert

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


Eduard911

BibTex Abkürzungen

Beitrag von Eduard911 »

Moin moin,

ich versuche mich in meiner Abschlussarbeit an die Vorgaben der Uni anzupassen, wobei hier das Literaturverzeichnis in der Form [nnnYY] abgekürzt wird, sodass ein 1978 erschienenes Buch von John Doe und Hermann Smith als [Doe98] gelistet wird.

Leider bekomme ich bisher immer nur die ersten Initialen der Hauptautoren und das Jahr zusammen, wie oben dann [DS98]. Vermutlich ist es wieder nur eine kleine Einstellung, in der biblatex Anleitung habe ich die styles getestet, leider ohne Erfolg.

Anbei ein Minimalbeispiel:
\documentclass[	openright,
				oneside,
				titlepage,
				headinclude=true,
				footinclude=true, 
				fontsize=12pt,
				parskip=half, 
				draft, 
				listof=totoc,bibliography=totoc,index=totoc
]{scrbook}

% font defines
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}

\usepackage{charter}

% bibtex
\usepackage[backend 		= biber,
			bibencoding	= utf8,
			abbreviate 	= true,
			defernumbers 	= true,
			natbib 		= false,
			style 			= alphabetic,
			sortcites 		= true,
			sorting 		= nyt,
			language 		= autobib,
			block 		= none,
			maxnames 	= 10,
			backref 		= false,
			backrefstyle	 =two]{biblatex}

\addbibresource{Thesis.bib}

\begin{document}
Some text referring to \cite{Key1}.

\printbibliography[resetnumbers=true, heading=subbibliography, title={Literaturverzeichnis}]
\end{document}

und der Bibliothek
% Encoding: UTF-8

@Article{Key1,
  author  = {John Doe and Hermann Smith},
  title   = {A fancy Article},
  journal = {Fancy Journal},
  year    = {1998},
}

@Comment{jabref-meta: databaseType:bibtex;}
Hat jemand einen Tipp?

Danke vorab.

Gast

Beitrag von Gast »

Dafür gibt es die Option maxalphanames, wenn Du dann das "+" für "et al." wegbekommen möchtest, musst Du \labelalphaothers umdefinieren.
\documentclass{article}

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

\usepackage{charter}

\usepackage[backend    = biber,
         abbreviate    = true,
         defernumbers  = true,
         style         = alphabetic,
         sortcites     = true,
         maxnames      = 10,
         maxalphanames = 1,]{biblatex}

%\renewcommand*{\labelalphaothers}{}

%\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Article{Key1,
  author  = {John Doe and Hermann Smith},
  title   = {A fancy Article},
  journal = {Fancy Journal},
  year    = {1998},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
Some text referring to \cite{Key1}.

\printbibliography[heading=subbibliography, title={Literaturverzeichnis}]
\end{document}

Eduard911

Beitrag von Eduard911 »

Perfekt, danke!

Bekommt man noch das Datum irgendwie in Klammern hinter den letzten Autor?
Mit dem Stlye authoryear-comp soll genau das gehen, allerdings produziert biblatex dann keine Labels mehr im Literaturverzeichnis und dem Text...

Gast

Beitrag von Gast »

Eine solche Kombination aus alphabetic und authoryear könnte man in etwa so basteln wie in anpassung-literaturverzeichniss-t21239.html
\documentclass{article}

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

\usepackage{charter}

\usepackage[backend    = biber,
         abbreviate    = true,
         defernumbers  = true,
         style         = alphabetic,
         bibstyle      = authoryear,
         sortcites     = true,
         maxnames      = 10,
         maxalphanames = 1,]{biblatex}

%\renewcommand*{\labelalphaothers}{}

\DeclareFieldFormat{labelalphawidth}{\mkbibbrackets{#1}}
\defbibenvironment{bibliography}
  {\list
     {\printtext[labelalphawidth]{%
        \printfield{labelprefix}%
        \printfield{labelalpha}%
        \printfield{extraalpha}}}
     {\setlength{\labelwidth}{\labelalphawidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{##1\hss}}
  {\endlist}
  {\item}

\renewbibmacro*{date+extradate}{%
  \iffieldundef{year}
    {}
    {\printtext[parens]{\printdate}}}

\renewbibmacro*{bbx:ifmergeddate}[2]{#1}

%\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Article{Key1,
  author  = {John Doe and Hermann Smith},
  title   = {A fancy Article},
  journal = {Fancy Journal},
  year    = {1998},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
Some text referring to \cite{Key1}.

\printbibliography[heading=subbibliography, title={Literaturverzeichnis}]
\end{document}

Eduard911

Beitrag von Eduard911 »

Alle Daumen hoch!
Danke für die Hilfe!

Antworten