
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:
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=1
yminalphanames=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}
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í.