
¿Cómo puedo colocar el nombre del autor en el siguiente MWE? Ya he suprimido el volumen y las páginas de la entrada. Sólo quiero que esto se lea:
Brav y Heaton (2002). Teorías en competencia sobre anomalías financieras. Revisión de Estudios Financieros.
\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}
Respuesta1
Puede utilizar la \DeclareNameFormat
directiva para descartar los nombres. Acabo de agregar la siguiente línea a tu código.
\DeclareNameFormat{}{\usebibmacro{name:first-last}{}{#5}{#1}{#7}}
que simplemente omite la salida de los nombres, como puede ver en la página de muestra a continuación:
Debo admitir que en algunas partes es una solución un poco complicada, ya que simplemente abusa de name:first-last
bibmacro y tampoco verifiqué si trata correctamente los sufijos y prefijos de nombres, pero funciona en el entorno de su MWE.
Respuesta2
Sugeriría utilizar la siguiente redefinición de cite:full
:
\renewbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\printtext[bibhypertarget]{%
\usedriver
{\DeclareNameAlias{sortname}{labelname}}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
cite:full
en los verbose
estilos normalmente solo imprime la entrada de bibliografía completa como se imprimiría en la bibliografía, pero antes de eso cambia sortname
a default
( \DeclareNameAlias{sortname}{default}
), por lo que obtenemos los nombres en first-last
formato (ya que eso es lo que default
está configurado en... de forma predeterminada).
Simplemente cambiamos sortname
a labelname
, para obtener apellidos si es posible y nombres inequívocos en caso contrario (dependiendo de la uniqeuname
opción; de todos modos, el formato del nombre será el mismo que en citas posteriores).
Si insistes en los apellidos pase lo que pase, te sugiero
\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 elnuevo formato de nombre en biblatex
>= 3.3, consulte el historial de edición para el código anterior a 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}