Estilo alfabético Biblatex como

Estilo alfabético Biblatex como

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}

ingrese la descripción de la imagen aquí

Un par de notas:

  • El argumento \literaldebe definirse globalmente. Normalmente especificamos uno o más caracteres. También podemos usar biblatexlos comandos de espacios en blanco de. A diferencia de biblatexlos 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.

información relacionada