It is fairly straightforward to obtain an alphabetic style with family name in small caps and given name initials with biblatex
. It is slightly trickier to get the year directly after the name, that is a feature of the authoryear
styles. So we first load the authoryear
styles and then use that the alphabetic
style only overwrites definitions that don't concern the year.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
citestyle=alphabetic, bibstyle=authoryear, sorting=anyt,
giveninits=true]{biblatex}
\makeatletter
\input{alphabetic.bbx}
\makeatother
\renewcommand*{\mkbibnamefamily}{\textsc}
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{author}{sortname}
\DeclareNameAlias{editor}{sortname}
\DeclareNameAlias{translator}{sortname}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson,worman,nussbaum}
\printbibliography
\end{document}

If you haven't worked with biblatex
before I suggest you have a look at What to do to switch to biblatex?, bibtex vs. biber and biblatex vs. natbib and biblatex in a nutshell (for beginners).
You will have to run Biber on the document instead of BibTeX, see Biblatex with Biber: Configuring my editor to avoid undefined citations for help with that (and Question mark or bold citation key instead of citation number for general hints about BibTeX and Biber).
biblatex
and Biber, and you have tagged your question with bothbiblatex
and BibTeX. Would you be OK with abiblatex
answer or do you want a BibTeX solution?