![¿Cómo revertir nombre y nombre?](https://rvso.com/image/281576/%C2%BFC%C3%B3mo%20revertir%20nombre%20y%20nombre%3F.png)
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 footcite
comando) 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 default
es \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 default
tambié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
* 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.