
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 \DeclareNameFormat
diretiva 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:
Devo admitir que em algumas partes é uma solução meio hacky, pois apenas abusa do name:first-last
bibmacro 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:full
nos verbose
estilos normalmente apenas imprime toda a entrada da bibliografia como seria impressa na bibliografia, mas antes disso muda sortname
para default
( \DeclareNameAlias{sortname}{default}
), então obtemos nomes no first-last
formato (já que é isso que default
está definido como ... por padrão).
Simplesmente mudamos sortname
para labelname
, assim obtemos sobrenomes se possível e nomes inequívocos caso contrário (dependendo da uniqeuname
opçã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}