Estilo Biblatex \citeauthor

Estilo Biblatex \citeauthor

Estou usando o BibLatex com a configuração abaixo:

\usepackage[backend = biber,  
        language = english ,
        style    = alphabetic ,  
        firstinits = true,
        isbn = false,
        url = false,
        doi = false,
        sorting = nyt,
        backref=true
        ]{biblatex}

É possível alterar o atual 'estilo de sobrenome' do \citeauthor (por exemplo, "Doe") por um estilo de 'sobrenome abreviado' (por exemplo, "J. Doe")?

Responder1

Por padrão \citeauthorusa o labelnameformato. Com sua configuração você poderia simplesmente usar

\DeclareNameAlias{labelname}{given-family}

Isso funciona bem, pois você não usa o labelnameformato nas citações (seu estilo é alphabetic) e você já o usa giveninits=true( giveninitsera chamado firstinitsem versões mais antigas), então só obtemos as iniciais.

Com outros estilos que você pode usar, labelnamevocê pode precisar

\DeclareCiteCommand{\citeauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{labelname}}
     {}%
   \printnames[given-family]{labelname}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

em vez de.

Se você não tiver giveninits=trueativado, use

\DeclareNameFormat{g-family}{%
  \usebibmacro{name:given-family}
    {\namepartfamily}
    {\namepartgiveni}
    {\namepartprefix}
    {\namepartsuffix}%
  \usebibmacro{name:andothers}}

\DeclareCiteCommand{\citeauthor}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{labelname}}
     {}%
   \printnames[g-family]{labelname}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

informação relacionada