DiealphabetischDer Stil von biblatex ist bereits sehr nah an meinen Anforderungen, aber unter Berücksichtigung des folgenden Eintrags
@BOOK{smith1,
author = {John Smith and Mike Someone},
title = {The book with a very very very very very long title},
year = {2005},
publisher = {Publisher},
location = {New York}
}
Ich hätte gerne ein Label wie[Schmied, 2005]anstelle von [Smi+05]. Mit anderen Worten:
[<first author's last name>, <year with 4 digits>]
Falls es mehr als einen Eintrag mit demselben Autor und demselben Jahr gibt, sollte ein einzelner Buchstabe direkt hinter dem Jahr hinzugefügt werden, wie in[Smith, 2005a](alphabetischtut dies bereits standardmäßig).
Antwort1
Mit biblatex 2+
und biber 1+
können Sie alphabetische Beschriftungen mit anpassen \DeclareLabelalphaTemplate
. Hier ist ein Beispiel.
\documentclass{article}
\usepackage[style=alphabetic,maxalphanames=1]{biblatex}
\addbibresource{biblatex-examples.bib}
\renewcommand*{\labelalphaothers}{}
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{labelname}
\field{label}
}
\labelelement{
\literal{,\addhighpenspace}
}
\labelelement{
\field{year}
}
}
\begin{document}
\cite{knuth:ct:a,knuth:ct:b,knuth:ct:c,baez/article,baez/online}
\printbibliography
\end{document}
Ein paar Anmerkungen:
Das Argument to
\literal
sollte global definiert werden. Normalerweise geben wir ein oder mehrere Zeichen an. Wir können auchbiblatex
die Leerzeichenbefehle von verwenden. Im Gegensatz zubiblatex
den Interpunktionsbefehlen von (z. B.\addcomma
) sind sie nicht auf Zitate und Bibliografien beschränkt.Ähnliche Ergebnisse könnten mit BibTeX durch die Modifizierung eines Autor-Jahr-Stils erreicht werden (z. B.Bibliografiestile wie authordate2 in Biblatex oder Natbib?), es ist jedoch nicht einfach, die richtige Ausrichtung der Elementbeschriftungen in der Bibliografie zu erreichen.