Estilo Biblatex \citeauthor

Estilo Biblatex \citeauthor

Estoy usando BibLatex con la siguiente configuración:

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

¿Es posible cambiar el 'estilo de apellido' actual de \citeauthor (por ejemplo, "Doe") por un estilo de 'apellido de nombre abreviado' (por ejemplo, "J. Doe")?

Respuesta1

Por defecto \citeauthorutiliza el labelnameformato. Con su configuración, simplemente podría usar

\DeclareNameAlias{labelname}{given-family}

Eso funciona bien ya que no usas el labelnameformato en las citas (tu estilo es alphabetic) y ya lo tienes giveninits=true( giveninitsse llamaba firstinitsen versiones anteriores), por lo que solo obtenemos iniciales.

Con otros estilos que utilices labelnamepodrías necesitar

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

en cambio.

Si no lo tienes giveninits=truehabilitado, usa

\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}}

información relacionada