Biblatex-alphabetischer Stil wie

Biblatex-alphabetischer Stil wie

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}

Bildbeschreibung hier eingeben

Ein paar Anmerkungen:

  • Das Argument to \literalsollte global definiert werden. Normalerweise geben wir ein oder mehrere Zeichen an. Wir können auch biblatexdie Leerzeichenbefehle von verwenden. Im Gegensatz zu biblatexden 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.

verwandte Informationen