Como inverter nome e nome?

Como inverter nome e nome?

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 footcitecomando) 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 defaulttambé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}

insira a descrição da imagem aqui


* 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.

informação relacionada