Biblatex: Last name only in \footcite

I'd suggest using the following redefinition of cite:full:

\renewbibmacro*{cite:full}{%
  \usebibmacro{cite:full:citepages}%
  \printtext[bibhypertarget]{%
    \usedriver
      {\DeclareNameAlias{sortname}{labelname}}
      {\thefield{entrytype}}}%
  \usebibmacro{shorthandintro}}

cite:full in the verbose styles normally just prints the whole bibliography entry as it would be printed in the bibliography, but before that it changes sortname to default (\DeclareNameAlias{sortname}{default}), so we get names in first-last format (as that is what default is set to ... by default).

We simply change sortname to labelname, so we get last names if possible and unambiguous names otherwise (depending on the uniqeuname option; anyway, the name format will be the same as in subsequent citations).


If you insist on last names no matter what, I'd suggest

\DeclareNameFormat{family}{%
  \usebibmacro{name:family}
      {\namepartfamily}
      {\namepartgiven}
      {\namepartprefix}
      {\namepartsuffix}%
  \usebibmacro{name:andothers}}

\renewbibmacro*{cite:full}{%
  \usebibmacro{cite:full:citepages}%
  \printtext[bibhypertarget]{%
    \usedriver
      {\DeclareNameAlias{sortname}{family}}
      {\thefield{entrytype}}}%
  \usebibmacro{shorthandintro}}

Edited for the new name format in biblatex >= 3.3, see edit history for pre-3.3 code.


MWE

\documentclass{beamer}
\usetheme{Boadilla}
\usepackage{chngcntr}
\usepackage{lmodern}
\usepackage{filecontents}

\begin{filecontents*}{\jobname.bib}
@article{Brav2002,
  author = {Alon Brav and J. B. Heaton},
  title = {Competing Theories of Financial Anomalies},
  journal = {Reveiw of Financial Studies},
  year = {2002},
  volume = {15:2},
  pages = {575-606},
}
\end{filecontents*}

\usepackage[backend=bibtex,style=verbose]{biblatex}
\addbibresource{\jobname.bib}


\renewbibmacro{in:}{\hspace{-5pt}}
\AtEveryCitekey{\clearfield{pages}\clearfield{volume}}

\renewbibmacro*{cite:full}{%
  \usebibmacro{cite:full:citepages}%
  \printtext[bibhypertarget]{%
    \usedriver
      {\DeclareNameAlias{sortname}{labelname}}
      {\thefield{entrytype}}}%
  \usebibmacro{shorthandintro}}

\begin{document}
\begin{frame}
\frametitle{Stuff famous linguists asked}
\begin{block}{A block}
\begin{enumerate}
\item Is it part?\footcite{Brav2002}
\item More Saussure.\footcite{Brav2002}
\end{enumerate}
\end{block}
\end{frame}
\end{document}

enter image description here


You can use the \DeclareNameFormat directive to throw away the first names. I just added the following line to your code

\DeclareNameFormat{}{\usebibmacro{name:first-last}{}{#5}{#1}{#7}}

which just omits the output of first names, as you can see in the sample page below:

enter image description here

I have to admit it is in some parts a bit of a hacky solution as it just abuses the name:first-last bibmacro and I also did not check if it deals with name suffixes and prefixes correctly, but it works in the environment of your MWE.

Tags:

Biblatex