Personalizar estilo de bibliografia alfa

Personalizar estilo de bibliografia alfa

Estou tentando usar o estilo de bibliografia alfa, mas preciso personalizá-lo. o que tenho no meu arquivo .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}}

e naturalmente eu recebo:

insira a descrição da imagem aqui

Mas em vez disso eu gostaria que a bibliografia e as citações aparecessem como [LAU76] em vez de [LS76]. Quer dizer, gostaria que todas as minhas citações aparecessem 3 letras (maiúsculas) do primeiro autor e o ano da publicação.

Como faço isso? Obrigado...

Responder1

Você pode redefinir a forma como a etiqueta é criada pelo Biber com \DeclareLabelalphaTemplate.

\renewcommand*{\labelalphaothers}{}

Isso é para eliminar o +caso haja mais autores do que maxnames.

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

Sempre pega os três primeiros nomes do sobrenome do primeiro autor e soma os dois últimos dígitos do ano.

Também definimos maxalphanames=1eminalphanames=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}

insira a descrição da imagem aqui

Responder2

Se você não gosta da maneira correta, proponho um hack:

\newcommand{\Bibkeyhack}[3]{}

use-o como

author = {This Is The Author\Bibkeyhack LAU}

Resposta completaaqui.

informação relacionada