von Gast » So 14. Mai 2017, 15:24
Du bist schon auf dem sehr richtigen Weg. Aber leider kannst Du \DeclareLabelalphaTemplate nur mit
biber nutzen. Du verwendest aber noch BibTeX. Stell Dein Dokument also auf backend=bibtex um, und
sag auch deinem Editor Bescheid.
Dann sollte es
\documentclass[12pt, bibliography=totoc, final, parskip=half, headings=small, headinclude, headsepline, listof=totoc, numbers=noenddot, paper=a4, titlepage,]{scrreprt}
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[backend=biber, style=alphabetic, maxbibnames=99, isbn=false]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Thesis{Best01,
author = {A. Bestermann},
title = {Mein Buch ist sehr toll},
institution = {Dissertation, Technische Universtität Berlin},
year = {2001},
}
@Book{Cami99,
author = {A. Cami and B. Dumi and C. Emil and D. Falo},
title = {Überleben in der Wildnis},
year = {1999},
edition = {1},
publisher = {Beispielverlag},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\DeclareLabelalphaTemplate{%Zitierkürzel mit 4 Buchstaben des ersten Autors plus Jahr
\labelelement{
\field[strwidth=4,strside=left,names=1,noalphaothers=true]{labelname}
}
\labelelement{
\field[strwidth=2,strside=right]{year}
}
}
\begin{document}
Das ist ein Zitat von A. Bestermann \cite{Best01}. \\
Hier steht ein Zitat von mehreren Autoren, aber ich möchte nur den ersten Autor stehen haben \cite{Cami99}.
\printbibliography[title=Literaturverzeichnis]
\end{document}
tun. (Achtung wegen [d]filecontents[/d] wird eine eventuell vorhandene .bib-Datei mit dem Namen des .tex-Dokuments ohne Warnung überschrieben. Teste das also in einem leeren Ordner, oder zumindest in einem, in dem nichts Lebenswichtiges liegt.)
Mit ,noalphaothers=true unterdrücken wir das '+', das sonst bei mehreren Autoren auftreten würde.
texencoding=auto, bibencoding=auto, ist übrigens Standard. safeinputenc=true, braucht man bei Verwendung von UTF-8 in allen Dateien und mit Biber meist auch nicht (es gibt Ausnahmen, man kann das auch häufig anders lösen, grundsätzlich würde ich die Option erst nutzen, wenn es nicht anders geht). citestyle=alphabetic, bibstyle=alphabetic ist äquivalent zu style=alphabetic.
Du bist schon auf dem sehr richtigen Weg. Aber leider kannst Du [tt]\DeclareLabelalphaTemplate[/tt] nur mit [p]biber[/p] nutzen. Du verwendest aber noch BibTeX. Stell Dein Dokument also auf [tt]backend=bibtex[/tt] um, und [url=http://www.texwelt.de/wissen/fragen/1909/wie-verwende-ich-biber-in-meinem-editor]sag auch deinem Editor Bescheid[/url].
Dann sollte es [code]\documentclass[12pt, bibliography=totoc, final, parskip=half, headings=small, headinclude, headsepline, listof=totoc, numbers=noenddot, paper=a4, titlepage,]{scrreprt}
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[backend=biber, style=alphabetic, maxbibnames=99, isbn=false]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Thesis{Best01,
author = {A. Bestermann},
title = {Mein Buch ist sehr toll},
institution = {Dissertation, Technische Universtität Berlin},
year = {2001},
}
@Book{Cami99,
author = {A. Cami and B. Dumi and C. Emil and D. Falo},
title = {Überleben in der Wildnis},
year = {1999},
edition = {1},
publisher = {Beispielverlag},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\DeclareLabelalphaTemplate{%Zitierkürzel mit 4 Buchstaben des ersten Autors plus Jahr
\labelelement{
\field[strwidth=4,strside=left,names=1,noalphaothers=true]{labelname}
}
\labelelement{
\field[strwidth=2,strside=right]{year}
}
}
\begin{document}
Das ist ein Zitat von A. Bestermann \cite{Best01}. \\
Hier steht ein Zitat von mehreren Autoren, aber ich möchte nur den ersten Autor stehen haben \cite{Cami99}.
\printbibliography[title=Literaturverzeichnis]
\end{document}[/code]
tun. (Achtung wegen [d]filecontents[/d] wird eine eventuell vorhandene [tt].bib[/tt]-Datei mit dem Namen des [tt].tex[/tt]-Dokuments ohne Warnung überschrieben. Teste das also in einem leeren Ordner, oder zumindest in einem, in dem nichts Lebenswichtiges liegt.)
Mit [tt],noalphaothers=true[/tt] unterdrücken wir das '+', das sonst bei mehreren Autoren auftreten würde.
[tt]texencoding=auto, bibencoding=auto,[/tt] ist übrigens Standard. [tt]safeinputenc=true,[/tt] braucht man bei Verwendung von UTF-8 in allen Dateien und mit Biber meist auch nicht (es gibt Ausnahmen, man kann das auch häufig anders lösen, grundsätzlich würde ich die Option erst nutzen, wenn es nicht anders geht). [tt]citestyle=alphabetic, bibstyle=alphabetic[/tt] ist äquivalent zu [tt]style=alphabetic[/tt].