Com o estilo biblatex e verbose-trad2, gostaria de inverter a ordem do sobrenome e do nomepara referências embutidas.
O comportamento padrão é:
John DOE, Título, local: editora, ano
para referências in-line (no meu caso, em uma nota de rodapé com footcite
comando) e:
DOE, John, Título, local: editora, ano
na bibliografia no final do documento.
Gostaria de ter referências inline e finais no seguinte formato (semelhante ao estilo bibiográfico).
DOE, John, Título, local: editora, ano
PS: Existem algumas questões fechadas (comoEste), mas apenas sobre a bibliografia final (e sem referências inline). \DeclareNameAlias{sortname}{last-first}
funciona apenas para as referências finais (não as inline).
Responder1
Você também terá que definir default
, como os comandos cite em verbose-trad2
* temporariamente definidos \DeclareNameAlias{sortname}{default}
(e por ... padrão default
é \DeclareNameAlias{default}{given-family}
).
Então apenas emita
\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}
no preâmbulo. Observe que isso default
também é usado em alguns outros lugares, portanto essa alteração também afeta a bibliografia. Caso queira uma modificação que afete apenas as citações, veja abaixo.
O 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}
dá
* O código pode ser encontrado em verbose-trad2.cbx
, a sexta linha abaixo é a ofensiva.
\newbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\global\toggletrue{cbx:fullcite}%
\printtext[bibhypertarget]{%
\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
Isto nos mostra que uma solução diferente seria
\DeclareNameAlias{sortname}{family-given}
\renewbibmacro*{cite:full}{%
\usebibmacro{cite:full:citepages}%
\global\toggletrue{cbx:fullcite}%
\printtext[bibhypertarget]{%
\usedriver
{}
{\thefield{entrytype}}}%
\usebibmacro{shorthandintro}}
Mas é claro que isso é mais longo. O efeito é um pouco diferente, pois afetará apenas o formato do nome em citações longas e não em nenhum outro lugar.
editarVeja o histórico de edições do código anterior à 3.3 se você estiver usando uma versão desatualizada do biblatex
. Cf.Formatação de nome Biblatex 3.3.