elalfabéticoEl estilo de biblatex ya está muy cerca de mis requisitos, pero considerando la siguiente 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}
}
Me gustaría tener una etiqueta como[Smith, 2005]en lugar de [Smi+05]. En otras palabras:
[<first author's last name>, <year with 4 digits>]
En caso de que haya más de una entrada con el mismo autor y el mismo año, se debe agregar una sola letra justo detrás del año como en[Smith, 2005a](alfabéticoya lo hace de forma predeterminada).
Respuesta1
Con biblatex 2+
y biber 1+
puedes personalizar etiquetas alfabéticas con \DeclareLabelalphaTemplate
. He aquí un ejemplo.
\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}
Un par de notas:
El argumento
\literal
debe definirse globalmente. Normalmente especificamos uno o más caracteres. También podemos usarbiblatex
los comandos de espacios en blanco de. A diferencia debiblatex
los comandos de puntuación de (por ejemplo\addcomma
), no se limitan a citas y bibliografías.Se podrían obtener resultados similares con BibTeX modificando el estilo del año del autor (p. ej.¿Estilos de bibliografía como Authordate2 en biblatex o natbib?), pero no es fácil conseguir la alineación correcta de las etiquetas de los elementos en la bibliografía.