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}
Algumas notas:
O argumento para
\literal
deve ser definido globalmente. Normalmente especificamos um ou mais caracteres. Também podemos usarbiblatex
os comandos de espaço em branco. Ao contráriobiblatex
dos 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.