You will also have to set default
, as the cite commands in verbose-trad2
* temporarily set \DeclareNameAlias{sortname}{default}
(and by ... default default
is \DeclareNameAlias{default}{given-family}
).
So just issue
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}
in the preamble. Note that default
is used in a few other places as well, so this change also affects the bibliography. If you want a modification that affects only the citations, see below.
The MWE
\documentclass{article}
\usepackage[style=verbose-trad2, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}
\begin{document}
A\footcite{wilde}
B\footcite{cicero}
\printbibliography
\end{document}
gives

* The code can be found in verbose-trad2.cbx
, the sixth line below is the offending one.
\newbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\global\toggletrue{cbx:fullcite}%
\printtext[bibhypertarget]{%
\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
This shows us that a different solution would be
\DeclareNameAlias{sortname}{family-given}
\renewbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\global\toggletrue{cbx:fullcite}%
\printtext[bibhypertarget]{%
\usedriver
{}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
But of course that's longer. The effect is slightly different as this will only affect the name format in long citations and not anywhere else.
edit See the edit history for the pre-3.3 code if you are using an outdated version of biblatex
. Cf. Biblatex 3.3 name formatting.