¿Cómo revertir nombre y nombre?

¿Cómo revertir nombre y nombre?

Con estilo biblatex y verbose-trad2, me gustaría invertir el orden del apellido y el nombre.para referencias en línea.

El comportamiento predeterminado es:

John DOE, Título, lugar: editorial, año

para referencias en línea (en mi caso, en una nota al pie con footcitecomando) y:

DOE, John, Título, lugar: editorial, año

en la bibliografía al final del documento.

Me gustaría tener referencias tanto en línea como finales en el siguiente formato (similar al estilo de la biografía).

DOE, John, Título, lugar: editorial, año

PD: Hay algunas preguntas cercanas (comoÉste) pero solo sobre la bibliografía final (y sin referencias en línea). \DeclareNameAlias{sortname}{last-first}funciona solo para las referencias finales (no las en línea).

Respuesta1

También tendrás que configurar default, ya que los comandos de cita en verbose-trad2* se configuran temporalmente \DeclareNameAlias{sortname}{default}(y por defecto defaultes \DeclareNameAlias{default}{given-family}).

Así que sólo cuestión

\DeclareNameAlias{sortname}{family-given}
\DeclareNameAlias{default}{family-given}

en el preámbulo. Tenga en cuenta que defaulttambién se utiliza en algunos otros lugares, por lo que este cambio también afecta a la bibliografía. Si desea una modificación que afecte sólo a las citas, consulte a continuación.

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

da

ingrese la descripción de la imagen aquí


* El código se puede encontrar en verbose-trad2.cbx, la sexta línea a continuación es la ofensiva.

\newbibmacro*{cite:full}{%
  \usebibmacro{cite:full:citepages}%
  \global\toggletrue{cbx:fullcite}%
  \printtext[bibhypertarget]{%
    \usedriver
      {\DeclareNameAlias{sortname}{default}}
      {\thefield{entrytype}}}%
  \usebibmacro{shorthandintro}}

Esto nos muestra que una solución diferente sería

\DeclareNameAlias{sortname}{family-given}

\renewbibmacro*{cite:full}{%
  \usebibmacro{cite:full:citepages}%
  \global\toggletrue{cbx:fullcite}%
  \printtext[bibhypertarget]{%
    \usedriver
      {}
      {\thefield{entrytype}}}%
  \usebibmacro{shorthandintro}}

Pero claro, eso es más largo. El efecto es ligeramente diferente ya que esto sólo afectará el formato del nombre en citas largas y no en ningún otro lugar.


editarConsulte el historial de edición del código anterior a 3.3 si está utilizando una versión desactualizada de biblatex. Cf.Formato de nombre Biblatex 3.3.

información relacionada