Biblatex: Sobrenome apenas em \footcite

Biblatex: Sobrenome apenas em \footcite

Como posso eliminar o primeiro nome dos autores no seguinte MWE? Já suprimi o volume e as páginas da entrada. Eu só quero ler isso:

Brav e Heaton (2002). Teorias concorrentes de anomalias financeiras. Revisão de Estudos Financeiros.

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

\begingroup\newif\ifmy
\IfFileExists{\jobname.bib}{}{\mytrue}
\ifmy
\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},
owner = {User},
timestamp = {2013.11.03}
}
\end{filecontents}
\fi\endgroup

\usepackage[backend=bibtex,citestyle=verbose]{biblatex}
\addbibresource{delete.bib}


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


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

Responder1

Você pode usar a \DeclareNameFormatdiretiva para descartar os primeiros nomes. Acabei de adicionar a seguinte linha ao seu código

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

que apenas omite a saída dos primeiros nomes, como você pode ver na página de exemplo abaixo:

insira a descrição da imagem aqui

Devo admitir que em algumas partes é uma solução meio hacky, pois apenas abusa do name:first-lastbibmacro e também não verifiquei se ele lida com sufixos e prefixos de nomes corretamente, mas funciona no ambiente do seu MWE.

Responder2

Eu sugiro usar a seguinte redefinição de cite:full:

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

cite:fullnos verboseestilos normalmente apenas imprime toda a entrada da bibliografia como seria impressa na bibliografia, mas antes disso muda sortnamepara default( \DeclareNameAlias{sortname}{default}), então obtemos nomes no first-lastformato (já que é isso que defaultestá definido como ... por padrão).

Simplesmente mudamos sortnamepara labelname, assim obtemos sobrenomes se possível e nomes inequívocos caso contrário (dependendo da uniqeunameopção; de qualquer forma, o formato do nome será o mesmo das citações subsequentes).


Se você insiste em sobrenomes, não importa o que aconteça, eu sugiro

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

Editado para onovo formato de nome em biblatex>= 3.3, consulte o histórico de edições para código anterior à 3.3.


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}

insira a descrição da imagem aqui

informação relacionada