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 \citeauthor
usa o labelname
formato. Com sua configuração você poderia simplesmente usar
\DeclareNameAlias{labelname}{given-family}
Isso funciona bem, pois você não usa o labelname
formato nas citações (seu estilo é alphabetic
) e você já o usa giveninits=true
( giveninits
era chamado firstinits
em versões mais antigas), então só obtemos as iniciais.
Com outros estilos que você pode usar, labelname
você 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=true
ativado, 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}}