Estilo alfabético Biblatex como

Estilo alfabético Biblatex como

oalfabéticoestilo de biblatex já está muito próximo dos meus requisitos, mas considerando a seguinte entrada

@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}
}

Eu gostaria de ter uma etiqueta como[Smith, 2005]em vez de [Smi+05]. Em outras palavras:

[<first author's last name>, <year with 4 digits>]

Caso haja mais de um verbete com o mesmo autor e mesmo ano, deverá ser acrescentada uma única letra logo após o ano, como em[Smith, 2005a](alfabéticojá faz isso por padrão).

Responder1

Com biblatex 2+e biber 1+você pode personalizar rótulos alfabéticos com \DeclareLabelalphaTemplate. Aqui está um exemplo.

\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}

insira a descrição da imagem aqui

Algumas notas:

  • O argumento para \literaldeve ser definido globalmente. Normalmente especificamos um ou mais caracteres. Também podemos usar biblatexos comandos de espaço em branco. Ao contrário biblatexdos comandos de pontuação ' (por exemplo, \addcomma), eles não estão restritos a citações e bibliografias.

  • Resultados semelhantes poderiam ser obtidos com BibTeX modificando um estilo autor-ano (por exemploEstilos de bibliografia como authordate2 em biblatex ou natbib?), mas não é fácil obter o alinhamento correto dos rótulos dos itens na bibliografia.

informação relacionada