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 \citeauthor
utiliza el labelname
formato. Con su configuración, simplemente podría usar
\DeclareNameAlias{labelname}{given-family}
Eso funciona bien ya que no usas el labelname
formato en las citas (tu estilo es alphabetic
) y ya lo tienes giveninits=true
( giveninits
se llamaba firstinits
en versiones anteriores), por lo que solo obtenemos iniciales.
Con otros estilos que utilices labelname
podrí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=true
habilitado, 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}}