Personalizar el estilo de bibliografía alfa

Personalizar el estilo de bibliografía alfa

Estoy intentando utilizar el estilo de bibliografía alfa, pero tengo que personalizarlo. lo que tengo en mi archivo .bib es:

@book{laue,
    Author = {Kurt Laue and Helmut Stenger},
    Date-Added = {2014-05-06 20:55:13 +0000},
    Date-Modified = {2014-05-06 20:55:42 +0000},
    Title = {Strangpressen: Verfahren, Maschinen, Werkzeuge},
    Year = {1976}}

y naturalmente obtengo:

ingrese la descripción de la imagen aquí

Pero en lugar de esto me gustaría que la bibliografía y las citas aparezcan como [LAU76] en lugar de [LS76]. Quiero decir, me gustaría que todas mis citas aparezcan con las primeras 3 letras (mayúsculas) del primer autor y el año de publicación.

¿Cómo puedo hacer eso? Gracias...

Respuesta1

Puedes redefinir la forma en que Biber crea la etiqueta con \DeclareLabelalphaTemplate.

\renewcommand*{\labelalphaothers}{}

Esto es para deshacerse de +si hay más autores que maxnames.

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{label}
    \field[strwidth=3,strside=left]{labelname}
  }
  \labelelement{
    \field[strwidth=2,strside=right]{year}    
  }
}

Esto siempre toma los tres primeros nombres del apellido del primer autor y suma los dos últimos dígitos del año.

También fijamos maxalphanames=1yminalphanames=1

\usepackage[maxalphanames=1, minalphanames=1, style=alphabetic, backend=biber]{biblatex}

MWE

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{laue,
    Author = {Kurt Laue and Helmut Stenger},
    Date-Added = {2014-05-06 20:55:13 +0000},
    Date-Modified = {2014-05-06 20:55:42 +0000},
    Title = {Strangpressen: Verfahren, Maschinen, Werkzeuge},
    Year = {1976}}
\end{filecontents*}
\usepackage[maxalphanames=1, minalphanames=1, style=alphabetic, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\addbibresource{\jobname.bib}

\renewcommand*{\labelalphaothers}{}

\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{label}
    \field[strwidth=3,strside=left]{labelname}
  }
  \labelelement{
    \field[strwidth=2,strside=right]{year}    
  }
}

\begin{document}
  \cite{laue,wilde,baez/article,cicero}
  \printbibliography
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Si no te gusta la forma correcta, te propongo un truco:

\newcommand{\Bibkeyhack}[3]{}

úsalo como

author = {This Is The Author\Bibkeyhack LAU}

respuesta completaaquí.

información relacionada